AppWorks School 申請與轉職心得- Batch #17 Front-End Class

陳敬昕 (Chen Ching-Hsin)
AppWorks School
Published in
13 min readFeb 12, 2023

個人背景與緣起

大致介紹自己的背景。畢業於交大應用數學系、交大建築研究所,在當完兵之後進入建築師事務所工作兩年多,大致上來說是個喜歡學習自己覺得有趣東西的人。在從事建築設計工作之餘在接觸了許多不同的領域之後,慢慢覺得前端是一個想更深入了解的領域,也決定辭去全職工作接案並學習前端相關的知識。

適逢疫情的開始,最初的學習過程皆是在網路上尋找資源線上學習,但需要面對的是初學者連問問題也不會的窘境,由其是在當時連怎麼好好的在線上把問題描述清楚都不會,也因此吃了一段時間的苦頭。

而另一個困境則是,當時的自己其實完全不清楚在什麼情況下能真正開始工作,對業界使用的技術也沒有一個清晰的認知,因此處在一個不知道該怎麼前進的低潮中。慶幸的是在學習過程中與工程師好友聊天介紹了 AppWorks School 也才發現這似乎是最能解決我當下困境的方案,便毅然決然的投下面試申請。

Coding Bootcamp 轉職培訓 Batch #21 招生資訊 >> http://bit.ly/3S2Jlvg

申請及面試過程

由於在知道 AppWorks School 的資訊時離報名截止日只剩下四天,因此自己的情況是大致上只能整理好現有的資料提交申請,不過若是在一般狀況下(尤其是從來沒有接觸過程式學習的人)會建議先把 School 建議學習的免費資源先看過一遍,一方面對未來可能要學習的內容有一點概念,另一方面也確定自己是否真的能夠接受這樣的學習過程。

而申請大約會分為幾個階段,第一階段的上網填寫申請表,若進入第二階段則會收到 Email 詢問是否願意進行實體面試,並且在面試時告知在什麼時間點之前會通知是否錄取。從網路上看到的資料以及自己的經驗來說都是在通知時間的最後一刻才會告知,所以在此之前也不需要守著 Eamil 反覆確認。

在上網填寫書面申請的階段,基本上每項需要稍微論述的欄位自己都會盡可能詳述回答,即使當時正在練習的 Front-end 作品才做到一半也是先附上去說明,School 申請表提到 Optional 的自我介紹影片也是抽空花一個早上的時間認真地拍好,簡而言之就是把當下能呈現的內容都做好做滿以顯示轉職的決心。

而在實體面談的經驗來說,在面談過程中的表現自己覺得應該不能說值得參考。也許是那時候正好面臨學習的瓶頸,在面試的過程中其實一直是非常緊張的狀態,言談中也一直覺得自己不夠厲害,能力測試也回答得不是很順利。

不過從畢業之後回顧當時的階段,其實那時的自己對於初學者而言已經做了非常多的努力,包含已經看完很多網路課程,在疫情爆發前也參與了一些實體課程,也能夠做出初步的作品,也規劃了如果 School 的申請沒有上的話接下來的計畫(其實對當時的我而言申請才是突發的計畫,不過就結果而言覺得非常幸運就是了),而這些在是即使緊張還是有傳達給面試官的。

以上想要表達的是:對於想要申請的人或者是當時的自己,我會說,努力與否及是否真誠的想要轉職在成果上是會被看見的,面試需要做的只是呈上成果以及表達真實的意願即可。

如果說得非常想要加入但卻提不出實際的行動或成果(自己覺得最低限度是把提供的免費資源看完並了解),我想在面試上下再多的功夫都不會是有意義的。反之,坦然的表述成果及意願才會真正的成為評斷是否能夠申請到學習機會的標準。

所以把最真實的自己呈現出來就是最好的面試策略。

在 AppWorks School 的學習過程

在每次學程結束後,School 都會請學員填寫問卷以作為下一次學程的改進依據,並且工程師領域(或至少說前端領域)的技術更替非常快速,因此每次的課程設計及內容都會稍有更動,在這邊只會分享大致上會經歷到的內容。

1.遠距預習:

