從以前到現在被問了不少跟學程式相關的問題,對於頻率較高的題目我在閒暇之餘都會把我的回答寫成一篇文章,下次再有人問我的時候就能夠直接把文章貼給他,節省他的時間也節省我的。工程師嘛,提高可重用性是很重要的。

雖然回答了不少,但隨著年紀跟資歷的增長漸漸被問到一些新的問題,前陣子受邀到 ALPHAcamp 與 Bernard 一起直播回答問題,收集了滿多新的疑問,是該找個時候來寫另一篇文章了。

標題涉獵的範圍很廣,因為我想用這一篇簡單回答幾乎所有的常見問題。有些可以再延伸出去的我應該都有寫過文章分享了,簡易回答以後會附上延伸閱讀的連結。

接下來的順序會是:

  1. 轉職前相關問題(這樣的背景可以嗎、如何挑選補習班)
  2. 學程式相關問題(該學什麼、注意事項、如何成長)
  3. 職涯發展相關問題(選工作時的考量、怎樣算資深工程師、要往哪精進)
  4. 出國工作相關問題(新加坡與台灣的差異、英文能力、學歷或年齡限制)
  5. 產業相關問題(前端難民、現在適合轉職嗎、產業未來趨勢)
  6. 教學相關問題(為什麼做教學、後續的教學計畫)

如果有漏掉什麼的歡迎在留言補充,我之後會再找時間補上。寫到這邊再次意識到這篇有夠難寫,儘管牽涉到的範圍已經很廣了,我依然可以想像得到有些問題會被遺漏。另外,這篇會附上一大堆我以前寫過的文章,認真把這篇還有相關文章看完的話會花一點時間,可以自己評估是否值得。

轉職前相關問題

我目前的背景是 XXX(請自由帶入任意背景),請問這樣能夠轉職成功嗎?

這是最常見的問題之一,背景可以填入任意字元,例如說 38 歲業務、20 歲輟學生、50 歲 PM 等等,每隔一陣子就會在 ptt 看到類似的文章。

直接開門見山回答你:我怎麼會知道?

就算跟你有一樣背景的人轉職成功了,在邏輯上並不蘊含「你也會成功」,這是兩碼子事,唯一能確認的只有「這樣背景的人有人可以成功」;若是相同背景的人沒有人成功,也不代表「你不會成功」,只能代表「截止目前為止這樣背景的人沒有人可以成功」,但你有可能是第一個。

簡單來說就是別人成功不甘你的事,你成功也不甘別人的事。所以我不喜歡「別人可以,你一定也可以!」這種話,那個「一定」是怎麼推出來的可以告訴我嗎?別人可以,只代表「有人」可以,到底哪來的「一定可以」?

如果加上相信兩個字我就沒意見了,「他可以,我相信你也可以」,因為相信包含著主觀感受以及對你的信任,但是「一定」的背後要有強烈的理由支持你。引用我在《這是一堂沒那麼適合初學者的課程  — — 程式導師實驗計畫第二期期中反思》寫的一段話:

可能有人會覺得:「既然他可以,為什麼你不行?」,但光從這句話看起來,你仔細想想會發現滿沒有道理的,為什麼他可以你就要可以?從邏輯上看起來,他可以只代表「有人可以」,跟你可不可以一點關聯都沒有。

而且這句話基本上是忽略了個體之間的差異,有些人天生就有某些才能,可是有些人就要花更多更多的時間才能把這個差距給補足。他做得到,僅僅代表至少有人能做得到,但我做不做得到跟他一點關係都沒有,我唯一可以做的事情就是盡力去做。

我能理解問這個問題的心態,大多數是想找到一點認同,或是在決定要轉職前幫自己設個心理預期或者是停損點。例如說相同背景的人還沒有人能夠轉職成功,可能就會考量自己是否要踏進來。可是從另一個角度想,這算是一種聰明的權衡還是畫地自限?

這樣說好了,這個問題本身的答案我覺得並不重要,而且很有可能也沒有答案。我只能告訴你以我看過的案例,這樣的背景可能比較有程式基礎,學起來比較容易,但學習是件長期的事情,靠的是你能付出的毅力以及是否真心喜愛寫程式。

重要的是當你知道這個答案之後,你打算做什麼?

