#AC 學期三 總回顧

De_
Jul 27, 2021

--

Photo by Matt Duncan on Unsplash

2-2

2021年3月8號,開始AC學期2–2的課程,身為大四生的我,開始這趟半全職的學習旅程。

在接觸AC課程以前,我自己跟著Udemy的課程學習,雖然有排進度,但是進度非常緩慢。因此在課程的第一周我很不習慣,因為一周的進度比過去增加好多,除了要看概念介紹,還有兩份作業:串接API完成Adele歌詞本、TodoList進階版。

那周心情滿複雜的,一方面是備感壓力,因為DOM有一陣子沒碰,寫作業時有點卡,很擔心趕不上進度;一方面是覺得新奇,因為聽API聽了好幾次,終於有實際應用的機會,看到畫面跑起來覺得很有成就感。

撇除去學校上課的時間和個人其他安排,我每周大概花五天左右的時間在上AC的課程,進度上還算剛好,每周固定在禮拜天繳交作業。

2-3

不知不覺,四周很快就過去了,來到學期2-3:後端開發,這邊的單元我幾乎都是第一次學,像是伺服器架設、HTTP協定、mongoDB等,有種劉姥姥進大觀園的感覺。

其中我印象最深刻,也最痛苦的是四周結束後的其中一個驗收項目—短網址產生器,還記得那時候花了很多時間研究async/await語法,可惜最後還是沒有用對,再加上沒注意到作業規格針對短網址的規範,助教給了我Try Harder!的評分,還建議我如果對async/await不熟悉的話先使用課程教過的方法來寫。

Photo by Xavi Cabrera on Unsplash

當下看到評分真的是晴天霹靂呀!內心小劇場開始上演,懷疑是不是自己太笨,才會連這個小東西也無法搞定,沒辦法接受自己花了這麼久研究竟然拿到最低評分!此時陷入天人交戰之際,到底是要重新研究 async/await (不知道要花多少時間+不知道自己到底能不能看懂),還是就照助教的建議,回歸課程內容來寫就好呢?

秉持著不服輸的精神,我最後還是硬著頭皮決定再去研究 async/await,花了一天,把作業改好再請助教看一次。幸好這次就順利通過了,不得不說那段查找資料的時光真的很煎熬,因為不知道理解的方式是否正確,也不知道要花多長的時間才能真正理解正確的用法。

現在回頭看,會覺得async/await好簡單,不知道當初的自己是怎麼了,竟然被困了這麼久,還是說這就是當局者迷,旁觀者清的概念嗎XD

在此附上當初用錯async/await後修正的commit紀錄作為紀念

3

很快地,四周又過去了,我竟然走到了最後一學期,準備挑戰AC的畢業重頭戲—Twitter協作專案。

到了學期三,發現有些以前的同學不見了,作業繳交區看到很多新面孔,也看到不少厲害的同學,早早就交了作業,而且程式碼非常簡潔清楚。

回想起來這八周真的學了很多,有cookie&session登入驗證、SQL、JWT、ERD、認識自動化測試等。每周基本上沒有什麼時間閒著,因為進度都滿重的,可能做個筆記進度就落後了(像我第一周就作業遲交XD),前三周算是負荷最重的,再來五六周是將前面教過的概念整合起來運用在專案中,最後兩周則是團隊協作。

這邊由衷感謝我的助教Eugene Chen,還記得第一周收到作業回饋時我還有點嚇到,因為助教給的回饋非~常多,UI/UX和程式碼品質都有給予詳細的評價跟建議。這八周以來謝謝助教的指正,讓我更了解寫程式時要注意哪些細節,也讓我能夠在最後Twitter專案中及早發現團隊中需要改善的程式碼並給予回饋。

團隊協作是這八周最精彩的部分,四個互不認識的同學從 0 開始打造一個專案。詳細的實作細節可以參考這篇文章。這段時間我印象最深刻的有兩個:

  1. 和同伴一起解題
Photo by krakenimages on Unsplash

專案一開始我們就遇到測試無法通過的問題,和同伴一起研究了一兩天才解決。接著照著工作分配各自努力,遇到問題就是丟截圖到Slack互相幫忙看哪一行程式碼寫錯,每一次成功除錯都非常開心,很想互相擊掌慶祝一下,也因為知道還有其他同伴們在一起努力,所以解決問題的過程更有動力。

2. 不停的溝通再溝通

專案前期比較偏向前後端各自做自己的事情,我主要是跟後端的同伴在溝通。寫好API以後就換成是前後端不斷地來回溝通需求,可能是後端少給了某份資料,或者是前端串接後想多取資料,透過溝通,我們漸漸從彼此的需求找到一個平衡點,在此同時我也深深感受到事前規劃的重要性,這次我們都是第一次做專案,還不太熟悉流程,因此有些需求是實作後才更動的,這部分我想會隨著經驗的累積越來越熟練。

經過兩周後,很高興專案總算是完成了,比起之前全端開發的進行模式,前後分離讓我更能專心在資料的查找與維護,加上前端對畫面呈現的熟悉度很高,我也能很放心把畫面交給他們處理。

2021年7月21號,完成AC課程,四個多月的課程到此告一段落,到現在還是有點不習慣,過去那些趕進度趕到懷疑人生的日子已經結束了,像大學四年一樣,咻一下就過去了,準備踏上求職的旅途。謝謝twitter專案中每個夥伴都這麼投入在專案中,也謝謝AC帶給我這麼忙碌、難忘又充實的回憶。

--

--

De_
De_

Written by De_

Who dares, wins. | Backend Engineer | Voracious Reader | Dog Person | Open to challenge

No responses yet