我打造了一個課程平台 - Progrmatic

tags: Progrmatic
category: Progrmatic
description: 我打造了一個課程平台 - Progrmatic
created_at: 2026/07/02 21:00:00

cover image


前言

和當初在大三暑假時打造了這個部落格一樣,還記得在當時,一樣有著很多現有的平台可以使用,但我還是選擇自己親手打造一個,因為我想要有更多的自由度,能夠按照自己的需求來設計和開發,也順便檢驗自己的能力。

如今碩士即將畢業,認識我的都知道,在前陣子往前算近乎一整年的狀態並不是很好,我也意識到自己的技術能力有退步的趨勢,幸好有在碩士生活的尾聲,重新找回了自己的熱情,於是我為了檢驗自己的能力,決定打造一個課程平台 - Progrmatic

而課程平台與當時的部落格平台一樣,其實都有很多現有的平台可以使用,但我還是選擇自己打造一個,理由與當年幾乎相同,因為我想要有更多的自由度,能夠按照自己的需求來設計和開發,也順便檢驗自己的能力。

而不同的是,當年打造部落格的時候,並沒有什麼 AI 工具可以使用且畢竟只是純靜態網站,相對單純,就算整個文章被拿走甚至打爆也不會有太大影響(?);而如今有了 AI 工具的幫助,課程平台也相對於部落格複雜的非常多,且課程平台的內容是有價值的,所以我在打造課程平台的時候,除了使用 AI 工具來幫助我更有效率地完成一些工作之外,也特別注重安全性和穩定性。

也多虧了 AI 工具的幫助,使得我從原本的 Full-Stack 開發者,快速地變成了當初設定的目標 Full-Cycle 開發者(?),雖然後續的細節也還有很多知識或經驗需要補充,不過至少也因為 AI 的幫助下,加速了這個過程。


為什麼要自己做一個課程平台?

除了前言提及到的理由外,另外是因為 AI 工具的崛起(?)

我也花了一點時間思考未來的定位,尤其對我這種還沒進入職場的學生來說,現在看到了各種的 AI 工具、應用,包含但不限於:

  • 不會寫程式,我做了 OOO
  • 我花了 X 時間,做了 Y
  • 我利用 X + Y + Z,解決了 WWW

雖然從以前就一直告訴自己說,不論如何最終還是得需要「人」,所以不會被取代,比方說 AI 做壞了他又不會扛責任,所以最終還是需要那個「人」來把關。

而前面的想法,直到還沒有這些 AI Agent 能夠快速開發之前,心態絕對是穩的,畢竟當時只有 ChatGPT 等工具,雖然可以幫助你快速產出程式碼,但還是需要你自己去理解、修改、測試,組裝,才能夠完成一個完整的專案。

而如今有了 AI Agent 的幫助,這些工具可以幫助你快速完成一個專案(我先稱這為POCMVP),就會稍微有一些擔心,雖然自己還是知道說只有一層殼(前端(?)),或者是地基非常地不穩,什麼時候會倒塌還不知道,但至少這個專案是可以跑的,能不能 Production 還不知道,但偶爾還是會焦慮。

人類指導AI蓋歪房子

至於焦慮的原因,我想大概是實作細節變的很廉價且快速,雖然知道這些細節很重要,在以前是需要花費大量時間去補齊的,但不知道求職時會有多少人在意這些細節。

我指的細節並不是說語法怎麼寫,背這些語法確實也沒什麼幫助,我指的是像是一些特性、軟體架構、程式碼品質、測試、部署、維運等等之類的東西,這些都是過去需要花費大量時間去累積的經驗。

你可能會問,程式碼品質??,都下 Prompt 寫了,反正都是 AI 在做,程式碼品質還重要嗎?

我認為重要,先撇除你有沒有 review 這一點,哪怕不用 review,若程式碼品質不好,AI會消耗更多的 token,也可能走上彎路,開始鬼打牆,甚至改AB;你可能會問,怕改壞舊的東西就補測試啊!沒錯,但怎麼確定測試有效性? 又回到了原本的問題,這些都是需要經驗累積的。

另外是喜歡手工藝的人,剛好 token 額度到了,真的想要自己修些什麼的時候,也還能改的動,但這可能不是每個人都喜歡。

至少我這次在打造課程平台的過程中,過程中放大了很多次自己的品味(?),也曾在 token 額度到的時候,想自己改一點功能,是還改得動的。