我告訴你說目前沒看過這樣的人轉職成功,你就不轉了嗎?我告訴你說這樣的背景很多人都 ok,你就覺得自己也會變成他們嗎?

假設我今天問説:

各位大大好,我現在 25 歲在新加坡工作,請問我可以學會騎腳踏車嗎?

你的回答會是什麼?

啊你就去試試看就知道啦

對啊,啊你就去試試看就知道啦,學程式又不是一件你需要傾家蕩產或需要付個八萬十萬才能開始的事情。你隨便 Google 都可以找到一輩子學不完的資源,妨礙學程式的元兇永遠都只有你自己。

找些簡單的資源學個一兩個月,很快你就能夠得到解答。你寫程式的時候開心嗎?你喜歡嗎?這些都是實際下去學習以後會得到的答案,而且這答案只有你自己能給。

如果真心喜歡的話就繼續去試,真的不喜歡的話就不要勉強。

你都不試試看怎麼知道?學程式需要付出的成本並不多,我也沒有要你一路學到轉職,只要學個基礎確認一下自己有沒有興趣就好。

最後總結一下,我對這個問題的回答是:「我不知道你能不能轉職成功,但我建議你先用最低的成本去試試看,先試過你會有更多感想,到時候我們再來討論」

我確定要學程式了,我應該要去補習班還是自學?要去的話該如何挑選?

通常,是通常喔不是全部,會問這個問題的人比較適合去補習班。我碰過的很多沒補過習的人都不會問別人這個問題,因為他們自己就能夠想清楚,不用對外尋求解答。

其實這就像以前高中的時候你要不要考慮去補習班一樣,有可能同學去了所以你也去,有可能你想去那邊交朋友所以你去了,也有可能你是真的想去那邊學習。但無論如何,一定都會有個理由在那邊,才讓你決定去補習。

先來談談到底要去補習班還是自學就好,你是那種自制力很強的人嗎?可以自己排定計畫並且真的按部就班實行,一步步往自己的目標邁進?

如果是的話,那你幾乎不需要補習班了,除非你想加速學習,那補習班倒是有機會給你一些幫助(還是要慎選,因為有些補習班搞不好還會拖累你)。

之前在 ptt 時我有回過一篇類似的:[心得] 從教學者的角度看無經驗轉職以及課程選擇,裡面談到我自己覺得的補習班的價值在哪裡以及可以給到學生哪些幫助,因為裡面已經寫很多了我就不再寫一次了。

總結一下,如果你有自制力能夠自己主動學習,那補習班通常是不需要的,除非補習班提供的東西剛好是你所缺乏的;反之,補習班可能就是個適合你的地方,因為那邊有你需要的東西(動力管理、資源指引、問題問到飽等等)。

學程式相關問題

學程式應該要學些什麼?該培養哪些基礎?

我都寫在這裡了:當我們在學程式時,要學的到底是什麼?

如果你還是對要學的東西有疑問,可以參考:十年程式自學之路教學實驗計畫

非本科系與本科系的差別在哪裡?

其實平常大家慣用的「是不是本科系」的分法只是圖一種方便而已,因為非本科系的也可以去學本科系的那些科目,會這樣分是因為大家預設「非本科系」不會碰到那些資工系教的科目,所以更精確的說法其實是:「資工系在大學裡面學的到底是什麼?」

這個問題的答案,就是一般來說非本科系轉職跟本科系的差異。

答案包括但不限於:演算法與資料結構、作業系統、計算機概論、計算機組織與結構、組合語言、網路 TCP/IP 等等,都是屬於比較「基礎」,或是說比較底層的知識,對於理解電腦的運作很有幫助。

非本科因為目標通常是轉職,所以通常都會學一些可以直接拿來用的技能而忽略上面講的那些比較底層的知識,導致有可能會了上層卻不懂下層在幹嘛,對整體比較沒有清楚的輪廓,發生問題時到一個程度就沒辦法再往下 debug。

或者說,我認為資工系的那些科目給了你理解原理的機會,讓你有「創造」出一個輪子的能力。如果缺乏那些技能,你很有可能就只能用別人做好的輪子而沒辦法創造。

舉例來說,今天大家都會用 MySQL,但如果公司覺得 MySQL 不太適合公司的業務,想要針對公司的架構自己寫一個新的資料庫系統,你做得到嗎?如果你沒修過資料庫系統的那些理論,如果你不懂檔案 IO 在做什麼,如果你不知道資料庫底層用的那些資料結構,你怎麼可能做得到?

