iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

AI時代下的軟體工程 系列

當 AI 詠唱一下就能做出第一版,為啥還需要軟體工程?
軟體工程到底過時了沒,Software Engineer 為啥還沒失業?
這 30 天,想從 Coding Agent 的角度出發,研究它「目前」的限制,搭配 reference 與實際例子,探索軟體工程在 AI 時代下扮演的角色。學會這些思考方式,能不能讓我們與 AI 合作得更順利,也更能掌握自己做出來的東西?

參賽天數 24 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day1: 所以說啊 軟體工程師要被取代了沒?

Introduction 如果說硬體是產品的外表,那軟體就是產品的靈魂。想像光有 Nvidia 的顯卡,沒有 CUDA,那味道就變了。由此可見軟體的重要性 這次...

2026-09-14 ‧ 由 aquila_w 分享
DAY 2

Day2: 軟體工程是啥 能吃嗎?

軟體工程的定義? 想來想去,AI 大家可能很了解,或多少有聽過,那軟體工程呢?到底是啥? Software engineering is programmin...

2026-09-15 ‧ 由 aquila_w 分享
DAY 3

Day3: AI: 我還有做不到的事情嗎?

昨天聊了軟體工程,今天來看看 AI 在協助我們開發時,可能遇到哪些限制。 截至今天我所知道的限制啊,說不定明年又不一樣了 由於AI其實泛指太多東西,這邊的AI先...

2026-09-16 ‧ 由 aquila_w 分享
DAY 4

Day4: 軟體工程 x AI,相輔相成?

昨天提到的 AI 很容易因為接收到的 Context 而影響輸出的水準,那軟體工程又能透過什麼方式解決此問題呢? 想像一種情境,小時候疊積木蓋房子時,在底座歪斜...

2026-09-17 ‧ 由 aquila_w 分享
DAY 5

Day5: 版本控制:單人開發 至少要會的git指令

為啥要版本控制 軟體開發包含持續的修改,而每次修改都可能破壞既有行為。使用 AI 協助開發時,一次任務可能涉及多個檔案,更需要在修改前保存已確認可用的狀態。若只...

2026-09-18 ‧ 由 aquila_w 分享
DAY 6

Day6: 版本控制:多人開發,branch、同步與整合

一個人的 commit,不足以應付兩條開發路線 昨天的流程停在本機:修改、檢查差異、git commit。這套流程只保證一件事——自己的版本紀錄是完整的。它沒有...

2026-09-19 ‧ 由 aquila_w 分享
DAY 7

Day7: Formatter:一鍵讓 codebase 變得整潔

自由而導致的差異 大部分的程式語言其實對於排版這件事情是很自由的,拿cpp來舉例 例子A: #include <iostream> using na...

2026-09-20 ‧ 由 aquila_w 分享
DAY 8

Day8: Linter:程式能跑,不代表它沒問題

What is Linter lint 的本意是棉絮、纖維屑。名字來自 1978 年 Bell Labs 的 C 語言工具 lint,取的是「把程式裡的毛屑挑掉...

2026-09-21 ‧ 由 aquila_w 分享
DAY 9

Day9: Type Checker:檢查是否有矛盾的地方

What is Type Checker Type checker,中文是型別檢查器。型別在程式裡描述的是值的定義,以及可以對它做哪些操作:例如:int 可以做...

2026-09-22 ‧ 由 aquila_w 分享
DAY 10

Day10: Test:把預期行為寫成可執行的例子

What is testing Error、Fault、Failure 討論測試之前,先把「錯」分成三個層次: Error(錯誤):人犯的錯,例如誤解需求、...

2026-09-23 ‧ 由 aquila_w 分享