AI First的实现基石:软件工程先行
当下行业里有个词特别火:AI First。听起来相当诱人,似乎抓住了 AI 就等于抓住了未来。但我观察了一圈下来,发现一个有趣的现象:那些真正落地 AI First 的团队,本质上一直在做的都是 Software Engineering 的工作。
不少团队引入了 AI 编程工具,却发现效率并没有预期的爆发式增长。问题往往不在 AI 不够强大,而在于人成为了整个链条中的短板。PM 花费数周梳理需求,AI 两小时就能搞定,PM 成了瓶颈。QA 测三天,AI 写代码只需两小时,QA 成了瓶颈。团队二十几号人,对方几百号人,人力同样成了瓶颈。
怎么解决?把人的环节从链条中剔除。AI 写代码、AI 审核代码、AI 执行测试、AI 部署上线、AI 监控线上情况,出了故障自动回滚。每天定时扫描日志,自动发现问题、分配任务、追踪修复。整个流水线运转起来,人只需要在关键节点做决策。
听起来很美好,但先别急着照搬。在跑通这套模式之前,得先问自己几个问题。
首先,自动化测试。AI 改完代码,你得有能力确认它没有把其他功能搞垮。测试覆盖率不够,每次 AI 提交代码都得人工回归一遍,速度根本提不上来。
其次,CI/CD 流程。从代码提交到部署上线,中间的测试、审核、发布、回滚,是不是全自动跑通了?流水线不通畅,AI 写得再快,代码也只能堆在那儿等人手动处理。
再次,A/B 测试和线上监控。新功能上线效果好不好,得有数据支撑,效果不佳得能随时关闭。没有这套机制,AI 一天产出五个功能,你都搞不清楚哪个该保留哪个该砍掉。
还有,任务管理。任务需要拆解到合适的粒度,生命周期需要追踪得住。一个模棱两可的大任务丢给 AI,以目前的能力还搞不定。多个 Agent 同时作业,谁做哪个、哪个优先、做到什么程度,这些都得有地方管理。
最后,系统架构。架构太乱或者根本没有架构的代码,AI 维护起来跟人一样头疼。上下文塞满了还是弄不清边界在哪,改一处崩三处。
这几条里有做不到的,就得靠人去补。补不上,AI First 就只是一句口号。
AI First 的方向没有错,它代表的是一种意识的转变:每做一个决策的时候,想一想这件事能不能让 AI 来做,如果不能,缺什么条件,怎么把条件补上。
但这种意识要落地,靠的不仅是买几个 AI 工具的订阅,还需要把基础搭好。测试、CI/CD、监控、架构、任务管理,这些做扎实了,AI 的能力自然能释放出来。做不好,加再多 AI 也就是在沙子上盖楼。
从这个角度看,AI First 的终点未必是让 AI 干所有的活,而是借着这股力量,把你一直想做但没动力做的工程改进,真正推动起来。
仰望星空是好的,但也还要脚踏实地。