1. 程式人生 > 其它 >程式設計師的修煉之道讀後感

程式設計師的修煉之道讀後感

我認為這本書很少有具體的開發講解,更多的是告訴你,作為一個程式設計師,你應該具有哪些素質,以及怎麼做。

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

a,誠實面對我們的無知和錯誤

b,在做某件事情時除了盡你所能外,必須分析風險是否超過你的控制。對於不可能做到的事情或者風險太大,你有權不去為之負責。但是一旦承諾某件事完成,同意為某個結果負責就必須承擔其責任。

c, 當自己犯錯誤的時候,誠實承認它,並設法提供各種選擇。不要責備別人或東西,或是拼湊藉口。
在跟別人說做不到之前請先把自己的辯解說給貓聽,看看是否合理還是愚蠢。你的老闆聽來又是怎樣?

2,軟體的熵 3

a,不能容忍破窗戶”

b,“破窗戶”:低劣的設計,錯誤的決策或者糟糕的程式碼

c,沒時間修理的對策:用木板把它釘起來-加入註釋 加入TODO 用虛設的資料加以替代。

3,石頭湯與煮青蛙

a,但請求許可去處理整個事情,你會遇到拖延和漠然。大家要設立委員會,預算需要批准,事情會變得複雜化。每個人都會護衛他們自己的資源,這叫做“啟動雜役”。

b,這正是你拿出石頭的時候,設計出你可以合理要求的東西,好好開發它,一旦完成,就拿給大家看,讓他們大吃一驚,然後說要是我們增加**可能就會更好。俗話說,參與正在發生的成功要更容易

我過去常常對自己寫的程式碼得過且過,遇到一些錯誤的地方不去深究,書中給的建議是不要容忍破窗戶,不要容忍糟糕的程式碼、低劣的設計、錯誤決策,遇到一個就積極的解決一個,這樣自己的程式設計能力才會慢慢的提高。

第五章的大概 內容是:
1、解耦;德墨忒爾法則
2、元程式設計:使用元資料配置
3、解決時間耦合:提高併發性
4、解除檢視與模型的耦合;
5、黑板(不太懂)

第六章的大概內容是:
1、避免靠巧合程式設計(清楚知道你所寫);
2、估算演算法速率,選擇合適的;
3、重構,早重構、常重構;
4、編寫易於測試的程式碼,為測試而設計;
5、不要使用你不理解的嚮導程式碼;

我過去常常隨性程式設計,不會的時候就在網上查詢別人寫的,很少去自己思考應該怎麼做,對程式碼的規範更是不在乎。書上講注重實效的程式設計師在工作會做到: 負責,不僅僅是按時完成工作,更多的是,當出現問題的時候,不是去找介面,推卸責任,而是承擔起來,給出解決方案。勇敢的承認我們的無知,不找蹩腳的藉口。

我認為我們經常會做很多重複的工作,而我們應該做更多腦力思考的事情,而不是體力活。強加的重複,無意的重複,無耐心的重複,開發者之間的重複等等都是日後程式設計時應該注意的問題

第七章主要講的是:
1、挖掘需求,建立文件,站在使用者的角度,抽象設計;
2、感覺發現新方法解決問題,做適量準備,不要陷入規範陷阱;
3、不要做形式方法的奴隸;

第八章主要講的是:
1、注重實效的團隊會清楚實效的哲學;
2、儘可能使用自動化;
3、早測試,常測試、自動測試;
4、關注文件,把文件作為開發一部分;
5、溫和地超出使用者的期望;
6、接受挑戰、傳播知識,在自己作品上簽名;

我過去程式設計時只為了完成任務,很少考慮如果別人看到我的作品會是神馬感覺,也不太會與其他同學合作一些共贏的工作,書上給的建議是程式設計師要有務實的精神,特別要做到以下幾點:有責任感、願意改變、可以平衡取捨、豐富的知識和技能、良好的溝通能力。

讀這本書,我認為書中提到的每條建議都很好,值得我去注意,學習。

轉自寂天風

地址https://www.cnblogs.com/lq13035130506/p/11029146.html