如何提升程序員的鍵盤使用效率之我見

前言

      孟寧老師在咱們第一次上課的時候說過讓我感觸頗深的一段話:打字速度和使用鍵盤的效率是咱們程序員的一項基礎工做,從根本上決定了一個程序員的工做效率和編程速度。這就好像在施工單位現場,地基打不牢,那能建的起來高樓大廈嗎?顯然是不可能的。因而可知,程序員使用鍵盤的效率是衡量這我的基礎編程技巧是否可靠的標準之一。程序員

      結合我的平常的編程經驗和使用鍵盤的一些技巧,在此分享一下我的的一點心得體會,歡迎你們交流討論。編程

使用鍵盤的經常使用技能

      對於使用鍵盤而言,打字指法是第一要素。所謂打字指法,是指把鍵盤上的全部按鍵合理高效的分配給十個手指,且規定十個手指應該對那些按鍵,固然這些規定基本上源於原來英文打字機的分配方式,以下圖所示:vim

      

打字指法圖示編輯器

 

      在鍵盤中,第三排鍵中的A、S、D、F和J、K、L、;這8個鍵稱爲基本鍵(也叫基準鍵)。基本鍵是十個手指常駐的位置,其它鍵都是根據基本鍵的鍵位來定位的。在打字過程當中,每隻手指只能打指法圖上規定的鍵,不要擊打規定之外的鍵,不正規的手指分工對後期速度提高是一個很大的障礙。ide

    空格鍵由兩個大拇指負責,左手打完字符鍵後須要擊空格時用右手拇指打空格,右手打完字符鍵後須要擊空格時用左手拇指打空格。學習

    SHIFT鍵是用來的進行大小寫及其它多字符鍵轉換的,左手的字符鍵用右手按SHIFT,右手的字符鍵用左手按SHIFT鍵在鍵盤中,第三排鍵中的A、S、D、F和J、K、L、;這8個鍵稱爲基本鍵(也叫基準鍵)。基本鍵是十個手指常駐的位置,其它鍵都是根據基本鍵的鍵位來定位的。在打字過程當中,每隻手指只能打指法圖上規定的鍵,不要擊打規定之外的鍵,不正規的手指分工對後期速度提高是一個很大的障礙。測試

      空格鍵由兩個大拇指負責,左手打完字符鍵後須要擊空格時用右手拇指打空格,右手打完字符鍵後須要擊空格時用左手拇指打空格。網站

      SHIFT鍵是用來的進行大小寫及其它多字符鍵轉換的,左手的字符鍵用右手按SHIFT,右手的字符鍵用左手按SHIFT鍵。spa

經常使用快捷鍵和VIM命令

      列出如下的經常使用的CTRL組合鍵 :  Ctrl + A 全選   Ctrl + B 整理 收藏夾   Ctrl + C 複製    Ctrl + D 刪除/添加收藏 (在Word中是修改選定字符格式在IE及傲遊中是保存爲收藏)   Ctrl + E 搜索助理 在Word中是段落居中   Ctrl + F 查找    Ctrl+ G 在Word中是定位    Ctrl + H 歷史記錄 在Word中是替換   Ctrl + I 收藏夾   Ctrl + J IE7.0裏的源    Ctrl + K 在Word中是插入連接   Ctrl + L =Ctrl+O 打開    Ctrl + M 網頁搜索框中的肯定(等於回車)在Word中是調整整段縮進   Ctrl + N 新窗口    Ctrl + P 打印 在Word中是等於Ctrl+Shift+F12   Ctrl + R 刷新 在Word中可以使段落右對齊   Ctrl + S 保存    Ctrl+T IE7.0打開新選項卡    Ctrl+U 在Word中是給所選內容加下劃線   Ctrl + V 粘貼    Ctrl + W 關閉當前窗口   Ctrl + X 剪切    Ctrl + Y 恢復上一步操做   Ctrl + Z 撤消上一步操做視頻

      Vim有許多有用的功能,能夠與現代文本編輯器競爭,如Sublime Text,Atom,UltraEdit或jEdit,其直觀的命令圖示以下:

 

vim命令圖示

訓練方法&我的心得

      練習是最主要的是提升打字的下限,保證思路清晰是提升你的上限。下限的意思式是,同時打一句hello world你的速度有多快,上限是你多久能夠想到這裏須要一條helloworld代碼。

      在起步階段不少時候是上下限都不快,我剛開始也苦於以爲要打字快才行,老是沒有突破,直到工做後代碼量真正上來了才感受下限好一些,這個時候阻礙本身的是上限。當編程水平又上升到必定階段時,你可能看一眼需求就能知道大段大段甚至總體的代碼,那這個時候就又會回到到下限是阻礙點,如此反覆循環,直到保持一個相對正常的平衡點。我以前找到過一個練習敲代碼的打字練習網站,不過用了一下子感受就是噱頭。

    (1)將輸入法默認英文,中文狀況下也默認使用英文標點,這樣你在打相似雙引號和點的時候不會來回切換

    (2)以前大寫老是小學時候老師給養成的習慣用大寫燈,後來硬板過來用shift好了不少(若是不編程,可能這個惡習我一直都會在)

    (3)找一個趁手的ide,天天適當瞭解一些快捷鍵,這個過程比較漫長但也不會很慢,隨着開發三個月足夠熟悉大部分快捷鍵(好比批量變量重命名,快速打印,查找引用等一系列)有時候真的不是實打實的敲纔算快

    (4)再有就是看你還在大學,先估計你代碼技術還在起步階段(若是不是其實也不影響觀點)這個階段有時候看視頻課裏能夠留意下老程序員的一些編程操做,敲一樣一行代碼一旦某個操做你發現比你快,記下來。

    (5)最後,說這麼多廢話仍是得練習再練習。先敲5萬行代碼,回過頭再看這個問題可能你會更側重於我說的那個快捷鍵的技巧思路。

      這裏強烈安利你們一個針對程序員的英文打字速度練習網站:https://www.keybr.com/,經過這個免費的在線打字導師,打字速度測試,練習你的觸摸打字技巧,學習打字更快,錯誤更少。

      這裏給出你們展現幾個練習過程的示例,能夠根據實際的練習效果參考一下:

  • 實施例1,在15天的過程當中練習4小時20分鐘後,從30到70的WPM

  • 實施例2,在12天的過程當中練習2小時20分鐘後,從35到70的WPM

  • 例3,在11天的練習中練習5小時30分鐘後,從不到20到8個WPM的體面跳躍

  • 實施例4,在11天的練習中進行2小時10分鐘後,打字速度保持在~70 WPM(已經很高),但精度提升了

  • 實施例5,在22天的練習中約10小時後從20到45的WPM(是的,有時須要更長的時間)

相關文章
相關標籤/搜索