對於程序員來講,鍵盤輸入是咱們工做的基本方式,當你的手指在鍵盤上飛起來的時候,不但可以提升工做效率,還經常引來旁人羨慕的目光。下面將從不一樣方面介紹一些提升鍵盤使用效率的方法。html
程序員最主要的文字輸入內容是代碼輸入,本文將主要討論英文和代碼的輸入能力,最後將稍微討論一下如何提升中文輸入能力。程序員
一說到「提升鍵盤輸入能力」,你們都會想到要練習打字,沒錯,練習打字就是咱們提升鍵盤輸入能力的主要途徑。在正式練習打字以前,一些相關的準備也許會幫助你在練習打字的過程當中事半功倍,或是讓你更有練習打字的意願。編程
不少人享受打字時機械鍵盤的噼裏啪啦聲,不過並非全部人都有購置機械鍵盤的計劃。這時不妨試試Tickeys這款軟件,它雖然不能提供機械鍵盤的觸覺反饋,可是可以模仿機械鍵盤的聲音,讓你在沒有機械鍵盤的時候也能享受按鍵聲音的愉悅,讓你愛上打字。markdown
很多讀者可能據說過鼎鼎大名的Dvorak鍵盤家族,其擁護者宣稱Dvorak鍵盤是更科學高效的鍵位設計。不過我是不推薦使用Dvorak鍵盤家族的。我認爲,對於寫代碼來講,鍵入效率並非那麼重要,只要鍵入速度不拖思路的後腿就能夠了,不值得爲了鍵入效率而花費巨大的精力和時間去適應新鍵位。同時,還有如下理由:ssh
總之,使用Dvorak鍵盤極可能是弊大於利的,若是想深刻了解,能夠參考這篇文章。因此,我仍是推薦使用傳統的qwerty鍵盤。編程語言
標準指法是一種公認比較合理的指法方案,強烈建議學習標準指法。有的讀者可能會想,我本來的指法打字也很快啊。事實上,標準指法可以提升鍵入效率的上限,剛剛開始輸入效率會下降一段時間,練習一段時間後效率能獲得很大的提高。另外,標準指法的手指分工更加科學,可以減小長時間打字產生的疲勞。編輯器
關於標準指法的詳細介紹,參加標準打字指法;更多基於標準指法的建議,能夠參考一個過來人的打字指法糾正之路。工具
輸入效率的通用指標是打字速度和準確率。其中打字速度的單位是WPM,意爲每分鐘能輸入多少單詞(字)。有很多測試工具可以檢測你的輸入效率。在此提供一個在線測速網站:Typeracer。在 Typeracer 中,你能夠在線和全世界的打字愛好者同臺競賽,測試出本身的打字速度的同時,還能大體瞭解本身的輸入效率處於一個什麼水平。post
我認爲,打字速度在 30 - 50 WPM便可知足通常的代碼輸入需求。目前個人打字速度只有 20 WPM,準確率在95%左右,看來我還須要必定的練習。學習
不用說,盲打是效率最高的打字方式,並且熟練的打字都是靠肌肉記憶。我找到了幾個廣爲推薦的打字練習網站,這些網站都是教會你盲打和培養肌肉記憶爲宗旨。我將選擇本身喜歡的網站進行正式的打字練習,你也能夠選擇本身喜歡的打字網站。
Typing 提供了從入門到進階共計45門打字課程,還提供足夠的不一樣領域的練習文本,其中甚至還有針對HTML和CSS使用者的內容。另外,還有8個打字小遊戲供你練習。
我體驗了幾節入門課程,課程包括一些徹底從0開始教起的視頻教程、鍵入練習和穿插其中的打字小遊戲。鍵入練習的虛擬鍵盤也提供了包含按鍵手勢的的指法提示,對於不熟悉標準指法的用戶很是友好。
總之,Typing比較適合從0開始,不熟悉標準指法的打字練習者。
Typingclub 提供了648個關卡供你練習打字,通過體驗下來,Typingclub和Typing是差很少的,課程內容基本同樣,只是字母的學習順序和一些交互細節有所不一樣,不妨分別體驗一下,選擇你喜歡的網站進行打字練習。
Kebr 網站只有這一個界面,可是其設計卻大有學問。屏幕上的鍵位圖幫助你熟悉鍵盤,豐富的數據監測幫助你瞭解本身目前的輸入效率。最有特點的是其練習文本:
我在體驗的過程當中發現,屏幕中的鍵位圖在輸入時沒有指法提示,在對標準指法不熟悉的階段可能須要適應一段時間。因此,該網站比較適合對標準指法比較熟悉的打字練習者。
程序員打字的特色是單詞分佈比較集中,須要輸入大量的符號,而 Speedcoder 就是一個針對程序員打字需求的網站,爲程序員提供真實的代碼做爲練習素材,支持 C, C++, Java, Python, Javascript, PHP等十餘種編程語言,還能夠上傳本身的代碼做爲練習素材。一樣的,Speedcoder 支持虛擬鍵盤以及指法提示,不過不像前兩個那樣提供按鍵手勢。該網站適合程序員的代碼輸入練習。
對於以上提供的幾個網站,你既能夠堅持使用一個網站進行打字練習,也能夠組合使用,不論如何只要堅持練習,輸入效率必定會有所提高。組合使用的話,我推薦的方案是先使用 Typing 或者 Typingclub 練習全部的按鍵,熟悉標準指法,而後使用 Kebr 進行鞏固練習,最後使用 Speedercoder 進行代碼輸入專項練習,也能夠在熟悉標準指法後直接使用 Speedercoder 進行練習。
快捷鍵能讓程序員儘可能拜託鼠標,是提升鍵入效率的利器。各類軟件都有各自好用的快捷鍵,可是記憶大量的快捷鍵的負擔是很重的,忘記本身想用的快捷鍵再去查詢設置就有些麻煩,Cheat Sheet是一個克服這個問題的不錯的選擇。在Cheat-Sheets.org和Cheatography這兩個網站中你可能會找到你須要的Cheat Sheet,在一開始仔細閱讀一下Cheat Sheet,保存起來以備查閱,
固然,很多軟件查詢快捷鍵也很方便。好比在VS Code中,能夠按ctrl+k,ctrl+s來打開快捷鍵查詢和綁定頁面;或者是按F1打開終端輸入命令shortcuts來打開一個實時更新的VS Code快捷鍵的Cheat Sheet文檔。
你也能夠試着創建本身的Cheat Sheet,前面提到的Cheatography便可知足你自制Cheat Sheet需求。
在寫做本文時,我還不會使用Vim。出於對提升鍵入效率的考慮,我已經決定開始學習Vim,緣由有如下幾點:
很多人對Vim陡峭的學習曲線望而卻步,以前的我也是如此。Vim 不是那麼可怕,這裏有5個免費的資源能夠用來學習它這篇文字集合了一些高質量的Vim學習方法,相信你可以經過這些資源掌握Vim。
除了輸入代碼以外,程序員也有寫博客、文檔等中文寫做需求,相信你們對本身的中文鍵入速度都有必定的自信,而排版會耽誤一些寫做時間,或者是爲了省事放棄了排版。事實上,高效和美觀是能夠兼得的。
Markdown 是一種輕量級標記語言,很是適合博客、文檔這種沒有硬性排版要求的場景,Github的默認Readme文檔就是Markdown 格式的,本文也是用Markdown 寫做的。Markdown 語言有以下優勢:
語法簡單。Markdown 語言最經常使用的語法規則不到十條,並且都很簡單,可以被迅速掌握。想要快速瞭解經常使用的Markdown語法,能夠參考Markdown教程語法彙總大全。
輸入流暢。和所見即所得的富文本編輯器不一樣,Markdown 是一種標記語言,用純文字就能賦予文檔格式。在大部分寫做場景中,Markdown 可以讓你在寫做時雙手不離開鍵盤,這對提升輸入效率是很是重要的。
跨平臺性好。在各大平臺都有很是優秀的Markdown編輯器,不少博客網站也支持用Markdown寫做。在不一樣平臺上,Markdown 文檔的顯示效果也能保證基本一致。
若是你對Markdown很是感興趣,能夠參考Markdown 徹底入門深刻了解Markdown語言。
若是你使用的是Win平臺,推薦一款很是優秀的Markdown編輯器:Typora。本文就是在Typora上編輯的。Typora的優勢有不少,下面介紹兩個比較重要的:
參考讓 Markdown 寫做更簡單,免費極簡編輯器:Typora,瞭解Typora的更多特性,相信我,Typora絕對不會辜負你的指望。
Programming is not about typing, it's about thinking. —— Rich Hickey
鍵盤輸入效率雖然重要,可是追求過高的輸入速度是沒有意義的,只要可以知足基本的輸入需求便可。對於程序員來講,最重要的是代碼思想和能力,在編程的過程當中真正用於鍵盤輸入的時間是不多的,現實狀況每每是思路遠遠跟不上你的鍵入速度,花費過多的時間在「提升效率」上面反而是一種浪費,不如把這些時間花在提升代碼能力上面。
祝願讀者的鍵入效率和代碼能力可以齊頭並進。