最近看到一篇有很趣的文章:AI is Stifling Tech Adoption

這篇文在探討工程師的「技術選型」被 AI 給影響了!

AI 雖然增加了開發者效率,但也在重朔技術的發展(和開發者的技術選型),原因是 AI 訓練數據的時間性問題,還有其技術偏好導致。

作者認為生成式 AI 的訓練數據都不是當下即時資料,而是基於過往資料訓練,所以當某個主流套件更新到新版,AI 回應往往無法回答最新版本套件的資訊,這可能讓 Jr 開發者較難採用新技術,而是習慣性地使用 AI 熟知的版本。

AI is Stifling Tech Adoption
AI coding assistants are React evangelists.

並且 AI 有預設「技術偏好」,像是 Claude、ChatGPT 這些 AI,在沒特別指定的情況下,幾乎都會默認選 React + Tailwind,甚至會偷偷「糾正」你的選擇。

作者透過測試四種熱門 AI 模型,觀察它們在沒有指定技術時的預設選擇,發現其中 Claude 和 ChatGPT 在沒指定技術時的預設選擇都是 React + Tailwind。當 AI 偏好某些技術,開發者(尤其 Jr 開發者)就更可能選擇這些技術。

但當技術選型的決策也被 AI 取代掉,就會影響套件或框架的普及度,形成一種技術生態圈「強者恆強」的循環,這不利於小眾、尚在發展中的技術出頭。

結語:技術選型的思維外包

重點是技術選型,很多人用 AI 寫 code,AI 自動選擇了一些套件和版本,而開發者就順順用。但為什麼選這個套件和版本開發者知道嗎?因為 React.js 很多人用所以 AI 產生 React.js 範本你就拿來用,也許你其實喜歡的 Vue 或 Angular 也不一定啊?只是你還沒接觸到而已。當我們把選技術這件事也無腦丟給 AI,其實無形間也會導致開發者喪失接觸很多有趣技術的機會..。