程式設計師修煉之道 從小工到專家(一)

2022-05-24 05:36:09 字數 1839 閱讀 1041

這個假期裡看了一下這本書,乍一看名字,覺得這就是比較雞湯類的書吧,但是在看了一部分之後,忽然感覺到,以前的自己真的是很無知,一直就沒有認識到做乙個真實的專案的困難性,也根本就沒有真正的認識到怎麼去做乙個合格的程式設計師。就像是推薦這本書的人在前言中說的那樣: 如果一本書能夠全面的、清晰的總結你從實踐中獲得的各種認識、總結你從其他書裡散亂的讀到的技術和方法,這本書就一定不是無益的。對我而言,《程式設計師的修煉之道》這本書就是我在程式設計師啟蒙路上的重要導師。下面我說一下我的在讀這本書時候的感悟。

一、注重實效的哲學

注重實效的程式設計師的特徵:主要體現在處理問題、尋求解決方案時的態度、風格、哲學上,他們總是能越出問題去思考。

注重實效的程式設計師成功的關鍵在於他們總是對自己所做的事情負責。

1、我的原始碼讓貓給吃了

a.注重實效的程式設計師對他自己的程式設計師生涯負責,並且不害怕承認無知和錯誤。

b.即使在最好的專案中,儘管有徹底的測試、良好的文件和足夠的自動化,出錯是難免的事情。一旦發生這樣的事情,我們要設法盡可能職業地處理他們,要誠實坦率。我們可以為自己的能力自豪,但是對我們的缺點——還有我們的無知和我們的錯誤——我們一定要誠實。

c.要提供各種選擇,而不是各種藉口,不要說事情做不到,在你大聲說他之前,先設法把蹩腳的藉口清除出去。

不論怎麼樣,誠實和勇敢都是乙個程式設計師最基本的品質。你可以不是乙個最頂尖的人才,但必須是乙個誠實的人,乙個你敢於正視自己錯誤的人。

2、軟體的熵

a.熵是乙個物理學概念,指的是某個系統中「無序」的總量。當軟體的無序性增長時,稱為「軟體腐爛」。促使他腐爛的因素有很多,最為重要的是專案者的心理。

b.不要容忍破窗戶  ( don』t live with broken windows )  當你看到糟糕的設計、錯誤的決策和糟糕的**時,一定要及時修正它們。

3、石頭湯與煮青蛙

a.做變化的催化劑 be a catalyst for change

b.記住大圖景 remember the big picture

4、做足夠好的軟體

a.我們沒辦法做到十分完美,但可以訓練自己,編寫出足夠好的軟體,對你的使用者、對未來的維護者、對你的內心安寧來說足夠好。但是足夠好並非意味著不整潔或製作糟糕的**。

b.要讓你的客戶參與權衡,使質量成為需求問題。因為大部分的客戶,寧願用上有「毛邊」的產品,也不願意長時間的等待。

c.不要因為過度修飾和過於精益求精損毀完好的程式。也許**不夠完美,但是不要擔心,他不會完美。

5、你的知識資產

a.你的知識和經驗是最重要的職業財富,但它們是有時效的資產。隨著你的知識價值的降低,對你的公司和客戶來說,你的價值也在降低。

b.管理知識資產與管理金融資產類似:

1) 定期投資。即使投資量很小,習慣自身也和總量一樣重要。

2) 多元化是長期成功的關鍵。你知道的不同的事情越多,你就越有價值。但作為底線,你需要知道你目前所用的技術的各種特性,同時不要就此止步

3) 在保守的投資和高風險、高回報的投資之間取得平衡。不要把所有的技術放在乙個籃子裡。

4) 低買高賣,以獲取最大回報。在新興技術流行之前學習它就可能和找到被低估的**一樣困難,但所得到的就和那樣的**帶來的一樣。

5) 周期性地重新評估和平衡資產。

6、交流

what do you want them to learn

what is their interest in what you』re got to say

how sophisticated are they

how much detail do they want

whom do you want to own the information

how can you motivate them to listen to you

程式設計師修煉之道 從小工到專家

在專案開始之前 需求需要挖掘,而不僅僅是收集。找出使用者為何要做特定事情的原因,而不是他們目前做這件事情的方式。建立需求文件 把形式化的模板做備忘錄 好的需求文件會保持抽象 專案範圍的增大需要被記錄和可追溯,以及可評價 通過統計資訊 需求的收集和設計實現不是單向的線性關係,而是雙向關係。它們是 交付...

程式設計師修煉之道 從小工到專家

基本工具 構建自己的工具庫。使用原始碼控制。除錯bug 找到問題根源 可以快速 復現 bug。跟蹤。向別人解釋程式以找到問題所在。找bug範圍 先自己 確定無誤再找類庫或系統問題。不要固執的認為自己的 沒問題。不要假設,要驗證。注重實效的偏執 放棄寫出完美軟體的偏執。進行防禦性程式設計。合約。規定 ...

程式設計師修煉之道 從小工到專家

這本書的適用範圍可以從初學者到有經驗的程式設計師再到專案經理,作為一本偏向理論與思想的書,書中不可避免有些假大空的地方,再加上作者寫完本書的時間還在1999年,書中的很多方法與標準放在今天也已不再實用。但這些都不能掩蓋它的優秀之處,作者曾在本書完成十年後說過,如果這本書是放在現在編寫,1999年的那...