iT邦幫忙

2025 iThome 鐵人賽

0
佛心分享-SideProject30

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

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

  • 分享至 

  • xImage
  •  

gh

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

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

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

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

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

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

從 React DOM 轉移到 React Native 的話,最好也把一些業務邏輯做成純 TS 的架構,和 UI 層完全解耦,才能最大化共用邏輯的效益,這也是一開始設計成 Monorepo 的伏筆之一。

其實把整個專案叫 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) }}
直播中

尚未有邦友留言

立即登入留言