如何做卓有成效的程式設計師
四大原則
四大原則是加速原則、專注原則、自動化原則和規範性原則。
-
加速法則
加速法則,就是能加快我們工作的一切的東西。
-
Launchy 載入器,http://launchy.net/download.php#windows
-
比如系統啟動,最近一位同事做了一個熱部署外掛,解決容器在自測中啟動的成本消耗。
-
比如記住IDE快捷鍵
-
專注法則
工作當中,專注可以很大的提高工作效率。
-
排除干擾,隔離(帶耳機、如設定專注編碼時間段)
-
關掉不必要的提示
-
搜尋優於導航,比如我想找一篇資料
搜尋可以使用本地搜尋,比如google桌面搜尋。
-
自動化法則
自動化法則是把能自動化的一切都自動化掉
-
不要重複發明輪子(輪子太多,亂花迷眼是又一話題;追求新輪子,又是技術人貪嗔痴的表現之一,熱愛技術但忘掉了要解決的問題域)
-
建立本地快取
-
使用RSS訂閱我們需要的資訊
-
構建工具
-
用Rake執行常見任務
ps:最近望神搞了一個eclipse外掛解決了看起來很簡單的一個問題,就是配置環境init。在一個新的space中load 配置,可以擁有你想要的java、maven、junit、checkStyle等一系列設定的內容。當然從頻度來說,這屬於低頻,但仍然可以自動化掉。越高頻的行為越應該優先實現自動化。
關於發明輪子,有另外一個觀點,就是基於提升技能的目的。不妨去做一下,對於問題域會有更深入的理解。
-
規範性法則
規範很重要,這個可以減少不一致
-
使用版本控制
-
使用標準的構建伺服器
-
資料遷移,Ruby on rails裡的Migration就很贊
-
關於文件:錯誤的文件很糟,儘量生成所有的技術文件
-
資料庫結構 SchemaSpy可以生成資料關係圖;開源的starUML可以生成類圖結構
-
減少重複,重複是軟體開發中最大的阻力