接著是另外,雖然也有些人可能會想說,那就走 BDD,先定義好需求,然後再讓 AI 依照需求去開發,這樣就不會有問題了,我們可以先撇除一樣的問題(例如需要經驗、或是測試有效性/建立基礎設施需要的一些知識或很燒token);但我想說的是,BDD 也不是萬靈丹,畢竟他涵蓋不到後續的維運等內容,部分非功能性需求(ex: 性能等)可能還可以暴力破解。 ((雖然後面提到的和程式碼品質關係不大

只要 AI 還有一點隨機性,不像是編譯器一樣穩定,能夠單純透過 Prompt 就產出一個行為穩定的程式碼,那麼我想程式碼品質就還是有它的重要性,而到了那時,我們要注重的可能就會變成 Prompt 的可讀性、可維護性、可測試性等等之類的東西XDD

但也搞不好再過幾年,AI 真的可以穩定地產出程式碼,那麼程式碼品質就不重要了,因為我們只要注重 Prompt 的品質就好了。

不小心扯遠了,再把主題拉回來:

所以為什麼要自己做一個課程平台?

我相信還是有專業的人成功透過 AI 工具開發系統並且穩定運行,但就是充斥著太多了前面提及的那些各種(POCMVP等),導致有些焦慮,但其實這次打造平台之後,心態又更穩了一些,至少到目前,應該還不會輕易的被 AI 工具取代。

然後也花了一點時間思考,未來什麼東西比較有價值,因為技術的實作已經因為 AI 導致變得廉價,我想到的包含但不限於(感謝 Copilot 幫忙補充XDD)

  • AI 工具的使用能力
  • 了解這些技術的原理、特性、優缺點、適用場景
  • 與人協作、合作
  • 個人的品味、風格、想法、經驗、信任等
  • 解決痛點、發現(?)問題的能力
  • 學習的能力

可能有遺漏,但不重要,意思到就好XD,總之就是個人的主體性,是 AI 工具無法取代的。

至於 AI 工具的使用,去解決痛點這件事,對於一個學生來說,其實能做的主題不多,畢竟好像沒什麼痛的地方,所以倒不如自己嘗試打造一個課程平台,未來營運時,肯定會有很多可以做的主題。沒有主題就自己製造一個主題

而其他有價值的部分,也算是都涵蓋到了,也特別整合了一般平台沒有的功能,可以來讓自己有更多的與人協作的能力。

隨著未來的發展,也能自己繼續延伸平台的功能,做更多的實驗,產生更多的經驗。

最後是學習的能力可以稍微補充一點,因為 AI 的幫助下,知識的取得變得容易(雖然不保證對),或著是實作成本變低(反正都是 AI 做),而有些人可能會變的懶惰(不思考),導致學習能力下降(?)

我認為這有點像是買書一樣,買了書不代表你學會了,你問了 AI ,他做出來也不代表你會了,底層邏輯是一樣的,這部分還是不能偷懶。


課程平台 - Progrmatic 特色

如果都和既有的課程平台一樣,沒有什麼特色的話,那就不用自己做了對吧?

A: 不對!! 自己做才會磨練到自己的能力

謎之音: 我看你是沒想過未來維護所要花費的時間和精力吧?

A: 我又沒說自己做一定要上線

特色在平台上應該都交代得滿清楚了,所以這邊只稍微敘述一下:

  • 支援很細粒度的購買,從單一課程、單一章節、單一影片,甚至是單一素材都能買
  • 購買整門課 = 開啟 Github 協作,可以連結你的 Repository,發 Issue 一起討論等等,也符合工作上所需

如果只列出兩個,我會先列出上方兩個,其他部分有一些想法我還沒落實,還不能先破梗XDD

能先透漏的是,我未來幾個月打算可以整合我所做的 Online Judge,然後可以偶爾辦比賽,至於比賽的獎勵嘛... 優惠卷 XDD ,光想著就覺得很有趣。

你可能會覺得說,優惠卷有什麼好玩的?,但我想說的是,這個優惠卷是可以用來購買課程的,這樣就可以讓學生們有更多的動力去參加比賽,甚至是為了比賽而去學習,這樣就可以達到一個良性的循環。

上面這一句是 Copilot 所說的,我覺得很有道理,所以把它保留,但我想補充的是,我們平台的優惠卷,可以折抵到 100%,也就是說,可以透過比賽,免費獲得課程。

另外還有一些想法在我腦袋裡面,但還不能透漏,畢竟有些創新(?)的想法,現在這個 AI 時代,先被抄走就不好了QQ


結語

我認為在目前這個情境下,學生應該趁在學期間把這些過去這些傳統應該知道的知識、技能把他補齊,甚至是一些過往可能畢業後工作才會接觸到的實務上的知識也是,然後工作後發揮即戰力。

而學生除非一邊打工、或是有實習,或是有個富爸爸,否則在學期間很難去買一些線上課程(好貴QQ),所以我想打造一個平台,栽培學生或選手們,讓他們可以在學期間就能夠接觸到一些實務上的知識,甚至是一些過往可能畢業後工作才會接觸到的實務上的知識也是。

不是學生其實也沒差XDD 反正是綁定 Github 帳號的,學生也好、社會人士也好,只要有 Github 帳號就可以使用這個平台,而且只要是開發者,理解這些細節的知識,對於未來的工作也會有幫助。

因此這個平台誕生了。

https://progrmatic.com


其他碎碎念

你必須適時的利用你的專業知識阻止 AI,否則:

AI 幻覺

這裡是在 Web 上,所以不燒 token 沒事,但想像你在開發工具上使用,開始燒你 token 的話... 以下省略

這個平台大約 90% 以上都是 AI 幫忙開發的,雖然我也有參與,但主要是負責一些架構、設計、測試、維運等方面的工作,算是一種 AI 開發的落地經驗(?),未來有機會可以再把底層的架構(Cloud-Native)、設計、測試、維運等方面的經驗分享出來;畢竟是要收錢的服務,沒有 HA(HPA)CI/CDMonitoringLoggingAlerting 等等的話,我自己也不敢上XDD

這個平台總花費時間是兩個月,中間涵蓋了我的碩士論文口試,所以其實有一個月算是利用修論文的空檔在腦袋快速的 Context-Switch 去請 AI 幫忙開發的XDD

我正在找明年研發替代役或正職的工作,歡迎聯絡我XD




最後更新時間: 2026年07月02日.