Pete Goodliffe
好程式碼需要用心#
不需要福爾摩斯也能看出:好的程式設計師寫出好程式碼,差的程式設計師寫出差程式碼。好程式碼不會從天而降,也不是靠運氣讓星星排列就能產生的。要得到好程式碼,你必須努力去做。而你只有在真正**在乎(care)**好程式碼的時候,才會得到好程式碼。
技術能力不等於好程式碼#
好的程式設計不僅僅來自技術能力:
- 作者見過高智商的程式設計師,能寫出令人印象深刻的演算法、背得出語言標準,但寫出來的程式碼讀起來痛苦、用起來痛苦、改起來更痛苦
- 也見過謙遜的程式設計師,只用很簡單的程式碼,但寫出的程式優雅而令人愉悅
態度才是關鍵#
根據作者多年的軟體工廠經驗,合格程式設計師與優秀程式設計師之間的真正差異在於態度(attitude)。好的程式設計在於以專業的態度、在現實世界的限制和壓力下,想要寫出你所能寫出的最好軟體。
*通往地獄的程式碼是由好意鋪成的。*要成為優秀的程式設計師,你必須超越好意,真正關心程式碼——培養正面的觀點,發展健康的態度。
真正在乎程式碼的表現#
- 在任何情況下,你拒絕草率完成只是「看似可行」的程式碼,而是追求明確正確的優雅程式碼,並有好的測試來證明
- 你寫出的程式碼是可發現的(discoverable)、可維護的(maintainable)、正確的(correct)——你確認自己真的解決了問題,而不只是讓程式看起來能跑
- 你與其他程式設計師良好合作,不是孤島作戰。你考慮他人,建構他人能讀懂的程式碼,讓團隊寫出最好的軟體
- 每次接觸一段程式碼,你都努力讓它比你發現時更好
- 你不斷學習新語言、慣用法和技術,但只在適當時候才使用
你正在閱讀這本書,代表你確實在乎程式碼。享受程式設計的樂趣,用程式碼解決棘手的問題,打造讓你自豪的軟體。