科技新知

不知道大家是如何學習特定程式語言/框架的建構? 也不知道大家可如何保持程式庫/框架的最新狀態? 筆者就分享一下最新的經驗,看看對大家有沒有得著。

制作自己的範本

  1. 跟著程式/框架的導覽教學(Tutorial)走一偏
  2. 從零起一個新專案
  3. 設定專案,該用的基本功能全部設定好,作為概念驗證(Proof of Concept),也作為日後範本(Template)之用。
  4. 有需要用新專案,就複制之前的範本,再逐一修改名字或路徑的設定。

上述做法,是筆者過去比較常用的策略。面對很統一要求的專案,都有效。當程式庫有更新,我們可以選擇只局部修改,範本就可以長期用。我們也不需要經常從零走一篇。

練手的Code - 從零起一個新專案

上述的範本做法,對於現時需求多變的專案,可能不是很有效。例如有些專案使用Session Auth,有些則是Api Auth,有些則是Open Auth。同一個範本中有齊多種Auth的設定,原本難度就有夠高,之後複制完還要自行禁用不相關的部份,也是相當的煩人。當範本中多有個地方都有互相衝突的地方,複制範本就不是一個很易的做法。

面對那些複雜的配對,我們務必要真正了解技術的運作原理,然後為每個功能都從零建一個專案,做一個最簡單的Proof of Concept。重點不是在未來拿它們複制貼上,而是用來厘清概念,哪段程式對這個功能至關重要,哪段其實沒有作用。

如果可以,每次程式庫/框架升級時,都從零建一次。這樣一來可以練手,加深記憶,二來是每次版本的變動,有些程式碼可能已經變得沒有作用,原本的寫法並不再是最簡的。當然這個也可以為每個功能獨立做成範本,到有需要的時候再抄少量的程式碼就好。

其實練手的過程中,我們亦會慢慢熟習IDE的功能,有些IDE或Plugin已經很方便地自行完成一些設定。所以筆者漸漸的也習慣了不抄程式碼,改為以IDE Plugin的方式建立,某些真的很不熟練的部份才會維持範本複制的型式。

這是筆者最近學習vue3 的練習清單,還在持續新增中。讀者們有興趣也可以一起來修訂。

https://github.com/macauyeah/AProgrammerPrepares/blob/main/src/vuejs/TimeAttack.md

馬交野


阿諾拉
孤星淚
Imagine Dragons: Live From The Hollywood Bowl with the LA Film Orchestra 2025
孤獨的美食家
無痛俠
猴
ZEROBASEONE THE FIRST TOUR TIMELESS WORLD IN CINEMAS
次第花開
4DX  驅魔黑修女
粗獷派建築師
IMAX with Laser 米奇17號
淺淺歲月
艾美利亞變奏曲
驅魔黑修女
門逃
米奇17號
機動戰士 Gundam GQuuuuuuX - Beginning -
MX4D 機動戰士 Gundam GQuuuuuuX - Beginning -
機動戰士Gundam GQuuuuuuX Beginning
紅豆
4DX  哪吒之魔童鬧海
IMAX with Laser 哪吒之魔童鬧海
看我今天怎麼說
哪吒之魔童鬧海
里斯本丸沉沒
美國隊長4:勇敢新世界
唐探1900
BJ 單身日記:我為仔狂
封神第二部:戰火西岐
劇場版「進擊的巨人」完結篇
教宗選戰
破.地獄
阿諾拉
孤星淚