當 AI 詠唱一下就能做出第一版,為啥還需要軟體工程?
軟體工程到底過時了沒,Software Engineer 為啥還沒失業?
這 30 天,想從 Coding Agent 的角度出發,研究它「目前」的限制,搭配 reference 與實際例子,探索軟體工程在 AI 時代下扮演的角色。學會這些思考方式,能不能讓我們與 AI 合作得更順利,也更能掌握自己做出來的東西?
Introduction 如果說硬體是產品的外表,那軟體就是產品的靈魂。想像光有 Nvidia 的顯卡,沒有 CUDA,那味道就變了。由此可見軟體的重要性 這次...
軟體工程的定義? 想來想去,AI 大家可能很了解,或多少有聽過,那軟體工程呢?到底是啥? Software engineering is programmin...
昨天聊了軟體工程,今天來看看 AI 在協助我們開發時,可能遇到哪些限制。 截至今天我所知道的限制啊,說不定明年又不一樣了 由於AI其實泛指太多東西,這邊的AI先...
昨天提到的 AI 很容易因為接收到的 Context 而影響輸出的水準,那軟體工程又能透過什麼方式解決此問題呢? 想像一種情境,小時候疊積木蓋房子時,在底座歪斜...
為啥要版本控制 軟體開發包含持續的修改,而每次修改都可能破壞既有行為。使用 AI 協助開發時,一次任務可能涉及多個檔案,更需要在修改前保存已確認可用的狀態。若只...
一個人的 commit,不足以應付兩條開發路線 昨天的流程停在本機:修改、檢查差異、git commit。這套流程只保證一件事——自己的版本紀錄是完整的。它沒有...
自由而導致的差異 大部分的程式語言其實對於排版這件事情是很自由的,拿cpp來舉例 例子A: #include <iostream> using na...
What is Linter lint 的本意是棉絮、纖維屑。名字來自 1978 年 Bell Labs 的 C 語言工具 lint,取的是「把程式裡的毛屑挑掉...
What is Type Checker Type checker,中文是型別檢查器。型別在程式裡描述的是值的定義,以及可以對它做哪些操作:例如:int 可以做...
What is testing Error、Fault、Failure 討論測試之前,先把「錯」分成三個層次: Error(錯誤):人犯的錯,例如誤解需求、...