我寫這篇文章時連鍵盤都沒看。

今年年初,我感覺自己作為一名工程師已經達到了天花板。 看起來你讀了厚厚的書,解決了工作上的複雜問題,在會議上發言。 但事實並非如此。 因此,我決定回歸本源,一一涵蓋我小時候認為的程式設計師基本技能。

第一個是盲打,我已經延後了很久了。 現在我認為對於每個以程式碼和配置為職業的人來說都是必要的。 在剪輯下方,我將告訴您我的世界如何顛倒過來,並且我將分享如何顛倒您的世界的技巧。 同時,我邀請您分享您的食譜和意見。

我寫這篇文章時連鍵盤都沒看。

使用滑鼠的程式設計師和使用熱鍵的程式設計師有什麼區別? 深淵。 在其他條件相同的情況下,幾乎無法達到的工作速度和品質。

使用熱鍵的程式設計師和可以觸摸打字的程式設計師有什麼區別? 差距更大了。

為什麼我需要這個?

可以觸摸打字嗎? 不,我說的不是你寫 10 個字然後看著鍵盤的情況。 但以正常的方式。

  • 當您磨練準確性和每分鐘的字元數。
  • 當您不看琴鍵而糾正單字時。
  • 當您同時使用兩個 Shift 鍵。
  • 當每個符號都有自己的手指。

直到今年XNUMX月或XNUMX月,我還不知道怎麼盲打。 我對此並不特別擔心。 後來一位同事羞辱了我,我決定不惜一切代價學習。 在嘗試了不同的健身器材後,我決定 打字俱樂部.com。 幾個月,一隻眼睛抽搐,每分鐘 20 個字是我的。

為什麼需要這個?

我們生活在一個盲人打字員的世界。

周圍的整個世界都是由程式設計師——盲人打字員為像他們這樣的人創造的:

  • 你打開vim,裡面的熱鍵幾乎都是單字的。 當你在鍵盤上看著它們時,你會像一位會計老奶奶用兩根手指輸入不熟悉的佈局一樣快:“Sooooo,iii 帶點,呃,像美元,ji,像帶花體的 s”拜託,我現在就去找,別著急”
  • 總的來說,這整個 Linux 實用程式的奇妙動物園,如 less 或 innotop。 一切取決於您將使用單字母熱鍵。

而附近還有很多同樣的十指:

  • 一位朋友在滑雪時說:“我現在就回家,寫完 15 頁的論文。” 你問你會存錢嗎? 他:“是的,不,我知道該寫什麼,我會坐下來快點寫。” 結果他認為這項技能是理所當然的,從來沒有談論過它,因為他認為每個人都能做到。
  • 或另一位朋友:“你有沒有註意到,當你和不盲打的人坐下來時,他們似乎非常慢?”
  • 幾乎我所有最有生產力的同事都碰巧擁有這個東西。

盲打將使您免於複製貼上:

  • 我曾經認為複製 10 行比寫它們更容易。 甚至一個,以免出錯。 現在我只是寫我想寫的東西,並且不斷地確保螢幕上顯示的內容是正確的; 不用擔心拼字錯誤、佈局問題或語法/語意錯誤。
  • 原來我也是個寫作狂:我開始寫日記和文章。 我寫了這個。
  • 學習熱鍵變得很有趣。 它們不再是和弦,而是成為已經熟悉的調的延續。

你可以少考慮動作的數量,多考慮動作的品質:

  • 程式碼通常會變得更短,僅僅是因為您在相同的時間內進行了多輪重構。 或者你設法編寫一個可選但令人愉快的測試。

在某些遊戲中,您獲得了一種能力,可以讓您飛越以前必須戰鬥的敵人。 在程式設計師的生活中,有這樣一種超能力──盲打。

現在,對於熟悉的文本,我的結果是每分鐘大約 60 個單詞,對於不熟悉的文本,每分鐘大約 40 個單詞。

我寫這篇文章時連鍵盤都沒看。
我知道如果你努力提高準確性的話,要達到80分是很有可能的。 也就是說,你的速度越快,打字錯誤就越少。 普通的我去再訓練一下。

給那些決定學習的人的提示和技巧

