iT邦幫忙

2025 iThome 鐵人賽

0
佛心分享-SideProject30

熟悉的網聊最對味?來做個匿名聊天室吧!系列 第 31

[Day-31] Final MVP?重構是為了更好的未來!

  • 分享至 

  • xImage
  •  

gh

不可能鐵人賽結束了還在更新吧?對......我就是這麼無聊的人。

俗話說:士別三日,廢扣別看。

身為碼農,相信多少都會有:

  • 「我才不會這樣寫!」
  • 「這蝦咪辣薩咪呀!」
  • 「真的不考慮重做嗎?」

這種心情的時期,不論是經手舊專案,還是看到幾個月前自己寫的髒東西,總是有股想要推翻它的潔癖。

去年在投稿期間兜出一個 MVP,以初步探索 WebSocket 來說是充實的學習旅程,不過最初其實是設定最後幾天要透過 Vibe Coding 大魔法,把網頁端的程式碼轉換到 React Native 做成手機 APP,希望把 WooTalk 的平台與功能全部復刻一遍,所以還是殘留一點沒做完的遺憾。

因為多了 React Native 的需求,所以原本在網頁端設計的 hook 最好也要重新梳理,把核心的業務邏輯抽成純 TS 的架構,和 UI 層完全解耦,盡可能地共用業務邏輯,這也是一開始設計成 Monorepo 的伏筆之一。

把整個 code base 丟給 AI 重新改一改,的確是很快就能把 APP 做出來,但這不是我做這個作品的初衷,我想練習怎麼實踐規劃到開發、建立 full stack 的觀念,也許我不需要手寫所有程式碼,但不能忽視對自己承諾的訓練目標。

我覺得現今的 AI 還沒到達攻殼機動隊那樣一個意念、一句話改變生活的境界,所以軟體工程的觀念還是有其價值,AI 已經在這個 MVP 中讓我掌握到基本的產品輪廓,持續打磨它的可靠性、擴展性、可觀測性等等,是開發面上的重要指標。

這個翻新的過程,大概會有以下目標:

  • 重新釐清規格,包含更詳細的資料模型與交互狀態
  • 導入 OpenSpec
  • 導入 Skills,做更好的 pair programming 訓練與 code review
  • 後端重構為 NestJS
  • 重新評估前端的部分選型並重構
  • 建立 React Native 版本

但就不會像正式開賽一樣每天更新囉!


上一篇
[Day-30] 為什麼 AI 盛世,我選擇放慢腳步完成這個專案
系列文
熟悉的網聊最對味?來做個匿名聊天室吧!31
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
電腦達人
iT邦新手 1 級 ‧ 2026-04-28 13:54:06

很難的看到完賽後繼續分享的
立馬追蹤

我要留言

立即登入留言