AI编程:入门轻松,精通极难
烤牛排这件事看似毫无门槛可言。扔进热锅,耐心等候片刻,翻转一次,最终总能端出勉强入口的东西。然而一块真正出色的牛排——内外均匀三分熟,表层焦香四溢,调味精准到位,且每一次出品都稳定如一——那完全是另一层境界了。用AI来开发软件,也渐渐生出这种体会了。
我们如今不分昼夜地写代码。不管有没有AI加持,通勤途中、如厕间隙、甚至睡梦中都在琢磨。我们搭建智能体、工具链、工具、技能、提示词、反馈回路、繁复的工作流。然后一股脑丢给模型,幻想着它能给我们心之所向,却从不探究这些环节究竟如何运转。
我们所求的是可运行、界面美观、操作流畅、完全契合想象的软件。最关键的是,我们期盼每次输出都整齐划一。
可事实是,并非每次都能遂愿,甚至距“每次”都相去甚远。
有时模型会抛出惊喜,好得出乎意料。但有时,它端上一盘焦炭,上面点缀几根百里香,还理直气壮地声称是三分熟,扯起谎来脸不红心不跳。
我们掏钱买高级AI产品,雇外包队伍,订阅另一个编程辅助工具,跳到号称能产出专业水准的新框架。我们寄望别人已替我们排忧解难。有时确实如愿,但更多时候,并不能。
于是只剩两条出路:要么自己潜心钻研厨艺,要么继续向朋友打听餐厅推荐,同时备好钱包迎接下一回昂贵的失落。
我们多数人渴望用AI打造自己看重的东西,却不愿深陷实现细节。我们想把它视作自家厨房里的星级主厨:交代需求,然后转身离开,待晚餐备好再归来。
但AI并非主厨。充其量,它就是一台牛排机。
它能循着食谱行事。盯紧火候、在恰当时机翻面、添入黄油。给它充足的工具与指令,它便能快速、批量地重复这套流程。可它不擅长的,是洞悉你心底真正的渴望。
它无法窥见你脑中的蓝图,除非你把它转化为需求、约束、样例、测试与反馈。即便如此,它依然受制于自身能力、上下文窗口以及包裹它的系统品质。你可以守在机器旁,每三十秒纠偏一次。那或许有点用处,但不会把机器点化为米其林名厨。
末了,你被逼急了,索性决定花钱买那块梦寐以求的牛排。
你挑了家高档餐厅。落座,翻看菜单,终于,你能胸有成竹地点单了。你翘首以盼第一口咬下去。
端上来的,仍是家中烤糊的那块牛排。
为何?因为城里每家餐厅都雇了同一位AI主厨。
“成本优化,”管理层解释道,“多数人察觉不到的。”
他们或许言之有理。多数人确实不会察觉。大多数时候,软件只要达到“勉强过关”即可。用户会忍受诡异的界面、无用的功能、莫名其妙的bug,以及那些由无人真正理解的生成代码拼凑而成的系统。
但你会留意,因为这是你真正想烹制的菜肴。
于是你灰心丧气地归家,饥肠辘辘,略带窘迫,从书架上抽出那本食谱。眼下只剩一个选项:学做菜。
你弄清热度究竟是怎么回事。哪口锅要紧,缘由何在。厚度为何要紧,静置为何要紧,为何仅凭计时器永远无法救场。你又糟蹋了几顿晚餐。然后你再度尝试。一次又一次。
最终,你不再寄望于运气——你是靠真刀真枪磨出来的。
AI能让你提速。它自动化重复劳作,提供起点,解读代码,助你试探思路。可它无法取代你的判断。它不能替你界定“好”,不能裁定哪些取舍可以接受,也不能在某个东西技术上无误、却在所有关键之处皆错时,及时识别问题。
要借助AI构建优质软件,你依旧得懂软件。
你得明白自己究竟在索求什么,如何评估返回的成果,以及何时机器只是在理直气壮地给你端上一盘焦炭。
持续学习,持续实践,持续受挫。直到你能稳定地产出心中所想,而非寄望于歪打正着。
然后,练到炉火纯青,开一家自己的小餐馆。
再雇几位AI厨师。大多数人依旧品不出差异。