免費試讀課程單元 · 軟體新典範與工程職涯佈局

三代軟體

寫了幾十年的程式碼,為何近幾年被權重與提示詞徹底重塑?

Wondering 課程《軟體新典範與工程職涯佈局》的第 1 個課程單元

三代軟體的演進

軟體開發正走過三個世代。

第一代是邏輯編程,行為由你手寫的 if-else 明確定義。第二代是機器學習,規則從數據中被學出來。第三代是生成式 AI,權重與提示詞成為主角。

軟體範式的三個世代
  • 邏輯編程: 行為由你手寫的 if-else 明確定義。
  • 機器學習: 規則從數據中被學出來。
  • 生成式 AI: 權重與提示詞成為主角。

你熟悉的確定性,只是這條路的起點。

確定性與機率性

在傳統開發中,系統行為由你手寫的邏輯決定,輸出是確定的。

到了生成式 AI,權重取代了部分硬編碼邏輯,行為來自模型參數,輸出帶有機率性。

機器學習介於兩者之間:行為由訓練數據與模型參數決定。

行為從哪裡來,輸出長什麼樣
  • 邏輯編程
  • 機器學習
  • 生成式 AI

從指令撰寫到意圖引導

權重取代了部分硬編碼邏輯,提示詞成為新的溝通介面。

軟體工程的本質,因此從「指令撰寫」轉向「意圖引導」。

這並不是否定你過去的技術積累。

輸出不再確定,穩定性從何而來?

轉型的起點

轉型的第一步很具體:理解三代軟體的底層邏輯差異。

接著,在機率性的模型輸出上,構建具備穩定性與可擴展性的系統架構。

這是從傳統開發者走向 AI 系統架構師 的路徑,也是在技術更迭中保持競爭力的核心策略。

轉型的三個層次
  • AI 系統架構師: 從傳統開發者轉型後的新定位。
  • 穩定可擴展架構: 在機率性輸出之上建立穩定性與可擴展性。
  • 理解三代差異: 看清邏輯、數據與權重各自如何定義行為。

每一層都建立在下一層之上

自我檢測

在傳統邏輯編程中,系統輸出通常由手寫的 if-else 明確決定,因此具有確定性。

  • 正確
  • 不正確

答案: 正確

正確。傳統邏輯編程把行為直接寫進 if-else 等邏輯,對相同輸入通常產生明確且可預期的輸出。

三代軟體依演進順序為:_____、_____、_____。

答案: 三代軟體依演進順序為:邏輯編程、機器學習、生成式 AI。

三代軟體的演進,是從手寫邏輯,到從數據學習規則,再到由權重與提示詞主導的生成式 AI。這個順序反映軟體行為逐步從明確規則走向數據與機率。

下列哪一項最能描述機器學習在三代軟體中的位置?

  • 所有行為都由開發者手寫的 if-else 決定
  • 行為由訓練數據與模型參數共同決定
  • 只要撰寫提示詞就能決定所有輸出
  • 輸出一定與傳統程式一樣完全固定

答案: 行為由訓練數據與模型參數共同決定

機器學習介於傳統邏輯編程與生成式 AI 之間:它不是完全手寫規則,也不是只靠提示詞互動,而是由訓練數據與模型參數共同決定行為。

繼續學習

這是《軟體新典範與工程職涯佈局》共 8 個課程單元中的第 1 個。接下來:

  1. 自然語言
  2. 程式遷移
  3. 運算架構
  4. 認知限制
  5. 協作迴圈

免費開始這門課程

Wondering 把任何主題變成可以閱讀、觀看或收聽的短課程單元,並附有練習題和 AI 家教。