程式導師實驗計畫的報名結束了,在今天也正式寄出錄取與沒錄取的通知,想用這篇跟大家分享一下心得,也順便讓大家藉由這篇瞭解一下我在收學生的時候會考量到什麼。

就先從報名的狀況開始講起好了。

趕死線的習慣

不知道為什麼大家這麼愛趕死線,原本就隔個兩三天收到一封報名信而已,截止前四五天我統計了一下,大概收到 20 幾封,這時我想說搞不好可以跟去年一樣全收,我就不用把人刷掉了,很省事。

結果隨著截止日期越來越近,收到的信越來越多,在截止的前幾天我就有種預感:

靠腰,死線那天一定會收到很多信

結果報名的最後一天,我收到了 28 封信,整個計畫一共有 54 個人報名。

是的,最後一天報名的人數直接超越了前一個月的總和。

雖然說簡章上寫說會收到罐頭回信,但基本上我還是一個一個手動回,只是部分內容可能是複製貼上的而已,所以回信還是要花一點時間,在最後一天晚上九點多的時候我回一封就收到一封新的報名信,總覺得怎麼越回越多。

總之我也沒有覺得很不好啦,只是覺得這樣滿有趣的,而且有很多人也不是最後一天才看到這個計畫,我想應該是想要把自己的信寫到最好之類的吧,所以才會挑最後一天寄出。

然後關於 Google 表單的部分,有 5 個人重複填表,因為忘記自己到底有沒有填過了,保險起見再填一次。一共有 62 個人填表單,其中有 8 人沒有寄信,所以有效報名的總數是 54 人。

好,那到底要怎麼篩?

上次的計畫以及我更早以前的活動,雖然都是說有篩選,但因為報名人數都在可以掌控的範圍以內,導致我後來直接全部收進來,省去篩選的麻煩。但是這一次的報名人數超出預期,雖然有淘汰制,但我也不可能一次收 54 個人進來,所以這次一定要把人篩掉了。

在看每一封報名信的時候,其實心中就已經有悄悄把人分成三種:一定會錄取、有待考慮、一定不會錄取。

在報名信裡面,其實我想知道的就這四件事:

  1. 你是誰?
  2. 你為什麼要報名?
  3. 你真的有時間參加嗎?
  4. 你真的有想去求職嗎?

因為這計畫沒有面試,所以完全靠你寄來的這封報名信,怎麼會有些人覺得每一題只要一兩句話就可以讓我了解你到一定程度?寫太少的基本上就直接先刷掉了,我也沒有要你寫很多,我只是希望你至少能清楚地表達自己。

再來,如果你表達出來強烈的求職意願以及強烈的學習動機,那基本上我是必收了。有多強烈?有人強烈到跟我說如果這計畫錄取之後就離職專心上這個課,學習動機有了、求職意願有了、時間也一定可以符合,沒什麼理由好不收的。

時間也是一個很重要的因素,為什麼這個計劃可以想辦法讓你在四個月內就把就職所需的技能給學起來?因為你一週要付出 40 小時。學程式不是什麼一蹴可幾的事情,速成再速也沒辦法速到你一週只花個 10 小時然後學四個月就飛上天當軟體工程師(有可能啦,但你資質要很不錯)。

所以如果時間安排看起來很不 ok 的話,也是直接刷掉沒什麼好說的。而待業中的人錄取機率會比較高一點,因為可以利用的時間很多。

接著我開始把報名的人分成幾種,一種是錄取,另一種是淘汰,還有一種是待定,就是我決定不了到底要錄取還是淘汰,就先放著晚點再回來看。

這之中還有一群人我有特別挑出來,學生。

從學生的報名反思計畫的初衷

我在簡章上面就寫了,基本上不開放學生報名,因為我沒辦法衡量計畫的成效。但還是有一些學生寄信過來,而許多也在信中提出了替代方案(例如說找實習、接外包等等),問說能不能以替代方案來解決衡量成效的問題。

因為那些學生的信真的很有誠意,我差點想說要不要乾脆學生全收只是收費方式改變,改成像工程師加強班那樣收固定金額,這樣沒有衡量成效的問題,我也可以賺到一些錢。

Wait wait wait,不對欸!

差點就忘記自己開這個課的初衷是什麼了。來,再讓我們回顧一遍到底我為什麼要開這個課,我們打開第一期的招生文章,裡面開門見山寫了我想做的事情:

我想把一個毫無基礎的人,帶到能成為軟體工程師並且找到工作。

為什麼想這樣做的理由那篇文章裡面似乎沒有寫得很清楚,背後的理由是:

我想試圖證明我的教學方式是有效的,而且比其他人有效

