如何提升程序員的鍵盤使用效率?——ASE第一次做業

引言

對於程序員來講,鍵盤輸入是咱們工做的基本方式,當你的手指在鍵盤上飛起來的時候,不但可以提升工做效率,還經常引來旁人羨慕的目光。下面將從不一樣方面介紹一些提升鍵盤使用效率的方法。html

程序員最主要的文字輸入內容是代碼輸入,本文將主要討論英文和代碼的輸入能力,最後將稍微討論一下如何提升中文輸入能力。程序員

準備

一說到「提升鍵盤輸入能力」,你們都會想到要練習打字,沒錯,練習打字就是咱們提升鍵盤輸入能力的主要途徑。在正式練習打字以前,一些相關的準備也許會幫助你在練習打字的過程當中事半功倍,或是讓你更有練習打字的意願。編程

鍵盤

不少人享受打字時機械鍵盤的噼裏啪啦聲,不過並非全部人都有購置機械鍵盤的計劃。這時不妨試試Tickeys這款軟件,它雖然不能提供機械鍵盤的觸覺反饋,可是可以模仿機械鍵盤的聲音,讓你在沒有機械鍵盤的時候也能享受按鍵聲音的愉悅,讓你愛上打字。markdown

鍵位選擇

很多讀者可能據說過鼎鼎大名的Dvorak鍵盤家族,其擁護者宣稱Dvorak鍵盤是更科學高效的鍵位設計。不過我是不推薦使用Dvorak鍵盤家族的。我認爲,對於寫代碼來講,鍵入效率並非那麼重要,只要鍵入速度不拖思路的後腿就能夠了,不值得爲了鍵入效率而花費巨大的精力和時間去適應新鍵位。同時,還有如下理由:ssh

  • Dvorak鍵盤家族的效率可能沒有想象中的那麼高。這些鍵位基本都是針對英文輸入設計的,沒法同時知足輸入中英文都能提升效率的需求。另外,鍵位改變以後,各類軟件中的本來好用的快捷鍵會變得難用。
  • Dvorak鍵盤限制了你的自由。若是你想在全部平臺上都使用Dvorak鍵盤,不但會花費至關大的精力,並且會失去使用一些自己很好用的平臺、設備或軟件的機會,只由於它們不支持Dvorak鍵盤的機會。並且不論你怎麼努力,你總有被迫使用qwerty鍵盤的時候,這時又要從新熟悉原來的鍵位。

總之,使用Dvorak鍵盤極可能是弊大於利的,若是想深刻了解,能夠參考這篇文章。因此,我仍是推薦使用傳統的qwerty鍵盤。編程語言

指法

標準指法是一種公認比較合理的指法方案,強烈建議學習標準指法。有的讀者可能會想,我本來的指法打字也很快啊。事實上,標準指法可以提升鍵入效率的上限,剛剛開始輸入效率會下降一段時間,練習一段時間後效率能獲得很大的提高。另外,標準指法的手指分工更加科學,可以減小長時間打字產生的疲勞。編輯器

關於標準指法的詳細介紹,參加標準打字指法;更多基於標準指法的建議,能夠參考一個過來人的打字指法糾正之路工具

打字練習

輸入效率的指標

輸入效率的通用指標是打字速度和準確率。其中打字速度的單位是WPM,意爲每分鐘能輸入多少單詞(字)。有很多測試工具可以檢測你的輸入效率。在此提供一個在線測速網站:Typeracer。在 Typeracer 中,你能夠在線和全世界的打字愛好者同臺競賽,測試出本身的打字速度的同時,還能大體瞭解本身的輸入效率處於一個什麼水平。post

我認爲,打字速度在 30 - 50 WPM便可知足通常的代碼輸入需求。目前個人打字速度只有 20 WPM,準確率在95%左右,看來我還須要必定的練習。學習

打字練習網站

不用說,盲打是效率最高的打字方式,並且熟練的打字都是靠肌肉記憶。我找到了幾個廣爲推薦的打字練習網站,這些網站都是教會你盲打和培養肌肉記憶爲宗旨。我將選擇本身喜歡的網站進行正式的打字練習,你也能夠選擇本身喜歡的打字網站。

Typing

Typing 提供了從入門到進階共計45門打字課程,還提供足夠的不一樣領域的練習文本,其中甚至還有針對HTML和CSS使用者的內容。另外,還有8個打字小遊戲供你練習。

我體驗了幾節入門課程,課程包括一些徹底從0開始教起的視頻教程、鍵入練習和穿插其中的打字小遊戲。鍵入練習的虛擬鍵盤也提供了包含按鍵手勢的的指法提示,對於不熟悉標準指法的用戶很是友好。

