Uber CEO說:「淘汰你的不是AI,是更懂運用AI的人...」我看到這句,真係眼前一亮,非常有共鳴!
真的,AI 不是無所不能,就以編程而言,它有著不少局限。當然,你沒甚麼獨特要求,亦不理會程式運行商業邏輯合理與否,透過vibe coding 真可做出一個似模似樣的應用,是沒問題的。但你只要有要求,邏輯深究下去,你就發覺AI 有些問題亦解決不了,兜來兜去都是老樣,在無限loop,走不出困局來 。
尤其是你用的那些程式語言和框架較新,就會發覺AI有點力有不逮了。
最近,我在開發一個Android App, IDE用Android Studio ,程式語言用Kotlin 和 使用Jetpack compose 建構,因為這框架極新,近五年才出現,該是這方面的機器學習不夠吧,我就發覺AI 突然「蠢起來」,令我開發進度極緩慢,而且臨門一腳撻Q,花了幾天跟AI 一起思考,仍接不通Stripe credit card payment 既API ,最後我決定將這問題暫擱置一旁,待我有新點子才找AI 一起捲土重來。
這就是我跟AI 的磨合過程,不要少看這經歷,是一種很重要的體驗,甚至是一份專業的工作履歷,可寫在我的履歷表上:我跟AI 共事了1888個小時。
是的,針對大型項目,而非一些小程式,跟AI 解決問題,是一種經驗累積,對AI的本事,亦會有另一翻的認知。若你現在跟我說,要做一個App,要這樣要那樣,我腦海會即時評估AI能幫得幾多,是否能一蹴而就,若過往經驗會告知我有一個可以的大概,我就可以在當下承諾交付專案的日期。若我知道有些功能連我和AI也會被一併考起,就真不敢接手那項目囉!
跟AI 合力完成一件事,是有默契的,而且你能跟AI 走幾遠,極視乎你的學識水平和AI 模型的進步,相輔相成,缺一不可。
換言之,AI 能做的事絕不是一個常數,是頗受我們的知識水平所左右,我們愈懂,與它並肩一齊做任何事,它就能做得更多更好!
已有很多次,AI 跟我說:「you are right!I forgot …….」你不能任意讓AI 自由發揮,只要它推理走歪一點,就會愈走愈遠,跟你當下要解決問題可以完全風馬牛不相及,你必須要經常「勒」住它。
你跟AI 開發甚麼事都好,絕不能求其放心讓它胡亂來,要時刻監察著它的進程,要常有轉念的準備。