《程式設計師修煉之道:從小工到專家》讀書筆記(四)

无名客QF發表於2024-11-26

第三章:基本工具
《程式設計師修煉之道:從小工到專家》第三章是該書中非常關鍵的一章,它的核心主題圍繞程式設計中的基本工具展開,強調了工具對於程式設計師的重要性,如同工匠需要趁手的工具一樣,程式設計師也需熟練掌握一系列基本工具來提高開發效率、保證程式碼質量以及更好地應對專案中的各種挑戰。
首先說關鍵工具與技巧,每個人都要選擇適合自己的工具。書中建議程式設計師精通一種編輯器,並將其用於所有編輯任務,如程式碼、文件、備忘錄、系統管理等。瞭解編輯器的特性和配置選項,能夠熟練運用其各種功能,如程式碼高亮、自動補全、語法檢查等,可以大大提高程式設計效率。選擇適合自己的編輯器,不同的程式設計師對編輯器的需求不同,有的人喜歡輕量級的文字編輯器,而有的人則更偏愛功能豐富的IDE,關鍵在於找到能提高你工作效率的那一款。
再談除錯工作,沒人能寫出完美的軟體,遇到 bug 時應專注於修正問題,而不是指責,要正視 bug 的存在,不要輕易認為某個問題 “不可能” 發生,先保證自己擁有好心態。當遇到讓人驚訝的 bug 時,不要假定,要證明,意識到可能是自己的某個或多個假設錯誤,進而找出先前未發現故障的原因。
還有文字操縱和程式碼生成器,掌握一種文字操縱語言可以快速構建實用程式,為想法建立原型,節省時間。程式碼生成器則能幫助程式設計師生成一些重複率高的程式碼,提高開發效率,雖不一定要複雜,但一定要實用,如Maven,它可以實現專案的自動化構建、測試和部署,減少手動操作的錯誤,也節省了時間。程式碼審查也是一項重要工作,透過同行審查,可以發現程式碼中的潛在問題,提高程式碼質量,促進知識共享,我們不僅要接受他人的審查,也要主動審查他人的程式碼,這是一種雙贏的學習方式。
隨著技術的不斷髮展,工具也在不斷演進,程式設計師需要保持學習的熱情,不斷了解工具的最新特性和最佳實踐,以適應行業的變化,更好地發揮工具的威力,提高自身的競爭力,在實際工作中,不同的任務可能需要不同的工具,程式設計師應根據具體情況靈活選擇和組合使用各種工具,以達到最佳的效果。同時,要樂於超越整合開發環境所施加的限制,保持基本工具集的 “鋒利” 與就緒。總之,《程式設計師修煉之道》第三章提醒我們,掌握並利用好基本工具是成為一名高效程式設計師的基石。透過不斷實踐和最佳化工具的使用,我們可以不斷提升自己的程式設計能力和專案交付質量。

相關文章