本書相對比較基礎,不是那種大規模程式設計、高併發設計等等,主要是針對程式設計師的一些基本素質和一些基本常規程式設計設計做一些梳理和規範,對於初入職的程式設計師,養成這些良好素質是非常有必要的;對於已經入職多年的程式設計師,回顧一下本書,然後結合自身情況看看是否能夠基本達到本書中的一些素養也是有必要的。
整體而言,有一定的經驗性總結,相對來說比較基礎,對開發者也有一定的作用;對個人而言,裡面很多的素養、設計規範之類都有一定了解,不過可能平時做的不夠徹底,因此看完之後,還是有一定的收穫,至少有了這樣的文件性的總結,方便後續快速檢閱檢視。
本書圍繞「注重實效」講述了關於程式設計的各種話題,個人責任、拽光彈開發、除錯策略、元程式設計、按合約設計、重構、無情的測試,等等。作者認為注重實效的程式設計師的特徵是程式設計師在處理問題、尋找解決方案時的態度、風格、哲學,他們能夠超越直接的問題去思考,總是設法把問題放在更大的語境中,總是設法注意更大的圖景。
這本書的適用範圍可以從初學者到有經驗的程式設計師再到專案經理,作為一本偏向理論與思想的書,書中不可避免有些假大空的地方,再加上作者寫完本書的時間還在2023年,書中的很多方法與標準放在今天也已不再實用。但這些都不能掩蓋它的優秀之處,作者曾在本書完成十年後說過,如果這本書是放在現在編寫,2023年的那些通用開發原則,在2023年同樣有效,假設我們今天才寫這本書,會與什麼不同嗎?表面上可能會有些不同,我們可能會採用不同的程式語言和技術給出不同的案例,但這本書的本質不會變,因為軟體是人寫的,優秀的程式設計師都會採用務實和實踐的方法,知道的變化越多,掌握事物的基本原則就越重要。看到自己犯過的錯誤,才讓人更相信這是一本經得起時間沉澱的好書。
作為一名合格的程式設計師,要保持
對新事物的敏感性,因為從事it的話對於技術也好,語言也好都是要不斷更新的,對於新事物要有好奇心,對其進行嘗試,有新技術或是別人有自己沒有過的演算法思路,都應該嘗試,以提公升自己的能力,對自己的現有水平決不能滿足,因為時代是一直變化的。
貫徹全書的乙個原則是dry(don『t repeat yourself)原則,這也是每個優秀的開發人員必須要遵循的規範,編碼過程中任何地方都不要重複,因為重複暫時節省的時間將會給以後的維護使用帶來巨大的麻煩,如果發現**有重複或者違反正交性等原則的地方要立刻找機會重構。這樣才能夠擁有更快、更好、更強健、更優雅的**。
程式設計師修煉之道 從小工到專家
在專案開始之前 需求需要挖掘,而不僅僅是收集。找出使用者為何要做特定事情的原因,而不是他們目前做這件事情的方式。建立需求文件 把形式化的模板做備忘錄 好的需求文件會保持抽象 專案範圍的增大需要被記錄和可追溯,以及可評價 通過統計資訊 需求的收集和設計實現不是單向的線性關係,而是雙向關係。它們是 交付...
程式設計師修煉之道 從小工到專家
基本工具 構建自己的工具庫。使用原始碼控制。除錯bug 找到問題根源 可以快速 復現 bug。跟蹤。向別人解釋程式以找到問題所在。找bug範圍 先自己 確定無誤再找類庫或系統問題。不要固執的認為自己的 沒問題。不要假設,要驗證。注重實效的偏執 放棄寫出完美軟體的偏執。進行防禦性程式設計。合約。規定 ...
程式設計師修煉之道 從小工到專家
這本書的適用範圍可以從初學者到有經驗的程式設計師再到專案經理,作為一本偏向理論與思想的書,書中不可避免有些假大空的地方,再加上作者寫完本書的時間還在1999年,書中的很多方法與標準放在今天也已不再實用。但這些都不能掩蓋它的優秀之處,作者曾在本書完成十年後說過,如果這本書是放在現在編寫,1999年的那...