免費試讀課程單元 · 軟體新典範與工程職涯佈局
三代軟體
寫了幾十年的程式碼,為何近幾年被權重與提示詞徹底重塑?
Wondering 課程《軟體新典範與工程職涯佈局》的第 1 個課程單元
三代軟體的演進
軟體開發正走過三個世代。
第一代是邏輯編程,行為由你手寫的 if-else 明確定義。第二代是機器學習,規則從數據中被學出來。第三代是生成式 AI,權重與提示詞成為主角。
- 邏輯編程: 行為由你手寫的 if-else 明確定義。
- 機器學習: 規則從數據中被學出來。
- 生成式 AI: 權重與提示詞成為主角。
你熟悉的確定性,只是這條路的起點。
確定性與機率性
在傳統開發中,系統行為由你手寫的邏輯決定,輸出是確定的。
到了生成式 AI,權重取代了部分硬編碼邏輯,行為來自模型參數,輸出帶有機率性。
機器學習介於兩者之間:行為由訓練數據與模型參數決定。
- 邏輯編程
- 機器學習
- 生成式 AI
從指令撰寫到意圖引導
權重取代了部分硬編碼邏輯,提示詞成為新的溝通介面。
軟體工程的本質,因此從「指令撰寫」轉向「意圖引導」。
這並不是否定你過去的技術積累。
轉型的起點
轉型的第一步很具體:理解三代軟體的底層邏輯差異。
接著,在機率性的模型輸出上,構建具備穩定性與可擴展性的系統架構。
這是從傳統開發者走向 AI 系統架構師 的路徑,也是在技術更迭中保持競爭力的核心策略。
- AI 系統架構師: 從傳統開發者轉型後的新定位。
- 穩定可擴展架構: 在機率性輸出之上建立穩定性與可擴展性。
- 理解三代差異: 看清邏輯、數據與權重各自如何定義行為。
每一層都建立在下一層之上
自我檢測
在傳統邏輯編程中,系統輸出通常由手寫的 if-else 明確決定,因此具有確定性。
- 正確
- 不正確
答案: 正確
正確。傳統邏輯編程把行為直接寫進 if-else 等邏輯,對相同輸入通常產生明確且可預期的輸出。
三代軟體依演進順序為:_____、_____、_____。
答案: 三代軟體依演進順序為:邏輯編程、機器學習、生成式 AI。
三代軟體的演進,是從手寫邏輯,到從數據學習規則,再到由權重與提示詞主導的生成式 AI。這個順序反映軟體行為逐步從明確規則走向數據與機率。
下列哪一項最能描述機器學習在三代軟體中的位置?
- 所有行為都由開發者手寫的 if-else 決定
- 行為由訓練數據與模型參數共同決定
- 只要撰寫提示詞就能決定所有輸出
- 輸出一定與傳統程式一樣完全固定
答案: 行為由訓練數據與模型參數共同決定
機器學習介於傳統邏輯編程與生成式 AI 之間:它不是完全手寫規則,也不是只靠提示詞互動,而是由訓練數據與模型參數共同決定行為。
繼續學習
這是《軟體新典範與工程職涯佈局》共 8 個課程單元中的第 1 個。接下來:
- 自然語言
- 程式遷移
- 運算架構
- 認知限制
- 協作迴圈
Wondering 把任何主題變成可以閱讀、觀看或收聽的短課程單元,並附有練習題和 AI 家教。