AppWorks School Batch #16 Front-End Class 學習筆記&心得(駐點階段四:個人專案~Sprint 3)


Posted by ralphhong5465 on 2022-09-15

個人專案第三週期的短衝(sprint)相對平淡,沒有什麼特殊活動,基本的進度要求是完成大多數的核心功能,使用者介面(user interface, UI)也要有基本雛形。


取自 AppWorks School 前端班課程大綱

短衝二回顧

本次的專案演示(demo)多了校務 Tiffany 加入,她特別強調「使用者體驗(user experience, UX)」的重要,今天如果有人是第一次使用這個網站,整體的使用流程是否順暢非常關鍵,否則用了再厲害的技術,但操作起來卡卡的,依舊不會是個吸引人的網站。

這次的回顧會議(retrospective meeting)也用了與以往不同的方式,不再使用 miro 的白板工具,而是用更傳統的 Google 簡報,依序探討「原本預期」、「實際發生」、「落差的可能原因」與「改善/繼續保持」四個項目。

短衝二「回顧會議(retrospective meeting)」簡報範例圖

個人專案-短衝三

短衝三恰好是個人專案階段進度的一半,做得快的人可以開始刻畫面、做得慢的則要盡快把核心功能做完、附加功能也要完成或適時捨棄,讓自己有餘裕可以在下一個短衝專注於包含響應式網頁設計(responsive web design, RWD)的切版。

有幸在本週把最初制定的進度全部完成,雖然程式碼仍不夠簡潔、也有些內容還沒有完全理解,甚至實現某些功能的作法並不正統,至少「外觀」來說已經「看似完整」,其實還是頗有成就感的,其他的就有待日後優化。

有了基本版的作品當作基礎,可以有餘裕摸索更多更難的功能,哪怕遇到卡關也不至於過於慌張,也就不用因為擔心做不完而設定難度上限,而且這專案其實到學期尾聲、甚至畢業後,也都還是可以繼續做,就讓它持續長成自己心目中理想的樣子吧!

週五主題短講:演算法

上週講了「資料結構」,這星期的主題是另一個資工核心學問「演算法」!

演算法內容很多,一個小時的時間只提了線性搜尋(linear / sequential search)、二元搜尋(binary search)、選擇排序(selection sort),並提到一點點的合併排序(merge sort),這剛好是我年初花很多時間研讀的內容,相關筆記如下:

  1. 演算法學習筆記:線性搜尋(Linear / Sequential Search)& 二元搜尋(Binary Search)
  2. 演算法學習筆記:氣泡排序(Bubble Sort)、插入排序(Insertion Sort)、選擇排序(Selection Sort)
  3. 演算法學習筆記:合併排序(Merge Sort)

除了講解觀念以外,講師也撥了一些時間讓我們自己寫寫看,但我除了最簡單的「線性搜尋」有順利寫出來、「二元搜尋」寫了八成,到了「排序」就完全無法憑空寫出來!一邊寫一邊看著自己當初寫的筆記,覺得很感謝當時的自己有深入理解,但要成為長期記憶,就有待日後複習了。

心得

記得當初在制定個人專案目標時,我因擔心自己過往學習進度較慢而不敢設太難,結果最後是提早在本週(在不考量程式碼品質的情況下)全部完成。

以求職取向來說,這樣的專案難度實在太低,於是在跟導師討論後,我直接在 Trello 上多加一個「使用者故事(user story)」、新增了二十多張卡片,且這次就不再以「是否有能力做出來」為出發點,改以「使用者體驗」角度切入,刻畫出那個自己理想中作品的藍圖。

在 Trello 上新增了超過二十張新卡片(粉紅色的 User Story 3)

新功能的難度比既有的高了些,流程的複雜度也更細緻,老實說,我不確定是否能夠在最後一個短衝前全部做完,不過有時候就是要一股告訴自己「做就對了」的傻勁,與其擔心東擔心西,不如立刻著手執行。


#AppWorks School









Related Posts

Poetry

Poetry

Explore-Binary Tree

Explore-Binary Tree

GIT Github

GIT Github


Comments