「我想轉職,課程裡有多少實作專案可以讓我當作品集?」
我常常碰到對 ALPHA Camp (AC)課程有興趣的學生問這個問題,他們期待之後求職時,可以直接拿程式課裡的實作專案去應徵新工作。
如果你也有這樣的期待,不如仔細思考:「你的程式作業,真的可以幫你找到『好工作』嗎?」
首先我想說明,網路工程師的職缺有好也有壞。想要轉職工程師的學生,不外乎是希望獲得優秀的雇主青睞,讓自己的薪資、能力有更多成長機會,而不會希望「從一個低薪火坑跳到另一個低薪火坑」。
我們聽過有新創公司的技術主管私下透露:「如果有應徵者拿出程式課作業出來的『作品』,我根本不會看!因為內容都是照著教材寫,又沒辦法看出你的程度。」
那麼,如何用作品集獲得好公司的青睞呢?我們先來看看「好的雇主」希望從作品集看到什麼。以下是雇主對沒有產業經驗的 junior 工程師的期待:
從上面的表格我們可看出,提供好待遇的公司,對 junior 工程師的期待也相當高。講白點,如果只是把程式作業包裝成作品集,就算真的拿到 offer,很有可能只是低成長性、待遇不高的職缺。
新創求職平台 Yourator CEO 及共同創辦人、也是 AC 校友之一的 Lydia 也在我們校友分享活動裡建議我們的學生:「不要把程式課程裡的作業,拿出來應徵工作。」
看到這裡,大家應該可以理解為什麼不能只依賴課程裡的專案來當你的作品集。先不要說同一堂程式課,每一個學生的作業都長得一樣沒有鑑別度,更重要的是這些作品根本沒辦法展示雇主想看到的能力,更別提幫你錄取好 offer。
(雇主重視的事情,可以看這篇雇主期待應徵者擁有的 5 大「軟實力」)
我建議轉職者要做的是,根據過去在程式課學到的技能,重新做出一個有自己的想法、一定程度複雜性的「自主專案」,這也是 ALPHA Camp 全端網路開發課程的畢業標準之一,因為這樣的訓練和經歷,讓求職者更能夠被好雇主青睞,甚至有的雇主看到我們學生在 GitHub 上的自主專案,就主動邀他去面試了。
自主專案可以是個人網站、電商網站、社群論壇、課程平台、軟體工具…,重點是要理解整個專案設計背後的邏輯,否則面試時還是會被問倒。
那麼面試時,雇主會如何問呢?
雇主/面試官在乎你「如何做決策」
我們在亞洲傳統教育被養成一個很不好的思維習慣 — 就是任何事都只有一個「對」的答案。很多初學者在學程式時,都很在意自己所寫的程式是否是那個唯一「對的」或是「最好」的方法。
但其實在實務上,程式工具有很多,同一個問題可以用不同方式來解決,不一定有單一的「最佳」解。
當然經驗越多、學習越久,你會用的工具越多,但對 junior 工程師的應徵者而言,雇主要看的不是你能用「最好」的工具、最快的解法,而是你是否能「在你的能力範圍內,充分衡量不同工具的利弊 ,選擇最適合的工具解決問題。」
因此,在技術面試裡,工程主管看完你的作品之後,最常問的就是:「你為什麼這麼寫」或是「你為什麼用這個套件」。They care about the “WHY”。
如果你的專案只是程式課作業,你的回答就只是:「哦,因為教案裡是這樣子教的。」當聽到這樣的回答,工程主管應該就開始在想怎麼趕快結束這場面試。
打造程式作品集:過程比結果重要
我常常跟 ALPHA Camp 的學生說,在這個時代已經沒有「畢業」這回事。科技每天在進步,要成為一個優秀的工程師,你就是要走上「終身學習」(life-long learning)這條路。
同時,當工程師的核心能力是「解決問題」。所以當雇主要評估你的學習與解決問題的能力時,不只要看到你打造的作品(結果)。明智的雇主更希望了解的,是你開發專案的「過程」。
所以用來求職的專案作品,需要有一定程度的複雜性與一兩個亮點,但當過了基本門檻之後,但不需要做太多很炫的功能。重要的是讓雇主看到你有挑戰自己態度,並在面對複雜的問題時,你不輕易放棄。雇主也會想知道你如何拆解問題、尋找答案,而在尋找答案的過程中,你是有嘗試去踏實理解解法背後的理由與脈絡,還是只是把程式碼 copy-and-paste 過去而已。所以在開發自主專案時,要記下自己的學習過程與思路。
要判斷一個人真正的潛力與實力,「過程」絕對比「結果」重要。
給對新創有興趣的你
如果你對加入新創公司有興趣,那我會建議選擇一個你有熱情的題目去打造自己的作品。寫程式的目的就是打造產品,而打造產品的目的是解決問題、或是提供新的價值。而對新創公司而言,應徵者是否對它要解決的問題,以及對使用者有一定程度的見解,是非常重要的。
像我辦 ALPHA Camp 的目的,是因為我對教育跟人才培育有一份熱情。所以如果面試者過去的作品或是經驗跟教育相關(例如曾經做出課程管理系統),面試時會大大加分。
真正懂的面試官,會深入去問你為何會選擇做這個產品、你對使用者的理解有多少、這份理解又是從哪裡來的。因為他們希望透過面試,看到應徵者對產品有自己的想法與期待。因為在新創的環境裡,每一個成員的力量與參與都是非常珍貴的。
你可以怎麼做?
總而言之,程式課程裡的作業畢竟是教學者設計好的,目的是讓你練習手感、內化課程中的觀念,但作業畢竟還是作業,除非你把這個作業改良成具有專業水準,否則別輕易拿來應徵工作,就像你不會拿大學的期中期末報告給面試官看道理一樣。
如果你現在在自學,或是在上程式課程,那我建議你可以選擇一個有熱情的題目,按照自己的能力範圍,試著做屬於自己的作品,練習如何運用學到的技能與工具。
而如果你已經決心要轉職、想要進入高水準的好公司,我鼓勵你能夠花點時間做出一個較完整、有一定挑戰性的自主專案,向雇主證明你夠格拿到好 offer。