Homegi
avatar-avatar
Homegi
更新 發佈閱讀 2 分鐘

今日讀報時,提到已經流行一段時間的vibe-coding!生成式AI真的是寫程式的一大幫手,不過其實在使用上很容易遇到,請AI幫忙加入某功能他卻將整段改寫,還把早期需求給遺漏或改寫的太複雜的問題,我就很好奇,這位學者提出的研究報告說明能改善vibe-coding的流程與使用體驗,以下簡單分享做法:


根據麻省理工E學者與D學者提出的研究《What You See Is What It Does: A Structural Pattern for Legible Software》,總結而言就是在設計階段使用微服務的設計理念,將程式模組化,彼此的行為依賴關係分清楚外,再將行為建模為狀態機,以上除了能讓AI在修改既有程式時,不影響到單一類型功能外的程式外,在擴充時還能很輕易擴充不用修改到底層程式,甚至還能有加強後續問題追蹤能力的功效


如果傳統的軟體架構是一個管弦樂團,那每個樂手都會需要知道其他樂手在做什麼才能協調演奏,以我過去參與國樂社訓練的經驗是會有各聲部分別練習的狀況(何況我對二胡一竅不通XD),便知道這狀況非常的不合常理;而這種新的結構模式會將樂團拆分成多個獨立的樂手,彼此不需要知道彼此的曲譜,所有的協調和樂曲編排都由一個獨立、透明的指揮家根據樂譜來完成,在未來即使更換或調整某個樂手的部分樂譜,也不會破壞整個樂團的演奏


因為近日都在練習與熟練設計模式,所以我個人與AI交流的程式習慣都會以分層,從底層逐步向上建構,在過程也會盡量實行SOLID,因此這篇研究的結論上,其實對我而言比較算是定心丸作用,沒有為行為上帶來真正意義上的改變,但還是很慶幸自己目前是走在人家花費心力證明確實有效的道路上,希望大家也能與AI快樂共筆的同時也要認真檢查有沒有秀逗,小心不要反而被AI背刺了XD

Homegi-avatar-img
Homegi喜歡這篇
avatar-img
加入討論
avatar-avatar
Homegi
更新 發佈閱讀 2 分鐘

今日讀報時,提到已經流行一段時間的vibe-coding!生成式AI真的是寫程式的一大幫手,不過其實在使用上很容易遇到,請AI幫忙加入某功能他卻將整段改寫,還把早期需求給遺漏或改寫的太複雜的問題,我就很好奇,這位學者提出的研究報告說明能改善vibe-coding的流程與使用體驗,以下簡單分享做法:


根據麻省理工E學者與D學者提出的研究《What You See Is What It Does: A Structural Pattern for Legible Software》,總結而言就是在設計階段使用微服務的設計理念,將程式模組化,彼此的行為依賴關係分清楚外,再將行為建模為狀態機,以上除了能讓AI在修改既有程式時,不影響到單一類型功能外的程式外,在擴充時還能很輕易擴充不用修改到底層程式,甚至還能有加強後續問題追蹤能力的功效


如果傳統的軟體架構是一個管弦樂團,那每個樂手都會需要知道其他樂手在做什麼才能協調演奏,以我過去參與國樂社訓練的經驗是會有各聲部分別練習的狀況(何況我對二胡一竅不通XD),便知道這狀況非常的不合常理;而這種新的結構模式會將樂團拆分成多個獨立的樂手,彼此不需要知道彼此的曲譜,所有的協調和樂曲編排都由一個獨立、透明的指揮家根據樂譜來完成,在未來即使更換或調整某個樂手的部分樂譜,也不會破壞整個樂團的演奏


因為近日都在練習與熟練設計模式,所以我個人與AI交流的程式習慣都會以分層,從底層逐步向上建構,在過程也會盡量實行SOLID,因此這篇研究的結論上,其實對我而言比較算是定心丸作用,沒有為行為上帶來真正意義上的改變,但還是很慶幸自己目前是走在人家花費心力證明確實有效的道路上,希望大家也能與AI快樂共筆的同時也要認真檢查有沒有秀逗,小心不要反而被AI背刺了XD

Homegi-avatar-img
Homegi喜歡這篇
avatar-img
加入討論