天天看點

程式員關于提高工作效率

程式員被譽為一群智商很高的人,是一群幫助其他人提高效率的人,局外人會估計程式員一定是很聰明地、很高效地工作,可事實上卻不是如此。周圍很多人,也包括我自己,總是做一些重複性的工作,很機械,很低效地工作,前段時間讀了經典書籍《卓有成效的程式員》,發現工作确實存在很多提高效率的改進點,隻要自己花一點時間,花一點心思,用一點技術,很能出出其不意的效果。結合這本書,加上自己和他人的低效工作,總結了以下幾個可以提高效率的方法:

1)鍵盤化你最常用的工具,程式設計時始終做到隻用鍵盤

以eclipse為例有以下常用快捷鍵:

Ctrl+1 快速修複

Ctrl+D: 删除目前行 

Ctrl+Alt+↓ 複制目前行到下一行(複制增加)

Ctrl+Alt+↑ 複制目前行到上一行(複制增加)

Alt+↓ 目前行和下面一行互動位置(特别實用,可以省去先剪切,再粘貼了)

Alt+↑ 目前行和上面一行互動位置(同上)

Alt+← 前一個編輯的頁面

Alt+→ 下一個編輯的頁面(當然是針對上面那條來說了)

Alt+Enter 顯示目前選擇資源(工程,or 檔案 or檔案)的屬性

Shift+Enter 在目前行的下一行插入空行(這時滑鼠可以在目前行的任一位置,不一定是最後)

Shift+Ctrl+Enter 在目前行插入空行(原理同上條)

Ctrl+Q 定位到最後編輯的地方

Ctrl+L 定位在某行 (對于程式超過100的人就有福音了)

Ctrl+M 最大化目前的Edit或View (再按則反之)

Ctrl+/ 注釋目前行,再按則取消注釋

Ctrl+O 快速顯示 OutLine

Ctrl+T 快速顯示目前類的繼承結構

Ctrl+W 關閉目前Editer

Ctrl+K 參照選中的Word快速定位到下一個

Ctrl+E 快速顯示目前Editer的下拉清單(如果目前頁面沒有顯示的用黑體表示)

Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)

Ctrl+Shift+F 格式化目前代碼

Ctrl+Shift+P 定位到對于的比對符(譬如{})

Ctrl+Shift+↑ 轉至上一個成員 

Ctrl+Shift+↓ 轉至下一個成員 

F3 打開聲明 

Ctrl+O 顯示大綱 

Ctrl+Shift+T 打開類型 

Ctrl+Shift+R 打開資源 

Ctrl+Shift+O 組織導入

2)制定郵件政策,不要讓垃圾郵件和自己無關的郵件讓自己分心

3)關掉所有軟體的浮動提示,特别是IM工具彈出的新聞小視窗

4)使用RSS工具閱讀資訊,推薦使用google reader

5)每日規定幾個小時隔離時間,在這個時間關掉所有IM工具和郵箱,專注當日最重要的事情

6)學會使用相關技術和工具來代替那些重複和乏味的工作

比如:

  • 開發linux shell腳本簡化項目建構
  • 用windows bat腳本完成hosts環境綁定
  • 開發firefox插件簡化上網流程
  • 開發eclipse plugins簡化js的壓縮和該版本号工作

提高效率是件需要長期堅持的事情,方法很多,關鍵在于自己是否有這個意識,是否願意花一點時間來更聰明地工作,當你做到了你會發現收獲頗多,一個是幫助了自己也幫助了他人,二是會很有成就感,另外會讓自己的工作更有趣味。《卓有成效的程式員》裡有很多思想上的小提示,覺得很受用,摘抄如下:

    * 首選鍵盤而非滑鼠

    * 留意手邊隐藏的快捷鍵

    * 在上下文中學習快捷鍵,而不是去背清單

    * 忘記曆史就意味着你得多輸入一遍

    * 不要重複相同的事情

    * 每天都花一點時間來使每一天都更高效

    * 精力越集中,思維越缜密

    * 不要動手做可以被自動化的事情

    * 是否需要自動化關鍵在于投資回報率和緩解風險