[心得][202104] 91 的極速開發

Andy Lu
Apr 12, 2021

--

Photo by Jake Givens on Unsplash
極速開發心智圖

還記得這堂課開始報名之前,我心裡百般糾結,因為當時的我認為:把程式寫好比寫快更重要,所以我遲遲沒有報名。當時在 91 的粉絲頁,91 還留言叫我趕快報名(入坑) XD

91 目前的三門課:單元測試、TDD以及極速開發,在極速開發上完之後,我也達成全修了😄。

我上課的順序是單元測試→TDD→極速開發。

在全部的課程上完之後,個人私心認為,順序應該是極速開發→單元測試→TDD。先讓自己的程式碼從腦中由手指輸入至鍵盤的速度提升,之後上其他的課程都會很快上手。因為 91 在上課的時候有時候就會神乎其技的使用祕技,就像是看著快打旋風中 Daigo 操控著殺意隆,那大殺四方的感覺,但輪到你操作時,你雖然知道這名角色很有威力,可是自己使用的時候卻沒辦法用出那些連續的招式。

VIM

極速開發的核心都是圍繞著 VIM ,雖然 VIM 已經推出 30 年了,但是依然可以在各個地方都可以看到他的蹤跡,除了 IDE 以外,Chrome 也有外掛可以使用 XD

所以練成 VIM 之後,不只可以在程式開發上可以提升速度,在 Chrome 上也可以提升速度,真是太神奇了傑克。

VIM cheat sheet

上圖為 VIM 的指令表,還記得與它初次見面時,不知道如何上手,該怎麼進行練習。

viemu.com ,有將這張圖分解成七張圖,有興趣的朋友可以按照七張圖的順序慢慢練習,我是有稍微練習一下。

不過自己練習 VIM 最大的問題在於,可能不知道某些時候該用什麼指令,或是要如何才能更節省按鍵的次數。在課堂上,除了可以學習 VIM 以外,還可以利用在我們的程式碼中實地操作。

「極速開發」只有教 VIM ?

在上課之前,我問了 91 這個問題,我需要先學會 VIM 嗎?在課堂上只會教 VIM 嗎?首先,第一個問題是不需要,但是最好是可以先學一點,第二個問題答案是,不只是 VIM,因為 VIM 有其不足之處,所以我們需要用其他的工具來補足,或是其他的方式來彌補(Ex: vimrc, AceJump…)。

在課程結束之前,進行了一段 mob-programming,由一人在台上 coding,一人當 navigator,一人當指導(91),每人5分鐘的時間按照 navigator的指示來無腦操作電腦,我覺得蠻有意思的。下圖為我上台寫 code 的照片。

頭髮有點亂

簡單紀錄 VIM 學習流程

  1. 先學會單鍵的功能。Ex: j 是游標往下,k 是游標往上。
  2. 學習組合鍵的按法。Ex: d5j 是刪除下面五行。
  3. 同一個步驟可能會有不同的操作方法,找出最少的那個。(就像高爾夫球比賽,追求最低桿)
  4. 將多次使用的組合鍵設定為巨集,那麼就可以在往後的日子裡省去更多重複的動作。

心得

在商業思維學院 91 的講座 《學習永動機》裡面有提到,如何提升自己的技術來增加工作的效率、改善工作的時間,極速開發這門課就是解決時間不夠的一個好方法,很高興我有機會來上這堂課。

91 的課很特別,因為自費的人數很多,一堂萬元以上的課,居然大部分的人都是自費的,而且想來還不一定搶得到票,因為馬上都會爆滿。所以能夠有機會上91的課要好好珍惜。

在課程的最後,91 放了一段影片(放在文章最後),一群工程師將改裝一台腳踏車 — 腳踏車的龍頭往左轉時,輪胎會往右轉,反之,龍頭往右時,輪胎會往左轉。影片播放的時候,自己心想,如果是直線的話,根本就不會受到影響啊,但是,沒有一個人可以一騎上去就順利地往前騎。

這是為什麼呢?當我們自從小時候學會騎腳踏車之後,這項技能轉變為身體直接反應,而不需要大腦,當踏上腳踏車時,身體的所有肌肉都會同步的運作。但龍頭的方向轉變之後,看似簡單的改變,其實你的身體是無法反應的。

那麼,這台車能夠騎嗎?能,影片的主角每天花五分鐘練習,花了八個月終於學會如何騎那台單車,不過在他學會騎那台腳踏車之後,他反而不會騎原本的腳踏車了,他嘗試騎上正常的腳踏車,卻發現怎麼都沒辦法往前移動。

但是,過了一段時間的練習,他也可以騎乘原本的腳踏車了。

這個故事給了我們啟發,很多事情看似容易,其實是做了很久的練習以及努力而達成的成果。

上完極速開發之後,我嘗試開始使用 VIM 來寫程式碼,就像影片中的主角一樣,跌跌撞撞的。

91請我們回去使用刻意練習的方式,每天錄一段影片,每段不要超過三十分鐘,一段時間之後,就可以看到自己的成長。我也在今天錄第一段極速開發的影片,開始我的極速開發之路。

最後,每次上課都會收到一本書,本次收到的是賽斯.高汀的《低谷》,91說這本書影響他很深,且這本書也絕版了,所以我覺得我很幸運,能夠獲得這麼難得的書籍。

如果你覺得本篇文章寫的不錯,

請拍手👏鼓勵我~

拍手小秘訣,按著不放可以連續拍喔😊

--

--

Andy Lu
Andy Lu

Written by Andy Lu

Android/Flutter developer, Kotlin Expert, like to learn and share.

No responses yet