科技新知

用過AI查資料寫Code後,筆者的確覺得是比傳統自己Google更有生產力。但長期使用下去,我們又該如何看待AI的生成物?理想地,以Copilot的方式,靠著AI寫出人都能看得懂,當然很好。但如果AI 什麼都懂,就讓AI自己維護自己就好。

重點應該是實現持續發展

傳統上, 能動能讀,通常就代表可以持續發展。但如果只以AI來編寫,是不是可以AI自己維護自己的程式了?

現階段看來是不可能的,一來是因為現時AI的精準度未夠高,我們只少要介入讓AI知道正向或逆向反饋。只有我們才能了解自己的需求,我們才能好好地驗收。

二來,就是當一件事越來越複雜的時候,不可能三言兩語就可以精準地描述我們想要的功能。雖然可能大部份人會認為,我們可以很簡單地描述出需求,並讓AI通過自我修正,直到找到結果。但寫過需求管理的朋友都知道,好好表達需求並不容易,如果可以很詳盡地寫出規則,其實pseudo code都完成了。就像人類社會的管理層一樣,上司很簡單地提出一個概念,下屬去思考再執行。除非下屬就是上司本人,否則不可能對同一個概念有完全一樣的理解。用一個更極端的例子來講,我們不可能將資訊無限量壓縮,最後就只會得0和1這個二元分類,也就是一些概念不可能無限地精簡。

所以不論AI可以如何代工,都不會讓我們可以完全省力,特別是在寫程式這一塊。它是減少我們重新發明車輪的工具,讓我們可以更早地面對未解決的問題。

所以筆者認為,可以人腦好好地理解AI寫出來的程式,一定會比只讓AI自己閱讀自己寫出來的程式走得更遠。像以前查書一樣,千鿋年變成Google後,查找快了,資訊流動快了,但人始終要理解資訊。而現在經過AI後,一些重複的工作,可以變得更有效率了,可以迭代的速度,道理上可以更快了,但人始終要知道自己為了什麼目標而迭代。

馬交野