學習的第一階段是為期四周的遠距學習,學習內容可以在 AppWorks School 網站的課程大綱上看到。雖然說明建議放下外務專心學習但不強制,但自己的狀況是由於不可抗力需要把一個室內設計案收尾,也讓遠距學習的過程倍感艱難。之前學習的東西基本上前兩周就把老本吃完了,因此後面兩週也必須加把勁在工作的同時跟上進度。如果是完全從零開始的人建議在遠距的過程中就全職投入比較能跟上進度。

2. 指定練習專案:

進入 AppWorks School 的第一個專案則是一個電商網站的復刻,總共會有三周半的學習內容,會從零開始包含購買登入切換頁面等等功能完成整個網站的內容。不過這邊所謂的學習並不是導師一步一步的帶你完成,實際的情況是每天早上的九點,導師會發布今天要完成的進度,如果當天的進度比較難的話則會多給幾個關鍵字,剩下的就要靠同學們自己去找資料完成了,過程中可以跟同學討論,如果真的覺得沒有辦法做出來,可以去問導師,導師會依照你目前的進度及程度再給一些題示。因此可以發現在這個時候學會怎麼討論及怎麼問問題就會是非常重要的能力。

3. 專題研討:

在完成電商網站後則會進入類似讀書會的專題研討環節,導師同樣擔任輔助的角色,訂定需要研討的主題讓大家自己去找資料並且互相分享。主題方便會包含基本的前端知識以及現在比較熱門的主題等等。

4. 協作練習專案:

