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


Posted by ralphhong5465 on 2022-09-17

行百里者半九十,第四週期的短衝(sprint)就是個人專案階段的那個「九十」,整體進度過半、但還離終點有段距離,此時要維持衝刺能量往往是最困難的。

取自 AppWorks School 前端班課程大綱

短衝三回顧

校長 Shirney 跟校務江江都加入了本次的專案演示(demo)。隨著個人專案時程過半,對於作品完整性的要求越來越高,而身在前端班,使用者介面(user interface, UI)也是展示重點。

在演示的尾聲,校長延續上週 Tiffany 的叮嚀,再次強調「使用者體驗(user experience, UX)」的重要性,另因個人專案作品與求職息息相關,務必要有突出的「技術亮點」。

短衝三「回顧會議(retrospective meeting)」簡報

個人專案-短衝四

由於每個人進度不同,本次短衝並未設定全班共同目標,有人專注於功能開發、有人以優化使用者介面為主。由於我在上個短衝已經把基本版的專案全部完成,這個短衝的重點就是「加上新功能」。

上週五在跟導師討論後新增了二十多個待辦事項,作品難度大幅升高,甚至已達不可能在個人專案階段的五個短衝內全部做完的狀態,因此,我讓功能逐步新增,讓整體架構暫時不會有太大更動,這樣的代價是使用者流程(user flow)可能不是那麼理想。

首先加上的功能是「遊記」,讓使用者得以為我在網站中列舉的景點瀏覽、新增、編輯、刪除遊記,其實就是多一個遊記主題的使用者故事(user story),再操作相關的 CRUD。當中比較困難的是「圖片上傳」功能,原本有考慮較為簡單的「圖文分開」策略,以類似臉書貼文的方式呈現,但我理想中的狀態是類似 Medium 這類圖文合一、甚至可以調字體粗細與大小的網誌編輯器,經過一番摸索,最後以「CKEditor」套件實現。


新增的「景點主題遊記」頁面

週四主題短講:遞迴

由於本週五有校外參訪活動,原定的週五主題短講改到週四,由前端班的另一位導師谷哥講解「遞迴」。

遞迴其實就是「函式自我呼叫」,概念簡單但實作起來超級抽象,往往不容易想到要怎麼解,因此有了下面這句名言:

To iterate is human, to recursive, divine!

遞迴只應天上有,凡人應當用迴圈

遞迴不僅操作困難、而且效能不佳,其可達成的目的多半可以用相對簡單的迴圈處理,除了遞迴課程常見的階乘(factorial)、河內塔(Tower of Hanoi)、費式數列(Fibonacci Sequence)外,實務上遞迴出現的次數遠比迴圈少。

年初時曾經花了一些時間研讀遞迴,並用 Python 練習,相關筆記如連結:遞迴(Recursion)

91APP 企業參訪

企業參訪是本週比較特別的活動,我們到訪位於松山車站附近、與 School 同為 AppWorks 加速器旗下的「91APP_九易宇軒股份有限公司」參觀,與近期的歷屆學長姐相同。

比較特別的是,集合地點並不是公司本身,而是其附近的玻璃屋教室,待後端、前端、手機與資料班的講師分享完後,才一起帶到辦公室參觀。或許是因為這樣能夠有比較大的解說空間,也不會跟其他上班的人員衝突。

91APP 企業參訪(取自 AppWorks School 領英貼文

前端領域的講者不斷強調該公司有兩項「好處」令我印象深刻,一是「上班可以穿短褲」、二是「廁所有衛生紙」,聽起來跟軟體技能一點關係都沒有,但多了這些看起來微不足道的小福利,上班還是能多些小確幸。

企業參訪讓我立刻感受到職場對於軟體工作者的能力要求,91APP 已經屬於不以學歷為優先考量的公司,但其要求的技術底子還是跟我們目前會的有一定落差。寫個人專案寫到有些迷惘時,來場企業參訪,在與從業人員對談的過程中找出待努力的方向,有助於推著我們持續向前,面對在個人專案結束後即將迎接的「履歷撰寫」與「模擬面試」階段。

心得

自從個人專案開始後,因為每個人的項目與進度都不一樣、也各有喜歡的工作地點,有人愛待大教室、有人喜歡在其他會議室,再加上用餐的時間與喜好逐漸有所區別,大家的交集不像 STYLiSH 階段那麼密切,這時就有賴一些活動,重新拉近彼此的距離。

「企業參訪」提供了這樣的機會,由於參訪結束後有約兩個半小時的用餐及午休、通勤時間,我們終於再度全班一起吃飯,還是在後山埤站附近超讚的泰式料理店「滇泰色彩」,輕鬆聊天的同時還能享用難得的泰式美食,真的是很珍貴的心靈補給,否則一直待在 School ,仁愛、新生、濟南路一帶的小吃店已經快要不知道還能吃什麼了...

超好吃的「滇泰色彩
不論是個人專案、還是整個學程,都逐漸進入尾聲。還是回到文章最初的那句話「行百里者半九十」,在已到後半段、但仍未到尾聲時,容易有很多的掙扎、迷惘,終於能體會導師在 STYLiSH 階段結束後預告的「不知道哪時才算做完」那種無力感。

本次短衝尾聲,日本發生震驚全球的「安倍晉三遇刺事件」,這更令人感到人生無常。每天困在專題裡的日子或許平淡、枯燥,但就如本次的槍擊事件,我們永遠無法預期下一刻會發生什麼事,能夠安穩地過日子,其實就是很幸福的。

這起事件跟目前的專案沒什麼關係,純粹只是我在身陷專案的無力感中,找一個告訴自己要珍惜當下、把握每一天好好努力的動機而已...


#AppWorks School









Related Posts

DNS 是什麼?DNA 的兄弟嗎?

DNS 是什麼?DNA 的兄弟嗎?

TypeScript 定義型別物件

TypeScript 定義型別物件

學 JavaScript 的那些筆記 2 -- npm & jest

學 JavaScript 的那些筆記 2 -- npm & jest


Comments