search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

程序員的職業素養

剛看玩《程序員的職業素養》,作者依據40多年作為程序員的踩坑經歷,給我們總結的經驗。

作者開始是這樣說的「請你把這本書看成是我的錯誤大全,它記錄了我干過的所有蠢事」,剛開始看這本書的時候,到處都是共鳴,作者踩得的這些坑,有的我們踩過的,有的是準備踩的。

這本書給了我們程序員們很多警示,如果早幾年看到這本書,應該會少走很多彎路,但至少現在也不晚,給正在摸索中成長的我們很多經驗。我很好奇是什麼樣的人寫了這本書,先來一張作者的圖。

果然是滿頭白髮(--_--),Robert C. Martin 是軟體工程領域的大師級人物,Martin的敏捷系列書是軟體工程界的權威書籍。作者在不僅在編程方面,在其它一些方面也給了我們建議,書中涉及到 專業,需求,編碼,驅動測試,驗收,時間管理,壓力,協作,團隊等。

接下來分享一些體會。

1. 個人方面

簡略說,做個專業的人,客戶給專業的錢,怎麼能專業,首先自己的領域要專業,互聯網人就是要不斷學習,其次怎麼更專業,專業人士有職業道德,了解業務領域,即使你是編程人員,永遠與客戶和僱主立場一致,保持謙遜,與人合作。書中都有具體的例子和場景,感覺就是自己的真實寫照。

2. 團隊方面

依然簡略說,敢說不,高壓高風險,產品結構質量不妥協,測試調試要到位(測試策略,驗收),盲目衝刺很危險;敢說是,有效的承諾,堅持原則;幫助別人,求助別人,團隊溝通互動起來;僱主員工本一體;圍繞項目構建團隊,提高作品的榮譽感,整體移動;

3. 編程方面

這應該是佔了本書大半的篇幅,畢竟這本書是寫給程序員的。還是簡略說,結對編程好處多,心煩時候停一停,做好準備再開始;不要相信加班時寫的代碼;求助別人幫助別人,推薦TDD(驅動測試開發),每天做個小練習,參與開源項目;需求溝通,盡量精細,避免模糊;方案不怕是死胡同,最怕是泥潭,看似緩步前行,實則越陷越深;自動化測試好,降低成本,提高產品質量;理清枝幹,層次遞進,不斷迭代重構。

4. 項目管理

還是簡略說,學好數學很重要。預估是一項技能,大數定律,把任務細分,精確預估,悲觀估計,樂觀估計,常規估計,各種離散數學,統計學方法.. 程序員學好數學真的很重要。

5. 個人管理

簡略說,壓力方面,保持代碼整潔,保持代碼質量,自信的代碼避免壓力;應對壓力,不要驚慌,魯莽最容易犯錯;堅持原則,堅持整潔與TDD;尋求幫助,合理溝通,共同應對。時間方面,拒絕無結果的爭論,分段集中注意力,番茄工作法,時間拆分;問題遲遲解決不了,趕快休息;注意休息,才能有精力,有靈感;興趣要廣泛,培養創造力,編程不僅需要腦力,體力,還需要創造力。

計算機方面的技術書籍很多的,但是書寫程序員工作和人生的書卻是很少。希望這類的書越來越多。《程序員的職業素養》,這本書不僅僅是描述了程序員的基本素質要求,也給我們未來的路提供了不少的借鑒。作者的其他書籍也有很多暢銷,比如:《代碼整潔之道》《敏捷軟體開發:原則、模式與實踐》(榮獲美國《軟體開發》第13屆震撼(Jolt)大獎)也建議看看。

下面給出我找到的電子版



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