over 3 years ago

「喂,我幫你報了Ruby on rails的課喔!」

平常有這樣的老闆實在很令人白眼,但這次我是信了所謂「必要時的幸運」。

「據說完全沒有任何背景的人也可以學會。」
於是他丟出一條報名連結,和一台借我的Mac,從此開始我與程式語言為伍的第一步。

O凡事總有第一次

記得一開始的時候完全搞不清楚狀況——至多是知道html、CSS、javascript這三個單字是和修改blogger有關;再加上不會使用ios系統,光是環境設定就花費近八個小時的時間。
因為沒有認識相關領域的人,我甚至用臉書私訊了Xdite各種安裝介面等的問題。
當時不太會提問,步驟或者截圖都沒辦法說明得很清楚,現在想想也是太冒然。但我很感謝在狀況一片混亂的時候,Xdite仍然願意回覆我,幫助我解決開頭的困境。

O步驟分解

和手上幾本ruby on rails的書籍比起來,Xdite的講義擷取了其中最精華的部分——既能夠快速做出網站很有成就感,又同時理解rails框架的關鍵概念。
無論是上課講義或是課後練習,教材提供了詳盡的指令、說明、螢幕截圖對照、以及各種延伸閱讀的連結,是花費了非常多心思和時間做出的教學講義。依照分解步驟一步一步完成,如果有不懂就立刻搜索網路資料或發問,雖然第一次做的時候真的不太理解自己在做什麼,只是覺得按照指令輸入正確就「真的會動耶!」;第二次開始發現問題,然後才「有點感覺」;最後就會讓我們發現「原來前面這裡有提到!」成就感達成!

O有問必答

Xdite的課堂是愉快的,沒有任何空白的時間。

如果已經快速的完成講義上的實作進度,學員們會開始各種問題大亂鬥,他們說這是「豆知識」時間。
ruby高階用法或rails黑魔法,Xdite樂於將之藏匿其中,等待有人發現驚喜。
他在解說的時候完全不藏私且樂於分享,任何他在業界的經驗或下苦功打磨的技術,無論是基礎或天馬行空,不厭其煩,有問必答。

X專有名詞海

Xdite的教學扼要快速,一開始要跟上節奏實在不容易,許多投影片上出現的專有名詞、縮寫,或講師解說時使用的英文單字:folk、git、session⋯⋯與其他拼不出的單詞環繞;尤其當身邊的人因為聽見了業界「逗知識」而露出豁然開朗的表情時,特別覺得自己是局外人,有種世人皆醉我獨醒的寂寥。

這讓我想起了以前在醫院實習的時候,藥學生偶爾有機會跟著醫師見習,聽著他們與醫學生之間快問快答,症狀、診斷、治療,而習慣了用藥品學名溝通的我們,在醫師們替換成商品名的對話中陷入吸收困難,只好先用直覺記下發音之後,回來詢問學長姐或查詢資料庫碰碰運氣。
畢業後,回頭看見學弟妹們彙整了縮寫對照手冊,將常用的醫院專有名詞或縮寫整理出註釋和說明,再以英文字母序編排索引,入院實習前人手必備一本,對於學習有相當大的幫助。

O強者不浪費時間,弱者不擔心時間

與其說是為期一個月總計四次的高效率實作課程,我覺得自己更像是參加了每週三天每次三小時的「問題問到飽、教你教到會」訓練班。除了週一的正式課程,每週二和四的TA時間,以及線上的回饋系統,對我而言是最珍貴也成長最多的時間。
如果是在程式碼上已經頗有心得的人,可以大方地跟著Xdite衝往更深更遠的關鍵技術;而微微落後的人也不需要害怕,可以亦步亦趨的跟隨助教群。
Xdite有言:「有問題就要問。」
在課程期間,每個人練習的進度都不一樣,出錯的地方也完全不同,可能前面早就做錯了,現在才跑出error訊息:code拼寫錯誤、active record關聯錯誤、rake指令、甚至是縮排錯誤⋯⋯任何問題,助教們都會飛奔而至,解決之餘亦會同時說明錯誤的原因和邏輯概念。

回家之後還有問題,整理之後傳到線上聯絡平台,同學們也都願意互相幫忙,找出答案。
可說是相當完備的互助學習團體。

O發現問題、解決問題

一開始,大家聽到我在學寫程式,都會跑來詢問我感想。
我的回答總是:「Error、False、Failed;先會看懂這三個單字,出現的時後就知道要求救了。 」

起初面對大片紅字的error訊息,還有終端機上各種不知所云的failed,我一遇到問題就馬上丟給助教,一字一步驟的詢問。
隨著時間過去,發現自己丟出的問題往往零碎且模糊,問題片段式的不會組織整理,不只是讓想要幫助我的人不知道從何下手;也讓自己回頭看筆記的時候,不知道問題從何而來,甚至出現重複提問的困窘,在不知不覺中給別人帶來不少麻煩,也浪費了不必要的時間。

整理問題:問題出在哪裡?有沒有已經解決的方法?
第一步先學會描述問題:「問題在什麼情況下發生的?問題的錯誤訊息是什麼?原本的目的是什麼⋯⋯?」提供足夠的問題資訊,讓對方輕鬆看懂也很好處理。

有趣的是,當花更多時間去整理問題之後,自己也會逐漸摸索出切取關鍵字並利用網路資源搜尋問題的方法。搜尋引擎提供海量的資訊,但必須學會自己分辨問題在哪裡?需要哪些資訊才能解答?
然後發現助教們都是解決問題大師。每次的TA時間,收穫最大也最享受的時候,正式偶爾出現的error,助教也一時找不到問題出在哪裡的時候——看著助教逐步檢查、探索、排除、測試⋯⋯我覺得自己窺視到了某種長期在「發現錯誤、解決錯誤」的環境之下,淬煉鍛造而出的精工技藝。

解決問題:不再害怕錯誤,或者事情不如預期中進行。
我覺得自己很幸運,能意識到這個能力的重要性,並且知道,那是靠時間去努力磨練,每個人也都能達成的事。
離開藥學本業,突然在現實世界裡發現自己什麼都不會,並沮喪於錯過的時間太多,也許根本來不及補回。但經過這幾週,在全新的領域裡闖蕩試誤,我想我拾獲了意想不到的,對世界的信心。

002. 伊藤潤二|日本經典恐怖大師 全球首次個展 →