如何提高程式設計師的鍵盤使用效率
程式設計師每天的大部分工作就是用鍵盤噼裡啪啦地敲程式碼。雖說敲程式碼的速度,準確率,優雅程度不是衡量一個程式設計師水平高低的標準。但提高鍵盤的使用率,對程式設計師來說的非常重要的,因為這關係到工作效率。下面我就如何提高鍵盤的使用效率提幾點我自己的看法:
1.使用一個好的鍵盤。
工欲善其事必先利其器。如果把程式設計師比作電影中的劍客,那麼鍵盤就是劍客手中的劍。一把好劍能讓一個劍客在闖蕩武林中殺神弒佛,無往不利。同樣一個好的鍵盤,能讓程式設計師在每天庸碌的敲程式碼時光中得到超脫,在鍵盤按鍵的敲打觸碰中,體會特有的音樂節律。使程式設計師全身心投入,彷彿置身於鋼琴演奏的舞臺上。下面推薦幾款我覺得不錯的機械鍵盤:
試水 | Ducky 2108s
Ducky 來自寶島臺灣,江湖人稱「魔力鴨」。這把來自臺灣的鴨子在鍵盤界中算不上高階,但手感中規中矩。憑藉出色的價效比在江湖中掀起了不小的腥風血雨。
¥499。
入門 | Cherry G80-3000
目前市面上常見的機械鍵盤,大部分使用的都是由德國 Cherry 公司供應的 MX 機械軸,因此 Cherry 也被江湖人親切地稱為「原廠」。德國人制造業的用心和認真都可以在原廠鍵盤上感受到,就算你不喜歡原廠古樸的設計,也很值得購買一把來珍藏,手指輕撫在按鍵上的快感是其他鍵盤不能比擬的。
原廠鍵盤我推薦這款 G80-3000 青軸,亞馬遜對它的推薦語是「爽快清脆的段落感如春天般舒暢」,但事實上如果在宿舍或者辦公室中使用,卻很容易被群毆成狂躁的夏天。雖然這把鍵盤的造型還是上個世紀的樣式,但這絲毫不影響它成為最熱銷的機械鍵盤之一。本篇文章就是使用這把鍵盤打出來的,洋洋灑灑 2000 多字,除去中途才思堵塞,其他時候都如行雲流水般暢快。非常適合新手入坑時作為第一塊鍵盤。
¥699。
旁門 | Logitech G710+
遊戲玩家一定對羅技這個牌子不陌生,作為江湖中專攻一路的好手,多年來為電子競技提供了豐富可靠的硬體。我推薦的這款茶軸鍵盤迴彈明確,同時還有六個可程式設計的按鍵和媒體控制按鍵,可以提供更暢快的遊戲體驗。適合平常玩遊戲比較多的好漢入手。
¥899。
進階 | Poker II
Poker II 是本土選手,由一個國內的鍵盤發燒友創立的品牌 KBC 研發,這個品牌全稱是 The Keyboard to Cheer you up,一般這種長的名字都會比較拉風,因此即便 Poker II 採用了獨特的鍵盤佈局,也還是俘獲了眾多鍵盤愛好者的心。
我推薦的 Poker II 與第一代相比,底部帶鋼板,手感厚實,回彈力相當帶勁。但是鍵位佈局比較獨特,需要一定時間適應,盲打已成肌肉記憶的請謹慎入手。
送上我調 eeto (的鍵盤)的美照:
¥499。
高階 | FILCO Majestouch 2 紅軸
FILCO 也是一方霸主,來自東瀛,武功十分細膩優雅。雖然修煉的內功也是原廠軸,但使用的鍵帽會比較別緻,造型也更加精緻優美。
FILCO 門中的悍將十分多,我推薦這把 NINJA 87 Majestouch 2 紅軸,敲擊感明確、回彈有力,紅軸的鍵盤手感雖不如青軸茶軸這般清爽,但非常適合長期輸入並且混合使用的需求。
約¥890。
入魔 | QwerkyWriter
採用原廠青軸,打字機式機械鍵盤,完美復刻了傳統打字機的造型。除了略微昂貴的價格,完全找不到理由不買啊!
約¥2090。
2.準確的鍵位記憶
鍵位記不準,打字速度就會慢,出錯率也大,對於這方面基礎差的人可以把手機輸入法鍵盤調成26鍵模式,日常聊天就可以記鍵位。不過程式設計師打字主要是靠手部對鍵盤的機械記憶,所以需要去主動學習正確的打字姿勢,勤加練習才能做到高效的盲打。其實古老的金山打字通軟體就比較好用;初學者務必學習打字常識,這樣在日常寫程式碼時明確手指分工,能減少打字疲勞提高打字速度。
3.有效地使用快捷方式。
能夠熟練,準確地使用快捷鍵,在敲程式碼過程中往往能夠起到事倍功半的效果。下面是我常用IDEA的一些快捷鍵:
-
Ctrl+Alt+O 優化匯入的類和包
-
Alt+Insert 生成程式碼(如get,set方法,建構函式等) 或者右鍵(Generate)
-
fori/sout/psvm + Tab
-
Ctrl+Alt+T 生成try catch 或者 Alt+enter
-
CTRL+ALT+T 把選中的程式碼放在 TRY{} IF{} ELSE{} 裡
-
Ctrl + O 重寫方法
-
Ctrl + I 實現方法
-
Ctr+shift+U 大小寫轉化
-
ALT+回車 匯入包,自動修正
-
ALT+/ 程式碼提示
-
CTRL+J 自動程式碼
-
Ctrl+Shift+J,整合兩行為一行
-
CTRL+空格 程式碼提示
-
CTRL+SHIFT+SPACE 自動補全程式碼
-
CTRL+ALT+L 格式化程式碼
-
CTRL+ALT+I 自動縮排
-
CTRL+ALT+O 優化匯入的類和包
-
ALT+INSERT 生成程式碼(如GET,SET方法,建構函式等)
-
CTRL+E 最近更改的程式碼
-
CTRL+ALT+SPACE 類名或介面名提示
-
CTRL+P 方法引數提示
-
CTRL+Q,可以看到當前方法的宣告
-
Shift+F6 重構-重新命名 (包、類、方法、變數、甚至註釋等)
-
Ctrl+Alt+V 提取變數
查詢快捷鍵
-
Ctrl+Shift+Backspace可以跳轉到上次編輯的地
-
CTRL+ALT+ left/right 前後導航編輯過的地方
-
ALT+7 靠左視窗顯示當前檔案的結構
-
Ctrl+F12 浮動顯示當前檔案的結構
-
ALT+F7 找到你的函式或者變數或者類的所有引用到的地方
-
CTRL+ALT+F7 找到你的函式或者變數或者類的所有引用到的地方
-
Ctrl+Shift+Alt+N 查詢類中的方法或變數
-
雙擊SHIFT 在專案的所有目錄查詢檔案
-
Ctrl+N 查詢類
-
Ctrl+Shift+N 查詢檔案
-
CTRL+G 定位行
-
CTRL+F 在當前視窗查詢文字
-
CTRL+SHIFT+F 在指定視窗查詢文字
-
CTRL+R 在 當前視窗替換文字
-
CTRL+SHIFT+R 在指定視窗替換文字
-
ALT+SHIFT+C 查詢修改的檔案
-
CTRL+E 最近開啟的檔案
-
F3 向下查詢關鍵字出現位置
-
SHIFT+F3 向上一個關鍵字出現位置
-
選中文字,按Alt+F3 ,高亮相同文字,F3逐個往下查詢相同文字
-
F4 查詢變數來源
-
CTRL+SHIFT+O 彈出顯示查詢內容
-
Ctrl+W 選中程式碼,連續按會有其他效果
-
F2 或Shift+F2 高亮錯誤或警告快速定位
-
Ctrl+Up/Down 游標跳轉到第一行或最後一行下
-
Ctrl+B 快速開啟游標處的類或方法
-
CTRL+ALT+B 找所有的子類
-
CTRL+SHIFT+B 找變數的類
-
Ctrl+Shift+上下鍵 上下移動程式碼
-
Ctrl+Alt+ left/right 返回至上次瀏覽的位置
-
Ctrl+X 刪除行
-
Ctrl+D 複製行
-
Ctrl+/ 或 Ctrl+Shift+/ 註釋(// 或者/*...*/ )
-
Ctrl+H 顯示類結構圖
-
Ctrl+Q 顯示註釋文件
-
Alt+F1 查詢程式碼所在位置
-
Alt+1 快速開啟或隱藏工程面板
-
Alt+ left/right 切換程式碼檢視
-
ALT+ ↑/↓ 在方法間快速移動定位
-
CTRL+ALT+ left/right 前後導航編輯過的地方
-
Ctrl+Shift+Backspace可以跳轉到上次編輯的地
-
Alt+6 查詢TODO
其他快捷鍵
-
SHIFT+ENTER 另起一行
-
CTRL+Z 倒退(撤銷)
-
CTRL+SHIFT+Z 向前(取消撤銷)
-
CTRL+ALT+F12 資源管理器開啟資料夾
-
ALT+F1 查詢檔案所在目錄位置
-
SHIFT+ALT+INSERT 豎編輯模式
-
CTRL+F4 關閉當前視窗
-
Ctrl+Alt+V,可以引入變數。例如:new String(); 自動匯入變數定義
-
Ctrl+~,快速切換方案(介面外觀、程式碼風格、快捷鍵對映等選單)
svn快捷鍵
-
ctrl+k 提交程式碼到SVN
-
ctrl+t 更新程式碼
除錯快捷鍵
其實常用的 就是F8 F7 F9 最值得一提的就是Drop Frame 可以讓執行過的程式碼從頭再來。推薦:Intellij IDEA Debug 除錯技巧。
-
alt+F8 debug時選中檢視值
-
Alt+Shift+F9,選擇 Debug
-
Alt+Shift+F10,選擇 Run
-
Ctrl+Shift+F9,編譯
-
Ctrl+Shift+F8,檢視斷點
-
F7,步入
-
Shift+F7,智慧步入
-
Alt+Shift+F7,強制步入
-
F8,步過
-
Shift+F8,步出
-
Alt+Shift+F8,強制步過
-
Alt+F9,執行至游標處
-
Ctrl+Alt+F9,強制執行至游標處
-
F9,恢復程式
-
Alt+F10,定位到斷點
重構
-
Ctrl+Alt+Shift+T,彈出重構選單
-
Shift+F6,重新命名
-
F6,移動
-
F5,複製
-
Alt+Delete,安全刪除
-
Ctrl+Alt+N,內聯