作為一名程序員,或者准程序員,對鍵盤的操控能力是至關重要的。如何提高對電腦的掌握程度,如何熟練地掌握用鍵盤實現鼠標的功能,又如何更快更高效更准確的編寫代碼,直接影響到我們的工作效率。這也是為什么程序員在使用電腦時很少會使用鼠標的原因,鼠標基本上只用來滑動頁面、界面切換或者進行光標的定位等(即使是這里用來舉例的功能,也完全可以通過鍵盤來實現),只需要使用鍵盤就可以進行高效的工作,再加上使用鍵盤來編寫代碼是程序員日常工作的一部分,而鍵盤的功能不可以被其他工具代替。因此,提高程序員對鍵盤的操縱、熟練度和使用效率,對於提高程序員和IT行業的工作效率有深遠的意義。
一、打字指法糾正及打字訓練
相信很多人第一次在使用電腦時,都有用“一指禪”進行打字的經歷,也就是只使用雙手的手指在整個鍵盤范圍戳戳戳,后來打字多了鍵盤使用的也多了,也探索出一套屬於自己的手法。拿我自己而言,我習慣用雙手的大拇指到無名指共八個指頭來完成打字工作,很少會用到小指,這就造成在打字時需要雙手需要在整個鍵盤內移動,很容易造成手腕的酸痛,在長時間輸入之后,也容易產生很多輸入上的錯誤,由是,雖然我打字速度還算挺快,但刪除錯誤、再輸入這樣的工作也造成了我打字速度不能進一步的提升。
錯誤打字指法帶來的問題主要有:
1、手指分配不均勻。
很多人習慣將大多數打字任務集中在食指和無名指上,而不能很好的將工作均勻的分布在所有的手指上,這就很容易造成某些手機的勞累。
2、手指覆蓋范圍不均勻
用極少的手指覆蓋大部分范圍,就意味着在打字時雙手需要大幅度移動,而大多數人手臂是不會隨着雙手移動的,那手腕就承受了過多的移動工作,很容易酸痛;即使手臂隨着移動,也會造成打字的速度無法提升。
3、容易出錯
大多數指法錯誤的人,對於每個手指負責哪些區域哪些按鍵是沒有概念的,也有可能每次都是由不同的手指負責某一個按鍵,這種不確定性就造成了錯誤的頻發。
(一)正確的打字指法
正確的打字指法如下圖所示:
正確打字指法示意圖
如圖所示,每個手指都有自己負責的區域:
- 左手小指:負責兩列,分別是(1)~、Tab、CapLock、Shift和Ctrl縱列;(2)數字鍵1、Q、A、Z和Win鍵縱列
- 左手無名指:負責數字鍵2、W、S、X和Alt鍵縱列
- 左手中指:負責數字鍵3、E、D、C縱列
- 左手食指:負責兩列,分別是(1)數字鍵4、R、F、V縱列;(2)數字鍵5、T、G、B縱列
- 左、右手拇指:空格鍵
- 右手食指:負責兩列,分別是(1)數字鍵6、Y、H、N縱列;(2)數字鍵7、U、J、M縱列
- 右手中指:負責數字鍵8、I、K、,鍵、Alt鍵縱列
- 右手無名指:負責數字鍵9、O、L、.鍵、Win鍵縱列
- 右手小指:負責鍵盤右側所有剩余部分
一些改進意見:
- 從上面負責區域可以看出,右手小指負責區域比較多,而左右兩邊功能鍵有重復的地方,比如Shift鍵、Ctrl鍵、Win鍵、Alt鍵,那我們可以將這些鍵的敲擊用左手來負責,緩解右手小指的壓力
- 對於其他功能鍵,可以根據自己的習慣進行調整,但是各手指負責的各自區域盡量不要混亂
操作指南:
准備開始打字時,雙手的拇指放在空格鍵上,其余八個手指放在基本鍵上,如下圖所示:
開始打字時手指指法
如圖所示,十個手指各有分工,敲擊完如果還負責其他鍵則移動到指定鍵,否則迅速返回原位,不要忽略小指擊鍵。
多加練習,就可以實現盲打,極大地提高文本輸入速率。
(二)練習軟件
金山打字通2016
下載鏈接:https://pan.baidu.com/s/1eYKWmYaMKbcXk5DAjMQf1w
提取碼:s800
1、打字教程
(1)基礎打字教程
金山打字通中配備有基本的打字教程,在這里我們可以關注如下圖所示的“新手篇”和“中級篇”,幫助新手認識鍵盤、養成正確的打字姿勢和打字指法,提升英文打字的速度和准確度。
金山打字通打字教程
(2)打字指法練習
軟件中設置了專門的打字指法練習教程,對於每個手指應該負責哪個鍵給出了准確的指示,方便用戶進行鍵位的熟悉和練習。如下圖所示:
打字指法練習
2、打字測試
此軟件可以進行打字速度的測試,對自己現階段的水平有一個初步的了解。此外,軟件還配備有進步曲線,可以對訓練前和訓練后的結果進行比較。
我的打字測試和進步曲線如下面兩圖所示:
打字速度測試
進步曲線展示
3、英文打字練習
這應該算是軟件最基本的功能,也是對我們的練習最有益的功能。
英文打字練習
4、打字游戲
軟件中還配備有一些打字游戲,為我們在略顯枯燥的打字練習之余增加了許多的趣味性。像”生死時速“、”拯救蘋果“、”激流勇進“這樣經典的打字游戲,都是我們小時候電腦課上經常玩的游戲,也可以順便回憶一下童年🙂。
打字游戲
指法練習
下載鏈接:https://pan.baidu.com/s/1ZYgkTEshyXlrCP7ONBDKMw
提取碼:n31a
如果覺得金山打字通功能太過繁瑣,還可以使用此處的”指法練習“,雖然界面比較簡陋,但是基本的功能都已配備,當你輸入完一行,底部會顯示此行的速度和正確率,前后也可自行進行一個比較。
指法練習
除了軟件自身配備的文本,我們也可以打開自己准備的txt文本里內容進行練習,練習內容也比較豐富。
二、快捷鍵的使用
熟練地使用電腦快捷鍵有助於提高編碼和辦公的效率,減少使用鼠標的次數,將雙手集中於鍵盤之上。因此,對於程序員來說,高效地使用電腦鍵盤上的快捷鍵,對提升鍵盤的使用效率也是大有裨益的。可能大多數人對Ctrl+C、Ctrl+V之類的快捷鍵熟記於心,而對其他的快捷鍵了解甚少,此處做了一些整理。
(一)系統常用快捷鍵
1、常規快捷鍵
常規快捷鍵
2、Windows菜單鍵
Windows快捷鍵
材料來自:http://www.windows7en.com/it/48316.html
此處暫羅列這些,更多信息可以參考如上網址。
(二)各開發軟件對應的快捷鍵
對於一個優秀的程序員而言,掌握自己所使用的開發軟件的快捷鍵也是至關重要的。由於各程序員所用開發軟件不同,此處不再做統一的整理。
三、“天下武功,唯快不破”
《功夫》中這句話意思是說,天下任何武功,都有自己自己的不足,防守的再好,也有破解方法,只要意識、攻、守、應機變化等速度遠遠高於對方,勢必游刃有余!說的雖然是武術上的事情,但也能適用於IT圈。鍵盤之於程序員,就猶如武器之於俠客,高效使用鍵盤是有效提高程序員工作效率的技能之一。因此,我們要做的,就是通過不停的練習,把鍵盤運用的爐火純青。
以上是我對提高程序員使用效率的一點見解,中間也穿插了一些自己練習時使用的工具和練習的效果,希望能對大家有所幫助。