AI 時代的軟體架構設計的進化之路
目錄 前言 當程式都是 AI 撰寫的、軟體架構設計還重要嗎? 到底什麼是軟體架構設計? 所謂的『變』與『不變』的部分 軟體技術架構的本質 AI 時代的軟體架構師的角色與定位 結語 前言: 現在 AI/GAI 各式工具如雨後春筍般湧現,現在早上一起床,腦子便想著 AI 世界又有什麼新的新聞/變革?又有什麼新的 GAI 工具誕生?哪一個工作要被取代了?開發人員又有什麼新的東西要學習?現在的開發人員的壓力真的很大,AI 對世界產生的衝擊,似乎軟體開發人員最首當其衝的感覺!?甚至我的岳父,上個月有一次來家裡玩,看到我都順口問我:對了,最近那個 AI 的出現,對你們的工作有沒有影響啊??.. 這我..哈哈,我的岳父其實對這領域是個大外行,連他老人家都聽聞此訊息與消息,證明 AI 席捲世界並非空穴來風、各行各業都受衝擊、與影響,影響程度多寡、有些只是現在進行式、有些還在觀望,有些還在堅持著硬撐著、看似沒什麼改變,日常仍舊是日常、生活還是要過,話雖如此,了解 AI 的發展趨勢,與 AI 對軟體開發的影響,對於各行各業、甚至對我們軟體開發者來說,這是個終究必須要面對的重要課題。 當程式都是 AI 撰寫的,軟體架構還重要嗎? 最近市場常常會拋出一些問題出來,像是:軟體工程師終將被取代、〔資訊科系不再吃香,該系畢業生何去何從?〕、〔寫程式的門檻大幅降低,麻瓜都可以寫扣!〕 圖(一)、使用 Claude 撰寫的線上五子棋小遊戲 最近,曾經撰寫程式碼不假於它手的我,漸漸地開始使用 Cursor 或是 GitHub Copilot 之類的 GAI 工具來幫助我撰寫程式碼,我也發現就算我程式撰寫的再快,也快不過 AI,尤其是 LLM 的模型像是先前 Codex 或是增強的 GPT-4、4o、o4-mini 或 Claude Sonnet 3.7/4.0 系列的 Anthropic,撰寫一套五子棋小遊戲是出乎意料的快,然而,你必須知道,此需求屬於不複雜(雖然本身具備演算法、但大家對於五子棋的理解大致上一致) + 所以可算需求精確 + 網路上的現有程式碼邏輯清楚 + 線上現有資源豐富,所以當然撰寫速度自然飛快,但是,在封閉的企業端,軟體設計大都來自商業與市場需求,需求來源大都都為『口述』、某些實際使用者(人類)的想法,加上,執行還多為企業端自己建置的伺服器 + ...
留言
張貼留言