OBJECTIVE
在大約六月中的時候開始學期2-1的學習,相較於學期一有點像打發下班時間的學習,或許是因為這次的目標定為「轉職」,對自己的要求也較為提高。完成學期2-1的複習後,在學期2-2在學習串接第三方API、如何透過localStorage存放供瀏覽器存取的資料、使用MCV架構整理程式碼,最後學習如何用Git與Github進行版本控制並整理作品集,讓自己感覺越來越有工程師的樣子(問號🤣🤣)
除了這些技術與見識的增加,與先前學習較大的差異,會強迫自己每週撰寫ORID學習筆記,並針對每週的作業,新增至少一個教材沒有提到的功能,訓練自己查資料並內化的能力。
REFLECTIVE
想想一個月也過得很快,上班前、下班、周末幾乎有空就是打開ALPHA Camp的教材學習,在電影清單自己學習如何串TMDB的API、在社群清單學習透過fontawesome格式的改變搭配localStorage達成收藏我的最愛的功能、在翻牌遊戲學習如何設置時間到數計時器與重新開始之按鈕。當每次在思考如何優化網頁時,總覺得是自己最期待又最怕的事情,期待可以透過自學的技術做出讓助教給出「Exceeds Expectations」的作業,但又怕原地踏步太久懷疑自己的能力是否不適合擔任軟體工程師,幸好最後都有完成自己列出的小挑戰,在完成作業時也會發現原來這一切會是如此有趣並帶來滿滿的成就感。
INTERPRETIVE
這次的學習給自己打了大概70分,雖然都有完成指標作業,但最後能力驗收題組(event loop)還是沒有在時間內完成。我想經過這一個月已大概可以確認自己是非常享受學習程式的過程,但對於自己的學習時間似乎還沒有很明確的規劃,有時早上花比較多時間,有時晚上又熬夜趕作業,我想這可能來自每到六日作息都有一點被打亂,想要晚一點睡覺換取放鬆的時光,但又會造成平日無法更早起來看書,定鬧鐘與意志力並不能解決一切事情,唯有讓身體習慣作息,才能讓我們更輕鬆完成每日的規劃。
DECISIONAL
在學期2-2除了新技術的學習,最讓我印象深刻的其實是最後一週所提到的MVC架構,透過一個Controller負責管理流程,然後指派任務給model或是view,這樣不僅可以較容易分開測試程式碼,也可讓合作的夥伴更輕易關注在自身負責的功能。關於如何拆解流程依照MVC架構管理程式碼,應該也是之後開發要注意的細節。
此外在優化作業時,深深發現時間不夠的痛苦,想到新功能卻沒有時間優化總是會感到遺憾,以最後的翻牌遊戲為例,應該可以設計讓使用者決定計時器長度,或時間倒數計時器跑完後,應該要所有點擊都失效,或當使用者翻完整副牌後,會產出一個成績排行榜,每多新增一個新功能,就會跳出更多點子,但又很可惜沒有太多時間額外練習。
考慮到經濟因素,目前的離職日是壓10月底,在學期2-3個人作品集要求更多時,在職學習勢必會遇到更多挑戰,現在能做的就是多利用這禮拜預習課程,維持好生活作息,在9/18日再分享一篇學期2-3的心得吧!