這就是那些基礎理論派上用場的地方之一,必須很理解那些底層的知識才有可能重新造出輪子,而且是好用的輪子。但大家都需要自己做輪子嗎?當然不是,大多數的人其實用現成的工具就好了,因為現成的已經很好用了。

誰會需要自己做輪子?你看看那些開源出來的系統就知道了,Google、Facebook、Netflix、阿里巴巴、騰訊…,那些頂尖的網路公司流量超級大,就算是 1% 的優化也能夠起很大的作用,因為基數夠大,所以願意投入資源去做一些符合自己公司業務的系統,要找的人也會不太一樣。

但其他八九成的公司都是不需要這些的,他們可能只是小型的購物網站、接外包的公司、月 PV 沒破萬的討論區等等,這些公司只要用別人做好的工具就好,才符合效益嘛!

所以還是老話一句,寫程式只是手段,重點是你想達成什麼樣的目的。

應該去學本科系的基礎還是新的工具?

放 80% 的時間在基礎,20% 的時間拿去學新的工具與技術。基礎我指涉的範圍包括但不限於網路、瀏覽器運作原理、作業系統、資料結構與演算法等等,這些對長遠的發展來說比較有幫助。

不需要在學習新工具上面花太多的時間,很多工具的原理其實都十分類似,只有些許差異而已,只要能懂原理就能夠順利地學習。無論你學了多少工具,最後都會發現很多答案其實都藏在那些基礎裡面,終究要回去把那些基礎補齊。

基礎跟工具互不排斥,兩者是相輔相成的,你無法只學那些基礎而不會使用那些工具;你也沒辦法只會工具但沒有基礎。其實兩個一起學反而更好,你會更理解工具背後的基礎是什麼,更加理解為什麼工具會長這樣,也會知道為什麼我們需要學習基礎。

如何培養演算法的基礎?

在初學者的階段,別談那些大學課程的演算法(可以稱之為狹義的演算法,廣義的演算法可以看作是任何解決問題的方法),也別去寫什麼 leetcode,以你的程度寫了那些題目也是白寫。

先一步步把基礎打好並且熟悉程式解題的模式,知道什麼是輸入、什麼是輸出,知道如何符合題目的格式,知道題目跟你說的範圍是什麼意思,這些才是對初學者來說最重要的部分。

我自己的課程裡面就附了一大堆小題目,就算沒有買課程也能夠稍微猜到那些題目在做什麼,先把這些小題目搞定,我們再來談排序,再來談那些課本上會教的演算法與資料結構。

我在提供給學生的簡易 Online Judge 上放了許多 NPSC 的題目,我覺得這會是一個很好的開始,大家可以自己找一些題目來練習看看。重點是要先把自己的思考模式練的很「程式化」,看到題目之後就先拆解成一個個步驟,並且很明確知道每一個步驟要做什麼等等。

職涯發展相關問題

選工作的時候應該優先考量什麼因素?

我自己會優先考量的是發展空間,在聽到工作內容時就差不多能知道在這間公司的發展性如何,我這邊指的發展性不是指說在公司內部是否能升官,而是指說個人能力的提升。

舉例來說,我現在這間公司找我的時候跟我說他們要把整個平台砍掉重練,所以我就知道如果進來的話,能夠跟著一個中型專案從無到有一路建立起來,我覺得這是很寶貴的經驗,所以對我來說會覺得很有發展空間。

這個邏輯可以套用到另一個問題:「什麼時候該離職?」,當你覺得發展空間有限,能學到的東西不多時就差不多可以離職了,到一個更有挑戰性的環境去。

除此之外,還有很多人會選團隊,覺得團隊對了整個就都對了,因為你有那個氛圍、有那個環境,就會是一個很適合發展的地方,大家互相砥礪一起進步。不過我從以前到現在都沒進過什麼大團隊,同事也都沒有真的到很厲害所以我還沒有機會體驗到就是了,或許等我進這種公司以後再來寫篇文章跟大家分享。

怎樣才算是資深工程師?

關於這個問題我也想了好一陣子,在 2016 年底以及 2018 年底分別寫了下面這兩篇文章(請按照順序閱讀),看完以後你應該也會有些想法:一個資淺工程師年末的自我省視

