over 3 years ago

『寫程式是一種需要傳承的文化』—— XDite

「即戰力?」

現在這個年代,要找到「資料」多半不是問題。
真正的問題是:怎麼知道「資料」裡面哪些才是有用的「資訊」?

高手用google 啥都找得到,低手撈半天都只有股溝,差在哪裡?

高手在找之前,實際上就已經「有概念」需要用什麼樣的關鍵字去做搜尋。
因此,高手選用的關鍵字才會將「資料」濃縮成「資訊」。

而,到底「即戰力」與無戰力之間的差異是什麼?

知道怎麼開始動第一筆、如何去切入,這叫做「即戰力」。
畢竟得有進入戰場的能力,才會有機會從戰場中勝出。

因此,「即戰力」就是「有概念」的能力。

「怎麼做?」

Rails 即戰力班與其說是課程,不如說是一種「填鴨式」的經驗傳承。

開課前,各種通知信就耳提面命的要求參與課程的學員,必須「罰寫」Rails 101 至少三遍;課程中,每週進度與作業也必須「罰寫」三遍(是的,是罰寫)。

「罰寫」多半被視為「填鴨式教育」的遺毒,但是試問客官——

在罰寫的過程中寫久了,即便沒在注意自己在寫什麼,身體是不是也會自動繼續寫下去?
即便是離開學校很久的人,仍然會記得當年被罰寫時的「感覺」。

那種感覺,就是一種不需過多思考的「知道」。
而專家與初學者之間最大的差異是什麼——就是一種不需過多思考的「知道」。

Rails 是一群自由度極高的慣例,但其自由度必須建構在慣例的遵循之上。
「慣例」則是「怎麼做」的答案,而「填鴨」則是學習「慣例」最快速的方式。

因此,這裡用「填鴨式」來描述Rails 即戰力班並無貶意——
就像是去Ikea 買傢俱回來組裝時,說明書圖解的訊息也只有一個核心:「怎麼組?」

而,「即戰力班」則是透過「填鴨」來「有概念」,進而知道該「怎麼做」。

「套路?心法?」

問個現實的:上完Rails 即戰力班之後就會變成Rails Senior Engineer嗎?

答案是:不・可・能(附贈白眼一雙)

就像是武術中的拳法一般——
開山掌門創套路,代代徒弟練套路,但不是代代弟子每個都能繼位當掌門。

不要肖想上完Rails 即戰力班就會變X大。

那為什麼還要練套路?

真正厲害的套路之所以被傳下來,正是因為套路中有心法——有開山祖師對於武術的見地——而有的徒弟練套路練久了,透過練習的過程窺見了開山祖師的真知灼見,才有資格繼位當掌門。而套路則被一代一代的傳下來。

Rails 本身是一種套路,而Rails 即戰力班更是一種套路的套路。

因此,「Rails 即戰力班」這份「套路」,則是透過「填鴨」來「有概念」,進而知道該「怎麼做」,並透過實作琢磨Rails 的「套路」,方能體悟Rails的「心法」。

「心得?」

以一個前php、C/C++/C# 的重度使用者來說,我只能說:

「Ruby 與Ruby on Rails 實在太超過,我回不去了⋯⋯」

附註〇:師傅引進門,修行看個人。想玩Ruby on Rails?還不趕快拜師學藝

附註ㄧ:開課前的注意事項不是寫好玩的,請遵守。罰寫三遍就是三遍,偷懶不得。

附註二:上課之前建議先預習並實作當週上課內容。如此上課不會手忙腳亂、講課較容易吸收,提問也會比較精準。

附註三:便當很好吃。我不需要吹風機,我對The Rails 4 Way 比較有興趣,謝謝X大。