#AC 學期2-2 總回顧

De_
Apr 11, 2021

--

從三月開課以來,不知不覺已經過了四個禮拜,進到學期尾聲了,這篇文章主要回顧這一個月來我在各方面的體會與回顧,文章總共會分為以下三個部分:

技術層面

心態改變

如何持續進步

首先從技術面來講,以切入點這件事來說,第一周我真的像是無頭蒼蠅一樣,一個函式我大概腦袋裡有跑出一點點想法就會開始下手,但是常常思考不夠周全,出現error後就把自己困在同個地方好久,也擔心提出蠢問題,所以都自己研究摸索,花了很多時間,效率也很低。而且寫出來的程式也只是能動而已,重複出現一樣的程式碼,寫法很冗長。到後面幾周我試著將想法先寫下來,畫流程圖,思索應該怎麼寫才能將我的想法轉換成程式碼,這樣的方式不僅加快我寫程式的速度,同時也減少卡關的時間。

還記得第一周做todo list時,助教給了我很多優化的建議,除了使用者體驗以外,也提到我寫的程式有些重複的地方,要我自己試試看怎麼封裝程式碼,除此之外還有貼給我相關資料,告訴我如何讓code可讀性更高,更簡潔。

大概是從那次開始我開始對「優化」這件事有意識,除了注意自己的程式碼不要有重複的code以外,進一步去思考怎麼樣寫可以讓程式更精簡好讀,當然,這方面我還有很大的努力空間。這部分我會透過觀摩同學和助教的寫法來持續進步,這邊我也想補充一個印象很深刻的作業,就是貫穿整個學期的POS機,從一開始1.0自己寫出來,到後面第一次工作坊小宇助教我們如何「由資料去帶動畫面」而不是一直想拆解DOM結構,透過DOM去驅動畫面,會因此需要多寫很多變數,也比較麻煩。第二次工作坊Zet則是提到將「有序集合array轉成無序集合object」,並用id來找尋商品,這是我之前從沒想過的寫法和思考方式。整體來說,POS機的一系列工作坊讓我每一次都有新的收穫,且也讓我體會什麼叫「持續優化」,一個project寫完不代表結束,它永遠都還有可以改進的空間。

第二點則是心態的變化,第二周開始做電影清單,不誇張,我光是看到助教demo完整版的樣子就覺得全身發熱,懷疑自己是否真的能做到,還有點不想開始,但還好後面是助教手把手帶我們把功能一個個寫出來,而且第三周也有讓我們自己做project,算是檢驗自己到底有沒有學會之前助教教的功能,在這個過程中也有卡關,不過因為卡關更了解當初為什麼助教要這樣寫的原因,在過程中慢慢加強不足的觀念,一步步完成作業。第三周結束後,我也成功自己刻出社群清單,這邊想告訴大家,也和自己勉勵,要有信心一點,不要低估自己的能力,將大目標慢慢拆解成小步驟,目標就不會那麼遙不可及。

最後想針對目前不足的地方提出改進計畫,以及持續進步的方法。

  1. 時間調配要控管好
  2. 卡關太久直接尋求幫助
  3. 不用強求完美
  4. 刻意練習

這學期我的時間調配不太好,作息晚睡晚起,常常到了晚上精神最好,卯起來寫程式,導致隔天早起上課又精神不好,這部分我想跟第二個問題也有關係,就是遇到問題又不想求助,花了很多的時間在找錯誤上,耽誤進度,最後得要熬夜趕進度。

下學期開始(1)希望能規律作息,固定12:00睡覺,隔天8:00起來,(2)同一個問題如果思考超過一個小時就先請助教幫忙,先往下個階段邁進。(3)自己本身有點完美主義,覺得要做就要做最好,最後常常是裹足不前,連嘗試都不敢嘗試。下學期起想做甚麼就去做吧,以最小可行性作為目標,反正可以隨時回來優化,有做總比沒做好(4)刻意練習,針對不熟的觀念或寫法要多多嘗試,走出舒適圈,才能持續成長,以上就是我對2-2這學期的整體回顧。

--

--

De_
De_

Written by De_

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

No responses yet