兩年過後,我能夠被稱為資深工程師了嗎

出國工作相關問題

文憑對於國內外工程師求職或升遷有哪些影響呢?會有年齡歧視的問題嗎?

年齡歧視我不知道,或許有或許沒有,但國外的履歷一般來說都不會附上年齡,身旁也沒有相似的例子可以參考,所以無法回答。

我第一次在台灣求職時有些公司不知道是不在意還是忽略掉了,完全沒有問到跟我學歷相關的問題,但就算被問到了反正也就照實回答。工作兩三年之後跟我當初想像的一樣,也沒什麼人在看你的學歷了,工作經驗以及能力佔的比重高很多。何況以出國工作來說,誰會知道 NTU 是什麼學校?沒有被誤認為是南洋理工大學就不錯了。

有關於學歷,我工作到現在只認識到一個差異:工作簽證。有些國家的工作簽證是會看學歷的,如果沒有學歷的話就必須靠著其他專業能力的證明來補足,這方面沒學歷的人會比較辛苦一點,除了這個以外我都覺得沒什麼差別。

去新加坡當工程師,英文要到哪個程度呢?

可能比你想像中的門檻還要再低一點。日常溝通可以就沒問題了,不用聽得懂全部,我覺得會抓關鍵字外加能聽懂五六成就 ok 了,或是如果你還是不知道自己的能力夠不夠,給你一個最實際的方法:去投國外的公司面試看看,只要你面試能通過,英文能力一定沒有問題。

關於我的英文程度以及我學習英文的歷程,請參考:我是如何緩慢提升英文能力的?

新加坡的職場與台灣的職場差在哪裡?

插在土裡(沒有啦開玩笑的)。

與其討論兩個國家間的差異,不如討論公司之間的差異吧,每一間公司本來就不太一樣,台灣也有好公司,新加坡也有爛公司,這點無論是哪個國家都一樣。

我不喜歡談論這種比較,我覺得某部分只是不斷對刻板印象進行再製,何況我待在新加坡才兩年,也沒認識幾個新加坡人,怎麽會知道整個新加坡的狀況是怎樣?就算今天談論的是台灣好了,你問十個台灣人也有可能得到十個不同的答案,所以我通常不太會討論這種問題,除非我找到一個很值得去討論的切入點。

產業相關問題

近年轉職前端工程師相當熱門,2019 轉職時機是否恰當?會不會開始趨近飽和? 我怎麼看這波熱潮的興衰

首先,我這個人不太看產業。意思是說你問我:「前端工程師之後會怎樣?這個產業會變得如何?」我會說我無法回答。

原因有兩個,第一個是要回答產業方面的問題你一定要有一定的經驗,還要能提出很好的理由。例如說你在這產業打滾很久、洞察出一些別人看不見的東西,或者是你有很好的理由去支持你的論述。但這些我都沒有,那我要怎麼回答你?

我當然可以說:「我覺得前端工程師會越來越熱門,工作機會越來越多」,但當你問我為什麼時,我只會回你:「沒有為什麼,我直覺這樣覺得而已」,這句話背後並沒有強力且客觀的理由去支持,純粹只有「我覺得」。但這就是一個很弱的宣稱,因為每個人都有自己的「我覺得」。

總之,我沒在看產業這一個部分,我也不打算對未來做任何的猜測。

有關這個問題,其實 Bernard 回的很不錯,我引他們文章中的其中一段:

最後,當被問到「工程師會否有飽和」時 Bernard 認為科技是未來產業的動能。所有產業對科技人才需求都會越來越大,人才之間的競爭,也不再受限於年齡、文化和地區。而作為軟體工程師的優勢,就是你可以不受地區與市場限制,全球都是你的機會

「ALPHA Camp 在新加坡有一位來自尼泊爾的老師,16 歲自學程式,18 歲開始接美國企業的專案。今年 27 歲的他,已經成為接案公司的老闆,員工人數超過 30 人。他完全跳脫尼泊爾本土市場。軟體世界的好處是可以突破實體界線,然而現在競爭已經更加激烈。」所以要踏入軟體界的朋友,不要把眼光侷限在台灣。

但 Bernard 也提醒當產業越熱門、學習資源越好取得,競爭門檻也越高。「懂基本的 HTML、CSS 不會讓你找到工作。你必須提高對自己的要求,也要拉高眼光和格局。」因為你的競爭對手,也會來自全世界。

