【畢業文】 AppWorks School 後端班之五個月後的培訓記錄

台灣最佛心的coding bootcamp,教學安排專業又嚴謹

by Kelly Guo
1,109 views

好久不見!這個學習網站停更了半年,因為我真的去了AppWorks School #20上課學習了,被特訓了五個月,因此完全沒有心情跟時間寫文章,終於畢業有時間來分享一下,希望School的後人也能得到一些乾貨資訊。

在這期間真的覺得自己很弱(*3),每一天都會有這種感覺,想說我是不是很快就要被踢走,或是完全聽不懂同學分享的知識是什麼。(沒錯,就是會有很多強人同學在你旁邊)以及每天寫程式(或是找資料)時間有超過10小時,一開始還很懷疑怎麼可能每天寫10-12小時,不用懷疑XD,為了畢業你會自己鞭策自己的。

沒有新手,請自己先培養自己的基礎程式能力

認真說沒有人是全程式新手,應該至少都自學了半年甚至一年以上,密度不確定,但學校篩選這樣的安排是正確的,如果不夠嚴格篩選,進來的學員會跟不上,也就沒有機會參與hiring week,不是殘酷而是因為如果還沒跟上同儕,更別說跟上目前科技公司的腳步了,對於school來說也會是維持學生品質的一環。

我很幸運的覺得技術能力上不強的時候還是被選上了,因此school還是有考量多方能力,像是決心、耐心、溝通能力等。但沒有自學能力或是程式語言的基礎,就算再好的課程,你的學習速度也會很有限。

當school學生的每一天,我都是以非常非常感恩的心來看待所有老師、校務、環境,願意提供那麼好的師資、專案訓練、code review、最後的履歷撰寫、mockup interview所有都是非常有能力的人在幫助學生。(只能說一日來school就要有將來一日必定要報答社會的決心啊!)經過五個月一定要來整理一下我學到什麼!

課程總覽學程

包含以下,總共會發生在五週:

  1. 一個月的線上課程(全自學)
  2. 電商專案實踐
  3. 內部讀書會
  4. 前後端ios cowork
  5. 個人專案
  6. 履歷撰寫、面試mockup

第一個電商網站挑戰

電商專案是進來School裡第一個最基礎也最重要的里程,大家每天都會被分配任務,當天需要完成,你沒完成的話就會有很多技術債,到最後絕對是追不回來,而且壓力還會非常大(會影響到後面的環節)。每天給你作業讓你實踐,並且實際使用開發流程Git、發PR、被code review、不斷修改,同時還要追著每天新的作業。有時候一天會需要完成好幾支API,或是認識一個全新的領域,要做的就是先會“用”。你需要自己部署AWS認識linux環境、SSH、安裝環境、防火牆理解,每天都有很抽象又很實際的知識等著你自己找資料跟實踐。

可以用ChatGPT,但不要依賴

一開始一定會大量使用chatGPT,但可惜GPT非常多的資訊是舊的,它只能帶你了解觀念,像是快速產出程式碼框架,或是讓你理解專有名詞,沒辦法幫你寫程式(當然還是有部分的城市可以靠GPT),但整體上不建議直接複製貼上,一定要靠自己打出來,這樣未來才會有手感,不然後期都會需要仰賴看別人的code才能寫出程式來是不及格的。電商網站同時還有串金流、思考transaction、race condition的狀況、學員的討論,每天都有新的不懂的東西,這都需要靠日後補起來。

Coding讀書會的知識量衝擊與協作溝通能力

讀書會是很棒的一環(讓你知道你真的是什麼都不懂),從database index是什麼、B tree、CAP、ACID、REDIS、load balancer演算法等(巨~量資訊),日日都非常的扎實(痛苦)。大概會有一段時間會有一種我到底看了什麼,以及工程師真的要懂那麼多東西嗎的自我懷疑。但沒關係school是不會等你學完在讓你前進的,立刻就接到跟前後端ios一起開發功能的時段,這時候還要使用scrum協作開發,每天早上都有standup meeting確認進度,以確保在短短幾天內我們可以把專案發表出來。

除了讀書會,每個導師也都會準備滿多底層知識的講座,像是演算法入門、OOP、PF、網路結構等技術入門分享。

個人專案從零到有,只能靠自己每天被進度追

然後也沒有喘息的立刻就到個人專案的時間,要開發一個從零到有,想法、前後端、技術深度、內容,都需要由自己寫出來的專案。而且大概就是四周要寫完,因為最後一週是要排演發表以及專業的錄影(School太猛了)。

幾個月的訓練,讓你把一個專業網站架起來,使用在個人架站沒有使用過的技術。不過雖然網站可以用,但是能有多少人使用、效能如何、有多少bug、是不是能繼續維運都無法考量。因為這是一個快速讓你學習「自學」的地方,真正的戰場是要面對的情境更多更複雜,但這個階段很難讓我們了解,很多東西甚至就是只能摸到皮毛,修行在個人。總之來了school你會覺得你之前不知道在學什麼,從這裡就能重新開始奠基基礎。

你想要使用什麼技術都能跟導師討論,當然不會有人真的幫你寫程式,導師也只會丟個引子給你去了解技術,剩下都是靠自己的自學能力。

最後的感謝

School還有很多強人導師,各個都是善良又聰明的天使!不怕你問只怕你不問,然後懂得東西真的超級多,重要的是他們真的很有教學熱誠,希望當一個點火者(小賴老師說的),我的導師是大天使子華,其他老師也都很棒都是幽默風趣聰明的了。(在School工作也是很棒的事情)。(私心加碼 最可愛的校務Luna跟HR Ding >//<)

最後我也完成了自己的個人專案,順利的發表,並且也學習到如何技術說明自己的專案,慢慢的去理解什麼是技術交流(不是抽象的大概的),真正的透過語言條列的去表達每個技術的發生、遇到的問題、你做了什麼、該怎麼解決等。

最重要的是你會認識到一群未來的戰友、現在的朋友,大家一起共患難互相幫忙debug跟教學,相知相席一起找工作的痛苦。我非常喜歡這屆的每個同學,他們實在是幫助又鼓勵我很多。畢竟在大家都焦頭爛額的時候,你有個bug永遠不知道怎麼辦,但總是會有人幫助你,伸出援手,知識分享,這就是School給我最棒的禮物。(我沒拿業配XD)

當畢業要找工作了,接下來當然就是要靠自己,還沒完呢!(還有很多技術債要補拉)
同學中有一個強人幾乎是面試完一週內就拿到工作了,太恐怖了!!!(不過他是刷了300題leetcode的魔王)

以上就是我歌頌AppWorks School的原因,最主要還是因為全額補助還有滿滿的誠意不馬虎,認真看待每個學程大家應該吸引的內容,認真的聽學員的回饋以及教學,大推特推!

補充:首頁圖轉自AppWorks FB貼文圖片

0 留言

你可能也會喜歡...

留下你的想法