每隔一段時日,我就會重提打字(鍵盤敲擊技)之於碼農的重要性。速度快又平穩的敲打鍵盤,把腦中的想法於電腦中實現,「盲打」是專業碼農的基本技能:

除非有殘疾,否則沒理由不把打字速度與準確度提昇到水準之上。

一個宣稱有五年以上軟體開發經歷的程式設計師,大方承認自己的英打速度每分鐘五十字以下。以下是我的解讀:

  1. 愛滑鼠更勝鍵盤。偏愛「拖拉式」的軟體開發工具,排斥需要大量文字輸入的開發方法
  2. 不愛文字形式的溝通,比如電郵、通訊軟體
  3. 用嘴巴寫程式的能力遠高於實際動手
  4. 對於軟體開發有不切實際的幻想

前陣子一位對程式設計有興趣的硬體專門同學問我:「練打字的意義是什麼?」。我的回答是:「在最短時間表達腦袋裡的想法。打字快又順,對『溝通』也有很大助益。」

前幾天一位先進在臉書上有感而發,相當認同他的想法。

不愛文字形式的溝通,比如電郵、通訊軟體

觀察打字能力較差的資訊從業人員,不論寫電郵或即時訊息,希望在短時間內將信寄出或交代事項,他們採取的作法不外乎:

  1. 省字
  2. 電話聯繫

省字導致詞不達意,增加電郵往返的次數。往往因為文字無法表達清楚,又不肯花時間寫清楚,對他們來說最快速有效的方法就是直接撥電話「干擾」別人工作。

也有人打字不快,但產出的程式碼品質高

確實如此,但很可惜,你不是那些人。再者,若「那些人」精進了打字技巧,應該能夠產出更多高品質的程式碼。那不是很好嗎?C 字輩有秘書,不用敲鍵盤就能把事情做好,但那種案例不能拿來討論吶。

打字不快,同樣能夠寫程式,只是受到「硬體」限制,產出相對較少。其實打字快或不快不是重點,重點在於「心態」:快有什麼用,夠用就好;盲打有什麼稀奇,低頭照樣能寫程式。

這幾乎是廢話了。除非能夠證明打字快又準對開發程式有負面影響,否則我無法理解提倡「不要太在意打字能力」是抱持什麼樣的心態?特別是業界先進,是擔心工程師因為提昇打字能力而荒廢了正事嗎?

一位從事教學的先進以自身經驗,表示有殘疾的開發人員其所產出的程式碼品質與量往往比「好手好腳」的同儕要好,認為打字能力與程式碼品質與產量無絕對關係。

我同意無「絕對」關係,但我認為那是把個案當通例,不太好。該殘疾人士,並非因為他的打字慢「導致」他能在腦裡演繹程式碼因而表現優於同儕。而是他比別人更努力,殘而不缺,付出更多心力所以取得好成績。

最重要的是心態。好手好腳把打字練好,同時順練腦中演繹程式碼的能力,兩者不互斥啊。別低估了自己的學習能力。

真無聊,不過就打字快嘛,有什麼了不起!

對,我針對的就是這種糟糕心態。

存有類似想法的人,如果能夠讓他們一夜變身成一分鐘輸入超過 200 字,對打字的態度應該會大大改觀。

重點不在打字速度要多快,而是不該的心態。老話一句:有經驗的碼農,你可以忍受弱弱的鍵盤敲擊技,但不要推廣「寫程式不用在意打字速度」的糟糕觀念。

甘於平凡,也只能平凡。

🔚