的確有越來越多人想轉職為前端工程師,而學習資源的確很好取得,競爭門檻也會越來越高,所以你必須一直精進自己一直往上爬,才能確保自己不會成為產業最底層的前端難民

所以,還在觀望的人依然可以懷抱著轉職夢去參加一些課程變成工程師,但你必須知道的是:「跟你一樣的人很多很多,所以競爭會很激烈」。想轉職本來就不是一件簡單的事情,而入門門檻低代表的就是大家都可以來分一杯羹,可取代性也會變高。或許現在供給多需求也多所以無所謂,但若是供給太多或是需求變少,就是要小心的時候了。

無論做什麼工作,都要持續提升自己。不提升也可以啦,但就是要做好會被輕鬆取代掉的心理準備。

如何避免掉入補習班招生的花言巧語中?

《四個月過去了,來找我學程式的學生們怎麼樣了?》裡面我有講到一些想法:

關於學生的心得,我很討厭那種內容農場標題的心得文,而且有的不只標題是內容農場,內文也長得很內容農場,一直「這個」、「那個」到底是在公三小。我要的不是農場文,是你的心得;我要的也不是課程的業配文,而是誠實的心得。

我也不會說什麼你沒學程式就是魯蛇,來這邊轉職成工程師就可以變為人生勝利組。不是這樣的,寫程式沒有比較高尚,職業跟薪水不是讓你拿來做比較的,比起這些無謂的比較,找一份讓你能開心的工作比較實在。

如果你寫程式感到開心那當然很好,如果是為了錢想要轉職成工程師那也可以,因為錢可以讓你覺得開心。可是工程師這個職業跟其他職業都一樣,沒有高下之分,沒什麼好比的,人比人,氣死人;蛋糕比蛋糕,氣死蛋糕。想當工程師也很好,不想當工程師也很好。

我從以前到現在一直是走一個誠實直白的路線,我在《從零到一:程式導師實驗計畫》就有講過了:

因為標題就開門見山說了這是一個實驗計畫,所以實驗目標到底會不會成功,我真的沒有百分之百的把握。

我是個誠實的人,我只敢保證我真的確定能做的事,所以為了不讓你吃虧,我提供了自認為還不錯的條件(30 天內全額退費、比外界低廉的學費、沒就業就退費)來彌補。

對你來說,報名這個計畫有三種可能:

老師很爛教得很差 -> 開課 30 天內退費 -> 損失時間但沒損失錢

老師教得不錯 -> 可是結業後找不到工作 -> 損失時間但沒損失錢

老師教得很棒 -> 找到工作 -> 用一個月的薪水換到一份新工作

另外,我不會強調每一個人都一定要當軟體工程師,或者是什麼寫程式是之後的未來趨勢。我又不是未來人,我怎麼知道未來趨勢是什麼。而且每個人都有自己的興趣,如果你寫一寫發現自己真的不適合,我也不會強迫你。

直白從好的角度來看就是誠實,從另一個角度看也可以說我不會包裝。因為我本來就不是以商業為目的,賺多少錢我不太在意,所以也不需要靠著包裝吸引別人。

回到原本的問題,如何避免掉入花言巧語之中?有提到夢想、魯蛇、賺大錢、保證、未來趨勢這些字眼的都可以額外再留意一下。與其看這些包裝過後的東西,不然直接把課程的課綱拿給認識的工程師朋友看,畢竟實力才是決勝的關鍵。

程式補習班跟線上課程越開越多、學費也越來越貴,是不是當補習班/線上課程的業者比起從事程式設計更好賺?可以賺到成就感跟一堆學生的崇拜?

在《程式導師實驗計畫第二期報名簡章》裡面我有提到關於騙錢以及學費這件事我的看法:

對我來說,我對學費的看法很簡單,這就是個買賣,是個契約關係,只要它是公平的沒有隱滿任何資訊,然後雙方又都可以接受這個價錢,那就沒有任何問題。

舉例來說,如果你今天去吃墾丁滷味然後招牌上沒寫價錢,你問老闆他只說:「就跟一般的價錢差不多啦」,而你吃完之後發現一盤豆干要五百塊(假設平均價格只要五十),那你可以說這間店坑錢,因為資訊不對稱,老闆刻意隱滿了價格資訊誤導你。

