AI 記下了你做了什麼,但記不下你為什麼
Garmin 買下 TrainingPeaks 的消息出來那天,一位職業跑步教練第一個反應是:我的辦公室被人買走了。
他在那個平台上開課表快十年了。平台存著他十年的決策記錄:哪天把選手的間歇課砍了兩組、哪週加了恢復期、哪個人的強度往上調了。每一筆都在,清清楚楚。
但平台存著他改了什麼,沒有存他為什麼。
他把某個選手的課砍掉兩組,是因為那人連續加班兩週、小孩剛上幼兒園、比賽還有十一週,冒這個風險划不來。這些,錶測不到,資料庫查不到。Garmin 買了十年的記錄,那份判斷沒有存在任何伺服器上。
這件事,軟體業有個人理解得很清楚。
他叫 Robert C. Martin,教了三十多年工程師怎麼把程式碼寫好,軟體業的人叫他 Uncle Bob。上個月他說,他現在完全不讀 AI 幫他寫的程式碼,一行都不讀。
這句話轉發了幾十萬次,罵他的人很多。有人說他在放棄標準。
但他說的下一句才是重點。
他不讀,是因為他搭了另一套東西把程式碼包起來:一層一層的測試關卡,程式碼要全部通過才放行。那些關卡通過,他就信了。
問題是,那些關卡是誰設計的?
是他。設計關卡用的,是寫了快六十年程式、讀過幾千份爛碼、修過爛測試的判斷。那些判斷,他已經蓋進驗證層裡了,然後才敢把眼睛移開。
那位教練說,這幾個月他在做的事,是把腦子裡的東西一條一條寫出來。什麼情況降強度、什麼情況保留課量、疲勞出現時要說什麼、不該說什麼。有些決定他自己都說不清楚完整的理由,得停下來想很久才寫得出來。
他說,正因為這樣,他反而更確定這些判斷沒在任何資料裡。
那位教練現在每天在寫。Uncle Bob 說他不讀程式碼了,那是因為他把六十年的判斷,先寫進了驗證層。