科技新知

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

制作自己的範本

  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

馬交野


唐探1900
黑箱日誌
IMAX with Laser 戰役
Ado SPECIAL LIVE 「心臟」 in Cinema
【色紙特典場】劇場版 世界計畫 崩壞的世界與無法歌唱的初音未來
虎毒不
OMG! 阿媽有喜
謊島美人魚
LAST MILE:全面引爆
戰役
哈爾濱
搗破法蘭克
劇場版忍者亂太郎 毒菇忍者隊最強之軍師
花樣年華25周年導演特別版 4K
復仇反擊戰
出走的決心
奪命狂DATE
破。地獄 加長版
世界計畫 崩壞的世界與無法歌唱的初音未來
破.地獄 加長版
貓貓的奇幻漂流
4DX  英語版  MINECRAFT:我的世界大電影
英語版  MINECRAFT:我的世界大電影
4DX    MINECRAFT:我的世界大電影
MINECRAFT:我的世界大電影
劇場版 世界計畫 崩壞的世界與無法歌唱的初音未來
快樂到死 4K修復版
MINECRAFT :我的世界大電影
4DX  SEVENTEEN RIGHT HERE WORLD TOUR IN CINEMAS
PUI PUI 天竺鼠車車 電影版 MOLMAX
摘星廚神:巴黎夢
摘星廚神.巴黎夢
贖夢
SEVENTEEN RIGHT HERE WORLD TOUR IN CINEMAS
白雪公主
門逃
哪吒之魔童鬧海
唐探1900
黑箱日誌