1. 程式人生 > >《大道至簡》閱讀筆記

《大道至簡》閱讀筆記

管理 高效 整理 比對 原因 但是 nbsp 專註 流程

第一章:編程的精義

雖我之死,有子存焉;子又生孫,孫又生子;子又有子,子又有孫。子子孫孫,無窮匱也。而山不加增,何苦而不平?”《愚公移山》中的經典句。這句話基本上概述了“愚公移山”的步驟,包括順序、分支、循環在內的所有編程要領,復雜的移山過程可以由幾個簡單的步驟組合完成,愚公同時具備了項目組織者、團隊經理、編程人員、技術分析師等多種角色素質,將復雜的問題細分成多部分,每部分有特定的方法完成,這就是編程的精義。

“除了先天智障或後天懶惰者,都是可以學會寫程序的”寫學會程序是需要花費時間和精力的,不能一蹴而就,利用科學的方法與堅持不懈地努力,人人都可以學會編程。

"所以編程的第一要務是先把事情分析清楚,事件先後的邏輯關系和依賴關系搞清楚,然後再去代碼實現。一接到任務就開始 Coding的程序員,通常就是加班最多的程序員。"用計算機解決問題首先要知道自己知道問題如何解決,計算機只負責計算過程,它並不會思考處理問題的方法,編代碼之前要把事件先後的邏輯關系和依賴關系搞清楚。

“成天討論這門語言好,或者那門語言壞的人,甚至是可悲的。不但是悲其一葉障目,更要悲嘆於那種大愚若智 的自得心態。”不同的語言適合不同的領域,做不同的事,語言沒有好與壞,它們最終都是服務於我們編程,一種編程工具。對工具的運用才是編程人員需要掌握的關鍵。

第二章:是懶人造就了方法

人的精力終歸是有極限的。提出新的“方法”,解決的將是影響做事成效的根本問題。”愚公靠努力鑿石,李冰靠智慧燒石,偉大的成就離不開努力更離不開思考,為了省時高效地完成任務,領導者必須在任務開始前就制定出“燒石”的方案。

大量的知識和資訊攪亂了學習者的思維,我們需要及時地整理、歸納,把方法內化成自己的東西,對知識的多一分理解要比對知識多學一分重要的多,學會舉一反三、融會貫通、活學活用。

“方法”是面向對象程序設計與面向過程程序設計的區別,“方法”是解決復雜問題的關鍵,事件前邏輯關系、依賴關系是必須在寫代碼前的仔細研究的。

第三章:團隊缺乏的不只是管理

“三人團隊中的那個領導,不是要程咬金一樣的牛人, 而是要李離一樣的死士。項目完成不了,切腦袋的事倒不 必做,遞交辭呈的那點勇氣總是要有的”做管理要對團隊負責,項目成功了是大家的功勞,項目失敗了是管理者的主要責任, 不夠優秀的團隊不只是缺乏管理,更缺乏責任,有責任感,有擔當才是一個管理者的基本素養。

項目經理是需要時間來成熟的。他需要有機會來承受錯誤,而不是一開始就享受成功。

“如果因為不知道而出了問題,那管理者首先應該自省才是,動搖了制度的人不是犯錯的員工,而是管理者自己,將制度傳達給下屬員工才是預防員工犯錯誤的前提,如果是因為制度規範沒有及時的傳達給員工,導致項目延誤或失敗那麽管理這者就要承擔相應的責任。”

工程開始之前先明確個體的角色,每個人都要確定自己的位置,兼任者要靈活地在兩個或多個角色中轉換,如果不清楚在特定的情景下自己應該扮演領導者還是協作者,那麽這個管理人員就是不合格的。

第四章:流於形式的溝通

應該清楚的是,保障每一次溝通的有效性都是最重要 的事。溝通不是打電話或者請客戶吃飯那麽簡單的事。你得到的每一次溝通機會,都是向客戶了解更深層次的需求 的機會,因此最好在見到客戶之前,你就已經設計了所有 的問題和提問方式。”項目做的是否能滿足客戶的要求並不是與僅僅完成項目計劃書的要求,所謂的溝通是所有項目相關者之間達成共識。

第五章:失敗的過程也是過程

無論是用 RAD 模型還是 RUP 模型來做工 程,即使是亦步亦趨,也做不好工程。模型再好也不能完美地做好項目,事在人為,隨機應變才能在實現過程中遊刃有余

工程只是處理問題的途徑,途徑的最終目的是實現項目要求,為工程而工程的人,都迷失在項目中了。就象開發人 員迷失在一個技術的細節上一樣。專註於 RUP 或者 RAD 之間的區別的人,可以把每一個過程的流程圖都畫出來,卻也被這每一個流程給捆綁得死死的,再也沒有掙紮一下的力氣。
過程不是死模型,過程模型是在既有工程中總結出來的。也就是說,在某個模型有了名字之前就它已經存在了,就已經被一些團隊或者公司創生並使用了,一昧地追求模型是無法解決問題的,模型處理方法要恰到好處的契合進項目中。

第六章:從編程到工程

編程語言只是程序開發工具,僅僅是工具,但又那麽重要,精通多門語言是非常實用的,作為管理者沒有必要對語言有多麽了解,而是不同的問題,不同的領域要有不同的工具。

編程是工程裏的一部分,沒有編程就沒有工程,但僅關註編程而忽視了其他步驟是做不好工程的。

第八章:是思考還是思想

與一個技術分析人員討論一個產品的技術 價值與市場價值之間的差異,以及市場運作方式與技術實 現手段的無關性,是毫無必要的。

實現目標與保障質量難以共存,能否平衡二者的關系是考驗管理者的重要標準。管理人員做事件的決策的時候,就必須要學會忽略枝節問題。 混淆這兩個名詞的使用,其根本原因在於一大部分讀 者並不能區分“細節”與“枝節”。

《大道至簡》閱讀筆記