1. 程式人生 > >如何做卓有成效的程式設計師

如何做卓有成效的程式設計師

四大原則

四大原則是加速原則、專注原則、自動化原則和規範性原則。

  • 加速法則

加速法則,就是能加快我們工作的一切的東西。

  • 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可以生成類圖結構

  • 減少重複,重複是軟體開發中最大的阻力