程式員被譽為一群智商很高的人,是一群幫助其他人提高效率的人,局外人會估計程式員一定是很聰明地、很高效地工作,可事實上卻不是如此。周圍很多人,也包括我自己,總是做一些重複性的工作,很機械,很低效地工作,前段時間讀了經典書籍《卓有成效的程式員》,發現工作确實存在很多提高效率的改進點,隻要自己花一點時間,花一點心思,用一點技術,很能出出其不意的效果。結合這本書,加上自己和他人的低效工作,總結了以下幾個可以提高效率的方法:
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的壓縮和該版本号工作
提高效率是件需要長期堅持的事情,方法很多,關鍵在于自己是否有這個意識,是否願意花一點時間來更聰明地工作,當你做到了你會發現收獲頗多,一個是幫助了自己也幫助了他人,二是會很有成就感,另外會讓自己的工作更有趣味。《卓有成效的程式員》裡有很多思想上的小提示,覺得很受用,摘抄如下:
* 首選鍵盤而非滑鼠
* 留意手邊隐藏的快捷鍵
* 在上下文中學習快捷鍵,而不是去背清單
* 忘記曆史就意味着你得多輸入一遍
* 不要重複相同的事情
* 每天都花一點時間來使每一天都更高效
* 精力越集中,思維越缜密
* 不要動手做可以被自動化的事情
* 是否需要自動化關鍵在于投資回報率和緩解風險