但若是今天這間滷味店價目表就已經寫給你看了,上面就寫說:「一盤豆干五百塊,不保證很好吃」,然後你接受了這個價錢也點了,最後發現豆干普普通通,你可以說:「這豆干不值得這個價錢」,但你不能說老闆騙錢,因為是你自己要點的,而老闆也沒說這豆干很好吃,而且你點餐的時候就已經知道是五百塊了,老闆何來的「騙」?。

再把這個例子往下推,假設今天滷味店價目表寫了一盤豆干五百塊並且提供試吃,而你試吃之後決定買了,一旦你決定買了,之後就沒有任何的問題,因為第一你已經知道價格,第二你已經試吃過了,老闆已經把所有的資訊都揭露給你,而你也同意了五百塊這個價格,那就是你情我願,沒有任何問題。

其實這就像是簽合約一樣,所有條款詳細都列在上面了,如果你是在神智清楚的情況下自願簽了這份沒有違反任何善良風俗的合約,就代表你自己同意了,之後就要自己承擔責任。

我想做到的就是最後一個例子,所以我一開始就說明了我收費的標準是:「你有找到工作」才收費,否則不收任何學費(3000 塊保證金如果你有跟完課程是拿得回來的,等於沒有付任何錢)。我把收費標準清楚的公開了,也讓你有試上課程的機會。你一旦報名了,就代表你同意這個收費規則。如果你跟完課程還找不到工作,我一毛都不會拿;但如果你順利找到了,該拿的我也不會少拿。

就像 Bernard 所說的,教學可以很好賺,也可以很難賺,端看你要選擇怎樣的路。有些人出來開一次課程之後就收手了,也有像他們一樣持續經營幾年還在做教育的。

我也同意近幾年來程式相關課程一個一個開,至於學費有越來越高嗎?我覺得還好,你會看到學費較高的通常課程內容也比較多。

講個小故事,很多人看路上一大堆手搖飲料店覺得開這個好賺,但實際踏入之後才會發現水有多深,不像自己想像中這麼簡單,進來的很多,倒掉的其實也不少。如果你是三四年前就開始經營程式教學,或許那時候好賺,因為競爭少,學生的選擇也比較少。

可是現在大家都跳進來做了,沒有一定的品質你是沒辦法出線的,就跟 YouTuber 一樣。很多人看這個產業現在這麼熱門,頂級 YouTuber 們的生活令人羨慕於是大家紛紛投入。可是這就像是個金字塔,你剛進去的時候就在金字塔的底層,是人最多的一層,你必須要有能力爬到頂層去才能開始賺錢。

我的偶像 Hahow 一哥吳哲宇在 Hahow 上的課程就賣得很好,你自己隨便算一下就知道大概賣了多少錢,可是為什麼能賣那麼多?因為課程品質真的很好,內容也很豐富,他也花了一大堆時間在這個上面才能產出這種結果。

程式線上課程沒有好賺到隨便一個香蕉芭樂出來開課都能夠賣翻天,市面上看到課程賣得好的幾乎都累積了一定的聲量也有一定的品質。市場機制會慢慢平衡,品質差的課程會被淘汰,好的會出線。

至於成就感跟學生崇拜這個也問得滿奇怪的,不太知道該怎麼答。但以我來說的話成就感來自於學生的成功而不是開課這件事情本身,學生沒有成長的話,就算我課程賣一百萬也沒什麼用。至於崇拜的話,實力差的人就算開了課也不會令人崇拜;實力強的人不開課也能受人景仰。

教學相關問題

為什麼我要做教學?

我做教學最主要的目的不是為了幫你實現你的夢想,不是為了賺你錢,也幾乎不管你到底為什麼想當工程師,也不管這個產業之後會如何,我覺得那些不關我的事。

我想做的只是自我實現,想證明我很能教,證明我的教學比任何人都厲害。如同我之前寫過的

結果對我來說其實沒那麼重要,重要的是中間學習到的過程,重要的是結束以後要如何把課程改得更好。我對教學這件事情是有信仰的,而有無信仰的差別就在於你是否會為了結果而改變。

「我可以幫助幾乎任何想要轉職工程師的人變成工程師,因為我很會教」,現在事實證明我目前無法達成這件事,但我會認為是「我可以做得更好」而不是「我做不到」,這就是為什麼我說這是信仰,或你要說我自我感覺良好也行。