所以這個課程不是為了賺錢(是的話我一個人直接收 5 萬塊然後不保證成效,我就四個月賺百萬了),也不是為了什麼助人為快樂之本,而是為了自我實現,是我想證明自己的能力。

而這最根本的原因也解釋了為什麼我的學生一定要去求職,因為衡量教學成效最直接的方法就是把學生丟到市場上,如果真的有公司願意收這個零基礎轉職的人,就代表我的課程奏效了,真的讓一個人在四個月後變成有人要的工程師,也證明了我的教學方法是有效的。

一旦收了學生,就完全跟這個初衷脫節了。找實習、接外包的強度都比不上出去外面求職。這無關乎於學生是否有誠意、是否願意付出時間,而是關乎於我這個計畫的目標。

第一屆會收學生是因為人少,我還負荷得來,所以驗證成效就交給其他人,教學生只是興趣而已,可是這一屆人數變多了,情況不同了。資源有限,我沒辦法同時兼顧到這麼多人。

所以很抱歉,要跟所有來申請的學生說聲不好意思,必須把你們全部刷掉。我對於你們明知道我基本上不收學生還寄信過來給予高度肯定,其中也有一些人我對你們印象深刻,但因為學生這個身份與這個計畫的目標有衝突,所以只好全部刷掉。

那以後有機會嗎?有。

假如這期計畫順利的話,線上課程跟直播都可以之後再利用,我需要參與的時間就會越來越少,整個計畫可以變成半自動化,到那個時候就可以收更多人了,就算是收學生也沒問題。

最後的抉擇

在看這些報名信的時候,寫得比較好的的確會比較吸引我。然後我想起一件事情,那就是第一期的時候也有些報名信寫得不錯的,可是到後來一樣沒有跟完。

於是我就回去找第一期的報名信,想看看最後有跟完課程的人的報名信都長怎樣,結果發現也不怎麼樣,就是寫得很普通。所以說,可能有些人只是不擅長表達出來,但其實是有能力的。

可是這我怎麼會知道呢?我不會知道,除非我把他收進來讓他用行動去證明這件事情。

在經過第一輪篩選之後,工程師加強班錄取 3 人,一般的班級錄取 28 人,有 4 個人被我放在待定區裡面,暫時無法決定去留。

接著我重新看了一遍淘汰區,確認自己沒有淘汰錯任何人,而就在第二次 review 的時候,覺得其中有兩個人其實還 ok,就把他們移回待定區,有一個仔細想了想之後,直接從淘汰區移到錄取區。

於是狀況就變成:已錄取 32 人、待定區 6 人。

最後就是在思考到底要從這 6 人當中錄取幾人,還是乾脆全部都淘汰?

我苦惱了一個晚上,後來想說既然我都苦惱這麼久了,就代表是一個困難的決定。苦惱的點就在於多收 6 個人我的負荷就又更重,可是如果不收這 6 個人,我可能會有一點後悔,因為從他們的報名表裡面可以看出他們應該有機會可以跟完。

最後,我選擇了我最擅長的那個決定:

那就全收吧!

一些對報名表的小建議

有些東西我以為很基本,但似乎滿多人不太在意。我也不是很在意這個啦,只是你以後出去求職的時候就會有人在意了,例如說:

  1. 盡可能不要有錯字。
  2. 如果你要附檔案,不要附 doc 或 docx,最好是附上 pdf 檔,或兩個都附也行。
  3. 按照上面寫的附資料,我說我要的是:「codewar 帳號」,有人連密碼一起給我,還有人把題目寫在其他地方交給我而不是寫在 codewar 上面。
  4. 排版不要求什麼,看起來舒服就好。
  5. 但如果你有按照中文排版指南來排版,大加分。

總結

沒有錄取的人也不用太灰心,不是因為你不夠好,只是你跟這個計畫目前還不適合。我的計畫目標是從零到一把一個人培養成工程師,所以你要有足夠時間,然後最好沒有任何背景。

這一點跟其他的課程不太一樣,其他課程看到念資工系或是相關科系的可能會優先收進來,因為求職錄取的機率大很多嘛,可是我不會這樣做。要挑戰就要挑戰難的,把一個資工系學生培養成找得到工作的工程師,這哪有什麼厲害的,把一個完全沒碰過程式的人培養成工程師才叫做有能力。

因此,如果你有相關背景的話反而優先順序會被我往後調一點,在其他人眼裡看來加分的履歷在我這裡不會加分,有可能還扣了一點分。所以我才說沒錄取也不用灰心,有可能代表我覺得你已經有能力成為工程師了,不太需要我的幫忙。

總之,最後錄取工程師加強班 3 人,基礎班 35 人,一共 38 人。

被錄取的也不用高興的太早,這次計畫是有淘汰制的,我很期待最後的結果,很好奇會有多少人能跟到最後。