作者Wardyal (我永遠喜歡 紅林諾亞)
看板Marginalman
標題Re: 推 tsairay: 用AI就能輕鬆移植到新版本了,連這也懶
時間Thu Oct 22 17:03:18 2026
感覺很多人還是不懂,為什麼不能直接叫 AI 幫你把 PHP 重構到最新版本,
順便把 Patch 全打完就好了。
理論上是可以啦。
但前提是你家的程式不是考古遺址。
很多人對 AI 的想像是:
PHP 5
↓
AI施法
↓
PHP 8
↓
世界和平
實際上比較像:
PHP 5
↓
AI分析中...
↓
發現 mysql_query()
↓
發現 ereg()
↓
發現 split()
↓
發現 create_function()
↓
發現作者已於2013年離職
↓
AI開始懷疑人生
說真的,PHP 7 升 PHP 8,
AI 現在幫忙修語法、找 Deprecated API、改型別問題,
其實已經強到很誇張了。
你丟一個中小型專案進去,
AI:
「發現 162 個問題,已協助修正。」
工程師:
「感謝神明。」
但如果是
PHP 5 直接升 PHP 8,
那已經不是升級。
那叫做文物修復。
很多老系統根本不是語法問題。
而是裡面充滿這種東西:
if($user['level']==99)
AI:
99是什麼?
工程師:
不知道。
AI:
那為什麼是99?
工程師:
不知道。
AI:
誰寫的?
工程師:
十年前離職了。
AI:
......
工程師:
......
AI:
我建議保持現狀。
更猛的是祖傳註解。
// 千萬不要改
或是
// 改了會出事
然後底下完全沒寫為什麼。
這種東西看到連 GPT 都會先沉默三秒。
其實 PHP 會有升版地獄的名聲,
某種程度上是因為它活太久了。
PHP 5 是 2004 年的東西。
你現在要把二十年前的網站直接拉到 PHP 8,
差不多等於把 Windows XP 時代的程式抓來 Windows 11 跑,
然後問:
「這不能相容一下嗎?」
它沒當場爆炸就已經很給面子了。
所以我一直覺得,
AI 不會取代工程師。
AI 真正取代的其實是:
那個花三天找 mysql_query 在哪裡的可憐工程師。
至於公司裡面那套離職前輩留下來的祖傳 ERP?
別說 AI。
原作者本人過十年回來可能都看不懂。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.251.10 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Marginalman/M.1792659800.A.172.html
※ 編輯: Wardyal (49.158.251.10 臺灣), 10/22/2026 17:04:36
1F:→ jeffreyseh: 已經不錯了 沒有ai的話連屎山都不想翻 10/22 17:05
2F:→ yam276: 然而你這篇也是AI生的 10/22 17:05
3F:→ yulis: 你這哪抄來的 10/22 17:06
4F:推 RosieChaeng: 千萬不要改 真的有註解會這樣寫喔 10/22 17:06
5F:→ TokyoSoda: vibe vibe coding大師說問AI一下就改好了 在那叫什麼 10/22 17:07
6F:推 iloveSora: @瓦屌 這是真的嗎? 10/22 17:08
7F:→ h0103661: php就是屎山中的屎山 10/22 17:09
8F:推 tsairay: 你這是處理方向錯誤,原始的case是個遊戲,所以你必須讓你 10/22 17:09
9F:→ tsairay: 的agent可以存取到原始碼的同時也要能夠操作到遊戲本身 10/22 17:10
10F:→ tsairay: 如果你的agent只碰的到原始碼卻不能操作遊戲本身的話 10/22 17:11
11F:→ tsairay: 那當然會資訊不足卡住 10/22 17:12
12F:推 jensheng09: 這些上色是什麼意思 10/22 17:12
13F:→ tsairay: 只要有搭建好測試驗證環境加上有原始碼,AI Agent是不會 10/22 17:13
14F:→ tsairay: 就這樣卡住的 10/22 17:13
15F:→ Satoman: 謝謝你,瓦屌gpt 10/22 17:15
16F:推 ap9xxx: 我問AI他不知道這篇來源耶 10/22 17:15
17F:推 kullan: 屎山本來就不好動 AI已經幫你省去很多翻屎的流程了 體諒吧 10/22 17:16
18F:推 SecondRun: ai什麼時候也會上色了 10/22 17:24
19F:推 nothink0: 笑噴 10/22 17:32