“我用了最新的AI工具,为什么工作效率还是没提升?”
在AI模型日新月异的今天,很多开发者正陷入一种焦虑:每天盯着最新的模型更新,试图把所有工作“外包”给AI,结果却换来了一堆漏洞百出的代码和无穷无尽的调试。
知名开发者、拥有十年教学经验的Matt Pocock在最新访谈中指出:大家过度关注那些“又大又亮”的新模型,其实忽略了运行框架和软件基本功的重要性。
在这个“模型狂热”的时代,想要实现产出“十倍放大”,真正需要修行的,不是追逐下一个ChatGPT,而是回归软件工程最朴素的基本功。
很多人对AI的误解在于,认为只要向AI发出指令,它就能自动生成完美的应用。于是,他们疯狂安装各种插件,把每一个细节都扔给AI处理。
但这正是低效的根源。
Matt指出,开发者在AI时代的价值,已经从“战术型编程”(Tactical Programming,即写代码、修语法、调bug)转变为“战略型编程”(Strategic Programming)。
战术型编程(AI胜出):AI在处理日常一线语法任务时,成本更低,速度更快。
战略型编程(人类核心):确定产品愿景、规划模块接口、设计测试策略、把控代码库架构。
优秀的开发者,其实就是AI这支“无限大军”的指挥官。AI的产出上限,取决于你作为指挥官的思维深度。如果你连自己的代码库架构都理不清,AI也无法发挥出最大价值。
经常有人问:“怎么才能让AI更听话?怎么优化提示词(Prompt)?”
Matt的回答非常直接:“答案是让你的代码库更容易修改。”
这是一个常被忽略的现实:如果你在第一天就写出了臃肿、耦合严重的代码,那么无论AI多聪明,它都在为你糟糕的架构买单。它需要消耗大量的Token去理解杂乱无章的逻辑,最后还要在“撞墙”中反复调试。
你还在盯着屏幕看AI一行行写代码吗?那是在浪费时间。
Matt推崇一种“AFK”(Away From Keyboard,离开键盘)工作法。真正的AI编程高阶技巧,是把任务拆解成独立的单元,丢给AI去执行,然后你只需要在最后进行审阅。
把任务看作“队列”:开发本质上就是不断处理任务队列。项目经理往队列里加任务,开发者把任务完成。
并行化自己:通过沙箱环境(如Sandcastle),你可以让AI在后台同时处理多个任务。当你把琐碎的任务丢给AI,而你只负责把控核心逻辑时,你就实现了“自我并行”。
这并不是要你完全不看代码,而是将人类的精力集中在决策点上。你可以利用AI自动跑审查、跑安全扫描,只有当系统提示异常时,人类再介入。
与其频繁更换最新工具,不如沉下心来整理一份能力清单。Matt建议大家从以下几点入手,构建自己的竞争优势:
流程型技能优先:尽量不要把思考能力完全外包。你可以利用AI作为对抗性面试官来挑战你的方案,但产品愿景和逻辑框架必须由你把控。
构建持续改进系统:如果发现代码有安全问题,不要只是简单修补,而是要建立一个持续运行的系统,确保同类问题不再发生。
在Matt看来,高级开发者与普通开发者的核心区别在于:高级开发者拥有构建良好代码库的能力,从而实现了“十倍提升”。
开发者体验(DX)与智能体体验(AX):好的DX(如清晰的架构)往往与AX(智能体的工作体验)高度重叠。高级开发者知道如何构建一个能与人协作、也能与AI协作的代码库。
不仅仅是代码审查:随着AI能力增强,我们review的不只是代码,还在review生成代码的系统。把人的工作量从繁琐的review中剥离出来,让AI提供结构化的洞察,这才是未来的方向。
在AI时代,做软件的商业逻辑变了吗?
本质上没变。
AI不会凭空产生出色的产品灵感。如果你没有跟真实客户沟通,弄清楚他们需要什么,AI也无法帮你做出真正有价值的业务。
那些试图让AI决定“接下来该加什么功能”的开发者,往往会做出一堆没人用的臃肿应用。作为产品的负责人,你必须明确构建应用的目的,聚焦于解决真实的问题。
如果你现在想提升自己的配置或工作流程,Matt给出的建议非常实用:
实验心态:不管你是初级还是高级开发者,保持实验心态,对新工具保持兴奋感,你就能从中收获很多。
掌握控制权:不要只是一个写代码的工具人,你需要战略性的思考。无论未来的模型如何迭代,那些核心的软件工程原则、测试策略以及对系统的理解,在未来几十年依然有效。
专注于“可修改性”:无论AI模型变强多少,如果你的代码库架构混乱,模型就会在尝试修改时浪费大量Token并不断出错。投资于架构,就是在为你的AI助手配置最好的“赛车底盘”。
最后,Matt强调,不要因为担心伦理问题或者技术更新过快而拒绝使用AI。这趟列车已经开了,现在的重点是学会如何驾驶它。通过提升自身技能,将战术性任务外包,保持战略性思维,这就是在模型狂热时代,开发者能够实现产出飞跃的唯一路径。
热门跟贴