掌握基本的技術與知識後(確定我們不會菜雞互啄之後)則會進入合作開發的環節,我們會在第一階段的電商網站基礎上,分組討論新功能的開發並且前後端合作(因為 Batch#17 只有前後端兩班,其他屆則是更多班級打散合作)在一週內將其開發出來並小組發表。

5. 個人自主專案:

可以說是整個過程中最重要也最煎熬的一段時間,在五週內每個人需要從發想主題開始到完成一個完整的作品,過程中也讓我們學習如何管控進度,每天早上會有固定的進度報告時間,每週也會互相分享個人專案的內容等等。在過程中需要去研究自己所需的技術,也因此每個人的作品應用的技術及切入的主題也會不盡相同。

而在接近完成的時候也會讓我們對所有不同班的同學報告自己的作品。這段時間內要不是因為大樓有最晚的門禁限制,我想很多人應該都會每天工作超過 12 個小時,也是從這段過程中,可以發現自己其實有很多的可能性。

6. 求職就業:

完成專案後當然就會進入求職的環節,在這階段真的需要感謝 School 的所有人,從履歷的編寫到檢查、模擬面試、公司的媒合以及面試會需要的知識補充等等,在整個過程中從校務、HR、導師甚至到校友,可以感受到所有人都為了幫助你找到工作而傾盡全力。坦白說這個環節是在進入 AppWorks School 前完全沒有想到甚至不在意的,但其實卻非常重要,而且也能深切感受到真的投入了相當多的資源在協助我們這件事情上。

從遠距開始的五個月,如果用一句話形容就是精神時光屋,從一開始入學前告知每週大概需要花費 70–80 小時在學習上覺得倍感壓力,到入學之後發現每週 80 小時其實根本太少的心態變化上就知道整體的訓練流程真的非常精實,也真的能在方方面面讓我理解前端產業的現狀以及未來學習的方向,並確定自己真的能夠踏入這個產業。

畢業之後

然而在經歷前述的辛苦歷程並畢業求職之後,也不會是與 AppWorks School 緣分的結束。從校友自組的讀書會場地借用,到讓校友進修的分享以及各種社群活動,透過更多的後續活動讓校友們的群體連結得以維繫也真正能在長遠上將 AppWorks School 所經營的群體創造出價值,可以說這是另一個在我申請之前沒有預想到能過獲得的東西,也是我認為在整個過程中最大的收穫。

為什麼申請 AppWorks School 是正確的決定

前面大概講述了從申請到畢業的歷程,就結論而言,真的非常感謝推薦我申請的朋友。但就分享而言,我覺得某些在 AppWorks School 的價值不是單看流程及內容就能體會的,也因為有在一開始自己摸索學習的痛苦和無助對比下,才更顯得這些資源的重要,所以對於想要申請而還沒行動或是在考慮轉職的人,我也想就自己在學習過程中深刻感受到的幾個部分做分享關於為什麼我覺得申請 AppWorks School 是正確的決定。

1. 好戰友:

從決定轉職到開始自學的過程中,我也自己透過不同管道找尋可以一起準備的戰友,但是碰到了許多障礙。從一開始想要加入實體課程(因為疫情的關係最後只有部分實體)但從開始學習的教室滿員到最後結業時只剩下兩個人的慘況,或是和朋友約定一起在線上課程努力可是最後卻發現對方默默淡出等等,在參與動機和實際可以見面準備的空間條件都很難達到一定水準的情況下,以自己的經驗來說是非常難找到能一起奮鬥到最後一刻的戰友的。

但是 AppWorks School 不同,在面試的嚴格篩選下,你的同學都會是有強烈學習欲望並且能夠一起奮鬥的人,並且 School 的學習條件讓大家真實的聚在同一個空間學習並討論,對於學習的品質來說真的會有非常大的提升。從學習過程你也可以看到非常多不同的學習方式,有些人非常擅長看文件,有些人非常善於問問題,有些人想解法的速度非常快,而這些特質也不會是一個人一開始都會具備的,透過這樣的相處與訓練,能夠從同學身上學到的絕對不僅止於寫程式本身,而這也是單打獨鬥所無法企及的部分。

2. 快速培養解決問題的能力:

如果看到前面的過程,也許很多人會有疑問,在整個學習過程中是不是沒有導師上課的部分?必須要說,沒錯!導師在整個學習過程中只會扮演輔助學習的角色,並不會帶完整的課程(除了一些知識性的演講),這也是當初在搜尋 AppWorks School 的相關資料時最常看到受到很多人以「如果沒有上課這樣跟自學有什麼兩樣」的觀點質疑的原因,但實際體會過兩者只能說真的天差地別。

在自學初期如果有自己上網問過問題就會發現,初學者其實連描述問題都非常艱難,更不用說自己解出比較隱蔽的 bug,但是導師的存在能讓這個找出問題並解決的過程快非常多,引導我們找出問題而非直接給出解答的方式也能夠快速建立起解決問題的能力。

另一方面相比於完整內容的授課系統,我認為這樣的學習方式更貼近於實務或者說根本就是在重現工作中會碰到的場景,也能夠讓我們在進入工作的過程中更加順利。而我認為只有 AppWorks School 能做到這樣的教學模式的,因為你大概無法接受付了幾千幾萬乃至十幾萬元但導師(看起來)什麼都沒做的狀態,而 AppWorks School 免費申請的前提正好避免了這樣的心態,從而實現我認為最能讓人快速成長的學習方式(雖然有期限又找不到答案的時候真的心很累)。

3. 與業界接軌的技術:

另一個 AppWorks School 的優勢我認為在於學習內容調整的彈性。以現在的前端為例,技術的更新非常快速,可能半年左右就會有新的技術需要學習,但一般的線上課程需要花時間從規劃、課程設計、錄製、剪輯乃至上架,需要花費的時間也相對較長,並且因為技術更新得很快,有時候自己在網路上找的課程資源其實已經離最新的技術有一段距離了,而對初學者而言其實無法分辨之中的差異而導致額外的花費。

實體課程同理,如果訓練單位在課程設計上力求完善而嚴謹,也就會導致課程內容相對難以更新,或者沒有辦法花力氣在更新教學內容和方式上,即使推出的時候可以契合業界需求,也會在一段時間後慢慢脫離。與此相反的,透過訂定主題研討的方式學習可以增加每一梯學員學習內容的彈性,以確保內容與流程都能跟在最新的知識點上。

就我所知的我的上下梯次的課程規劃及學習內容就已經有稍微的不同,每次結業的問卷以及校友的交流與分享都會成為下次調整課程內容的基石。而除了寫程式的技術培訓之外,模擬業界環境的優點也體現在其他工作流程的熟悉上,在這裡也許你已經知道什麼是 Git flow 但也許也會是第一次實際發 PR、第一次跑 Scrum、第一次解因為多人和作而產生的程式碼衝突、第一次 Standup meeting,而這些在以單向傳達資訊的課程形式或是自學的過程中都是很難實際體會的。

4. 龐大的輔助資源:

除了程式的學習之外,可以說 AppWorks School 在其他方面的支持也非常充足,不論是教室的硬體或是寫程式寫到心很累的談心時間、找工作前針對工作內容期望的對談、好幾輪的履歷修改甚至是放鬆的瑜珈工作坊等等都能從中感受到對學員的個人狀態與工作偏好有細緻的檢視,並能夠依照不同的學員提供不同的幫助。

而除了以上讓我從沒想過一個免費的培訓計畫可以提供的各種資源外,最讓我感到訝異與感謝的莫過於協助找工作的過程提供的幫助了。針對面試的訓練,School 提供了每位學員五到六次由已經在業界的學長姊協助的模擬面試,如果有當期學員使用跟畢業學長姊做過的相似技術或類似的主題也會特別被配對面試(真的很佩服這樣的細心安排),像是我自己的個人自主專案是應該算非常偏門的 Chrome 瀏覽器擴充套件,也很感謝 School 安排了之前做過擴充套件的學長為我模擬面試,在面試的過程中也特別指出了很多有寫過擴充套件的人才會面臨的技術問題,並做了詳細的筆記提醒我需要修改的點以及在面試的過程中需要特別說明跟解釋的地方,後續證明這些提點真的非常有必要,因為在後來面試的約十家公司中只有一家公司的其中一個面試官有真的寫過擴充套件,也就非常仰賴在簡短的過程中精簡說明技術的過程。

而其他的學長姊也用了各自不同的方式讓我們習慣不同的面試流程與需要注意的內容,只能說在工作之餘還要看那麼多人的程式碼真的非常厲害,面試過程的提問與之後的回饋也都非常的專業。除了針對技術的模擬面試之外,School 厲害的 HR 們也協助了模擬的行為面試,對於有時候不太會說話的我也點出了許多自我介紹或是提到談薪水等等話題需要注意的點,自己認為小小會心虛的地方也被抓出來好好檢視,在練習完之後真的覺得更能夠面對真實的面試流程。

而談到資源自然不能漏掉最重要的企業媒合資源,在我們這一屆前端的部分合作公司大約接近二十間,其中不乏如 Line Bank、Amazing Talker、iCHEF、Synology 等軟體業知名公司,而面試的過程也真的讓我感受到這些資源對轉職的人有多重要,可以說如果是自己投遞履歷到這些公司時非常有可能發生的是在茫茫履歷海中根本不會被注意,但是透過 AppWorks School 的媒合,至少可以保證的是履歷一定會被看過、作品的程式碼有更高的機會被檢視,這對於轉職的求職者而言絕對是天大的差別,而最終自己也順利地面試上 Synology 前端工程師的職位。

5. 校友與品牌:

從上一點的合作公司大致可以看出來,是有許多的公司願意給 AppWorks School 的學員面試機會的,而我認為這某種程度上也是仰賴過去畢業的校友在業界累積的口碑。其實一開始對品牌與口碑這件事並沒有太大的感覺,但是不論是在模擬面試的過程學長姊展現的專業度或是從其他工程師口中聽到的事蹟,都再再證明我們所經歷的訓練以及畢業學長姐的發展是足以撐起這樣的口碑的(當然之後還是要很努力啦)。

如果是有工作經驗的人應該不難發現,大學或研究所的學長姐或是同學關係是在職場上重要的資源,而對於沒有本科系背景的轉職者而言,AppWorks School 的品牌、在畢業之後與學長姐們的聯繫以及同學之間的持續督促,相信會是單純自學轉職沒有辦法提供的。

總結

直到現在坐在公司的位置上還是會有種恍如隔世的感覺,不太敢相信自己已經作為前端工程師在工作了,也非常感謝這路上給予自己幫助的所有人。在 AppWorks School 的旅程大概是這轉職過程之中最奇幻而驚喜的部分,原本只是在學習低潮的時候抱著一試的心情,卻收穫了比預期多太多的成果,而我想這些也將會成為在接下來的職涯上重要的助力。

最後我想說的是,AppWorks School 不會是轉職的唯一解,但卻是非常值得一試的選項。 也感謝把這篇文章讀到這裡的你,如果你是一個在思考轉職工程師的人,也希望讀完這些可以有一點收穫。

— — — — —

【 Hello World ! 轉職程式入門課程 】 從零開始學 Coding!領取優惠 ► https://bit.ly/46iVnbe

--

--