要學習盲打,請遵循兩個簡單的技巧:嘗試和放鬆。

實驗

恰巧,除了盲打之外,這一年來我還掌握了許多需要轉化為肌肉記憶的東西:獨輪車(獨輪車)、衝浪、開始接觸鋼琴(輕輕地)。 從前我表演雜耍。 對於這一切,我有一個通用的方法。 我將嘗試描述它。

您的任務是以最大數量的變化來執行該元素。

  • 在雜耍中,從另一隻手開始,或將注意力從接球轉移到正確投球。
  • 在鋼琴上 - 從中間開始彈奏樂句或無聲練習。
  • 在獨輪車上,確保你的姿勢正確,而不是平衡。 哪怕以跌倒為代價。

盲打訓練師設定的目標是 100% 的準確度和一定的速度。 但它沒有說如何實現它。 現在你已經完成練習了。 你有三顆星(滿分五顆星)。 第一個願望是重複。 如果還會有更多怎麼辦? 將要。 或不會。 我重複了 15 分鐘,取得了不同程度的成功。 解決方案是確保你的頭腦在重複時能正常運作。

重複時,頭部必須工作。 如何實現這項目標?

  • 交替處理錯誤的演算法。
  • 設定與準確性相關的中間目標,而不是速度。
  • 有時你故意寫得比你想要的慢。
  • 專注於打字節奏而不是準確性。
  • 改變訓練的地方。
  • 換模擬器。

你在訓練過程中犯了一個錯誤。 怎麼辦?

依序使用三種動作演算法。

我寫這篇文章時連鍵盤都沒看。

為了什麼? 每次你都必須有一點不同的思考,這樣你的注意力才不會變得遲鈍。

糟糕的演算法:“如果發生錯誤,請重新開始。” 所以你會一直訓練同樣的事情,而且進展非常緩慢。

為了改變,我設定了與整潔相關的目標。

盡量不要在寫作中犯任何錯誤:

  • 整個文本中的特定字母。
  • 您經常犯錯的一組特定單字。
  • 所有單字中的所有第一個字母。
  • 所有單字中的所有最後一個字母。
  • 所有標點符號。
  • 提出你自己的選擇。

最重要的是。

別忘了休息

隨著單調的重複,身體進入殭屍模式。 你自己沒有註意到。 您可以設定 10-15 分鐘的鬧鐘。 休息一下,即使你認為一切都很好。

有一次,在一本關於 Objective-C 的書(我不用這本書程式設計)的序言中,我讀到了一句在任何學習過程中都值得記住的短語。 這就是我想要結束的。

「不是你傻,是 Objective-C 複雜。 如果可以的話,每晚睡10個小時。”

我本來想講到這裡,但 IT 編輯提出了有關數字的問題 奧萊西亞問,我回答。

您為什麼選擇這個特定的模擬器?在做出選擇之前您嘗試過多少其他模擬器?

不多,四五個吧。 包括那些為程式設計師量身定制的。 打字俱樂部.com 我喜歡回饋的品質:每個壞角色都被突出顯示,手指、按鍵和一般情況的統計數據。 有意義的英文文本。 訓練被小遊戲沖淡了。 我有一個同事很喜歡它 鑰匙忍者,但僅適用於 Mac。

您每天花多少時間訓練?

一開始時間很多——每週 6 小時。 也就是說,每天大約一個小時。 現在看來,我是擔心太多了,本來可以以更輕鬆的節奏來做這件事。

你什麼時候不再在工作時看鍵盤了?

我從一開始就試著不去看。 特別是如果發生了不緊急的事情。 我有一個24個字元的密碼,第一次很難毫不猶豫地寫出來。 當我能夠在模擬器上持續達到 35 WPM 時,我為自己設定了一個硬性目標。 從那以後,我禁止自己在工作時看鑰匙。

要掌握盲打技能需要多長時間?

現在剛看完,總共40小時。 但這還不是全部任務,還剩下不到一半。 最後機器需要 75 WPM。

如果您喜歡閱讀這篇長篇文章,那麼我將利用我的官方立場邀請您加入我的 電報頻道。 在那裡我談論 SRE,分享連結和想法。

來源: www.habr.com

添加評論