我還是認為我的課綱跟教法相較於其他人有獨特的優勢,但以結果來說目前還無法把這個優勢突顯出來,所以我只能不斷改進以此證明我是對的。但有時候我也會想説這個好像也沒那麼重要,我證明這個要幹嘛?但想了想,我應該只是想證明給自己看,證明我是做得到的。

雖然我也不知道這麼中二的目標是怎麼來的,但總之就是這樣了,這才是我教學最根本的目的,也是持續推動我的動力。

第一階段我想做到的是只要你願意付出時間,我就一定能教會你。例如說你真的能夠每週四十小時持續六個月,我就保證你一定能學成功,這是我想達到的目標。如果你學不成功,我不會說是你沒天份,我會說是我可以教得更好。

第二階段我想更進一步,就算你有時候偷懶不願意付出時間,我也能利用一些方法來促使你付出時間,意思就是我可以幫助你提升你的動力,讓你願意繼續學程式。這方面可以參考我之前寫過的《致跟我一樣的拖延症患者:動力是需要刻意創造的》

只是有很多人不會這樣想,他們會認為拿出決心跟毅力是你自己的事,跟教學者一點關係都沒有,這都是你自己的責任。這些想法都很合理,但我認為我可以努力到能夠改變一個人,讓他變成可以拿出決心跟毅力的人。聽起來或許很天真也很難,而且我也還沒找到方法來做這件事,但我相信我可以,我就是相信。

之後對於教學的後續規劃為何?

第二期教學的部分結束了,整個計畫要到 3/14 才會正式落幕。其中也有些同學問我第三期到底會不會開,而我都回他們說我真的不確定。

跟大家講一下現在的狀況好了,我今年五月會開始放長假,一直到今年底以前都不打算工作也不打算找工作,想要全心全意來去旅遊度假一下。所以儘管有第三期,形式也會變得不太一樣,像是每週固定直播的部分一定得取消,只能改為全部看第一期跟第二期的影片(但幸好有前兩期的累積,影片數量還滿多的)

再來改作業也會有點麻煩,變得我必須帶筆電出門,但我原本就有在考慮這件事,所以也不是不可能。總之對於教學的品質上一定會有所犧牲,所以真的要開第三期的話我要再想清楚新的課綱長什麼樣子以及教學的形式會是如何。

所以到底會不會有第三期呢?

我不確定,現在真的還不確定。依照慣例,如果真的對第三期很有興趣的話,歡迎填寫表單,真的有第三期的話你會收到信件通知:https://goo.gl/forms/NmoLBMoQpXBTvIam1

除了程式導師實驗計劃以外,我最近也一直在想我手邊的資源要怎麼最有效的利用。舉例來說,為了這個計畫我錄了一些教學影片,其實可以當作單堂的線上課程來賣。

或是計畫本身的直播存檔也可以當作課程賣,但這樣勢必就會面臨一個問題:「程式導師實驗計畫跟一般線上課程的差別在哪?」,這些都是我還要再花時間去想的問題。

如果有人有什麼好的建議也歡迎留言或是私訊跟我說,我會很感謝你的。

總結

希望這篇能回答到大多數的問題,以後我就不用一直重複回答了。如果你還有其他問題想問的,可以直接在底下留言,如果我覺得 ok 的話就會在文中把你的問題以及我的回答補上。如果我覺得問題太 specific,不是常見的問題的話,我一樣會直接回答,只是不會放到文章裡面。

其實寫這篇除了回答問題以外,也能夠順便把自己對這些問題的看法整理一下,順便檢視自己有沒有自相矛盾的地方。寫的時候有發覺幾點可以再往下延伸或是說得更清楚的地方,不過我自己也還需要一點時間再想想該怎麼説,畢竟有些議題就是三言兩語很難講清楚,需要更大的篇幅還有更多的時間。

除此之外,最近在想一些關於我的課程的很「根基」的問題,例如說我到底想要服務誰?我想以怎樣的方式上課?我想培養出怎樣的工程師?課程的收費方式到底應該如何?沒意外的話之後會寫一篇來講這些事情,內容大概會是一個跟自己對話的過程。

總之就是這樣啦,這篇文章發佈於大年初二,順便祝大家新年快樂!