總之,Typing比較適合從0開始,不熟悉標準指法的打字練習者。

Typingclub

Typingclub 提供了648個關卡供你練習打字,通過體驗下來,Typingclub和Typing是差很少的,課程內容基本同樣,只是字母的學習順序和一些交互細節有所不一樣,不妨分別體驗一下,選擇你喜歡的網站進行打字練習。

Kebr

Kebr 網站只有這一個界面,可是其設計卻大有學問。屏幕上的鍵位圖幫助你熟悉鍵盤,豐富的數據監測幫助你瞭解本身目前的輸入效率。最有特點的是其練習文本:

  • 練習特定字母的時候,文本再也不是簡單枯燥的「jjjfff」這種無心義的字符串,而是英文中真正會出現的字母組合。
  • Kebr 會根據你打字時的數據針對性設計文本,專門練習你的弱項字母。
  • 練習文本中字母出現的頻率符合通常的英文文本中字母出現的頻率,字頻更高的字母你將練習得更多。

我在體驗的過程當中發現,屏幕中的鍵位圖在輸入時沒有指法提示,在對標準指法不熟悉的階段可能須要適應一段時間。因此,該網站比較適合對標準指法比較熟悉的打字練習者。

Speedcoder

程序員打字的特色是單詞分佈比較集中,須要輸入大量的符號,而 Speedcoder 就是一個針對程序員打字需求的網站,爲程序員提供真實的代碼做爲練習素材,支持 C, C++, Java, Python, Javascript, PHP等十餘種編程語言,還能夠上傳本身的代碼做爲練習素材。一樣的,Speedcoder 支持虛擬鍵盤以及指法提示,不過不像前兩個那樣提供按鍵手勢。該網站適合程序員的代碼輸入練習。

練習方案

對於以上提供的幾個網站,你既能夠堅持使用一個網站進行打字練習,也能夠組合使用,不論如何只要堅持練習,輸入效率必定會有所提高。組合使用的話,我推薦的方案是先使用 Typing 或者 Typingclub 練習全部的按鍵,熟悉標準指法,而後使用 Kebr 進行鞏固練習,最後使用 Speedercoder 進行代碼輸入專項練習,也能夠在熟悉標準指法後直接使用 Speedercoder 進行練習。

快捷鍵

Cheat Sheet

快捷鍵能讓程序員儘可能拜託鼠標,是提升鍵入效率的利器。各類軟件都有各自好用的快捷鍵,可是記憶大量的快捷鍵的負擔是很重的,忘記本身想用的快捷鍵再去查詢設置就有些麻煩,Cheat Sheet是一個克服這個問題的不錯的選擇。在Cheat-Sheets.orgCheatography這兩個網站中你可能會找到你須要的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雖然是一款古老的編輯器,可是其輸入思想很是高效。
  • 面對複雜的編輯需求時,Vim更是無可匹敵的存在。
  • 有些時候你將不得不使用Vim,好比ssh登陸Linux時。
  • 當你使用不一樣的IDE、編輯器時,須要記憶大量不一樣的快捷鍵方案,即時是查閱Cheat Sheet也有些笨拙。而很多流行的IDE和編輯器每每都支持Vim擴展,學會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的優勢有不少,下面介紹兩個比較重要的:

  • Typora的主打功能是即時渲染,可以將Markdown源碼當即渲染成帶格式的文本,讓Markdown也能「所見即所得」。
  • Typora提供了打字機模式和專一模式。打字機模式是讓當前行始終保持在屏幕中央,專一模式是將除了當前行之外的全部文字變成灰色。Typora自己的UI就很是簡潔,這兩個模式相互配合可以讓你更加專一地進行寫做,進一步提升輸入效率。

參考讓 Markdown 寫做更簡單,免費極簡編輯器:Typora,瞭解Typora的更多特性,相信我,Typora絕對不會辜負你的指望。

總結

Programming is not about typing, it's about thinking. —— Rich Hickey

鍵盤輸入效率雖然重要,可是追求過高的輸入速度是沒有意義的,只要可以知足基本的輸入需求便可。對於程序員來講,最重要的是代碼思想和能力,在編程的過程當中真正用於鍵盤輸入的時間是不多的,現實狀況每每是思路遠遠跟不上你的鍵入速度,花費過多的時間在「提升效率」上面反而是一種浪費,不如把這些時間花在提升代碼能力上面。

祝願讀者的鍵入效率和代碼能力可以齊頭並進。

相關文章
相關標籤/搜索