12 Things Every Programmer Should Know
1.充滿熱情, 喜歡你的工作 創造性 做得最好 比昨天更好
2.熱愛你的代碼 爲人寫代碼,而不是爲機器寫代碼 寫乾淨的代碼
3.版本控制 備份代碼 跟蹤變更 經常commit 如果build出錯就不要commit
4.閱讀代碼 在你成爲一個好的作家之前,首先是一個好的讀者。70%時間在讀,30%在寫。
5.實踐 實踐 再實踐 在公司外項目實戰 儘可能做得更好 以老師身份實踐
6.重構 提高你的代碼質量 使代碼易於理解 維護和拓展。
7.跟從模式和最佳實踐 面向對象設計原則 SOLID GRASP DRY KISS 等設計原則
8.TDD/BDD 測試驅動開發, 測試是系統的特徵約束 測試是第一個用戶
9.自動化 使你的手工任務自動化 命令行應該是你朋友 持續集成 自動化部署。
10.理解你的業務領域, 業務領域知識永遠不會過時,而技術會,只有你理解了業務是如何工作,你纔會有創造性思路。
11.持續學習 讀書 博客 網站,聆聽,銳利你的工具。
12.在社區中實踐 好的學習方式就是教別人或和別人溝通,參加一個語言技術的學習小組。