























周五晚上六点多,整栋写字楼基本都没人了,大家早就下班跑路了。就我们技术部还亮着一整片灯,原本就是个普通的项目复盘会,结果因为一个线上小bug,直接吵翻了天,全员开启互怼模式,话题全程围绕到底能不能用AI写代码、该怎么用,谁都不肯让谁。
其实这次bug说大也不大,但特别膈应人。用户付款的时候,高峰期偶尔会出现重复校验的问题,测试的时候一点毛病没有,谁知道一上线就翻车了。我们翻了一遍代码才查出来,出事的这一整块功能,是组里新来两年的小林,全程靠AI代理写出来的,他自己简单改了改就交上去了。这人脑子灵光,学东西特别快,现在这些AI写代码的工具,他玩得比谁都溜。这大半年他做需求基本离不开AI,能让工具写的绝不自己动手。这次也是赶项目工期,时间太紧,他直接让AI批量生成了接口、异常处理还有并发的代码,自己就改了几个变量名,随便扫了两眼没问题,就提交合并了。当时跑起来完全正常,测试也过了,谁能想到里面藏着逻辑漏洞。
复盘的时候,我们技术总监老周(**代号,不太方便说具体的)**语气挺无奈的。他说,公司让大家用AI是为了提高效率、节省时间,降本增效,不是让你们当甩手掌柜啥都不干。AI写出来的代码看着干干净净、能正常运行,但是业务里的特殊情况、边界问题,机器根本理解不了。就像这次的问题,AI把事务回滚的逻辑写反了,平时没人用高峰期看不出问题,一到大流量场景直接崩了。
老周刚说完,小林立马就不服了,当场怼了回去。他说我真不这么觉得,现在谁还傻乎乎全程手写代码啊?用AI辅助本来就是行业趋势。我用AI写代码,速度起码快2倍,平时那些简单迭代、基础代码,基本没出过问题。这次出事是我自己没核对好业务场景,是我的问题,不能怪AI啊。而且要是我全程手写,这次迭代肯定赶不上交付,铁定延期。
他俩这一吵,会议室直接炸开锅了,整个团队瞬间分成两派,吵得热火朝天。
站小林这边的,基本都是入职没几年的年轻程序员。我们这帮年轻人早就习惯用AI干活了,各种工具玩得明明白白。前端的小杨第一个附和,说AI真的太香了。那些重复的模板代码、浏览器兼容代码、基础算法,枯燥又耗时间,丢给AI分分钟搞定。我们省下的时间,刚好可以专心搞架构、调逻辑、对接业务,没必要耗在无脑搬砖的活上。现在行业卷成这样,不用AI提速,纯靠手敲根本跟不上节奏。
旁边另一个同事也跟着补了一句,说现在好多大厂都鼓励用AI,甚至使用率都算考核指标。你非要硬扛着不用,就是不肯接受新东西,早晚被行业淘汰。工具都更新换代了,人肯定也得跟着变,守着老规矩没意义。
这话一出,直接把老程序员老李惹毛了。老李干了十二年,是我们组的技术老骨干,经手的核心项目无数,一直坚持核心代码必须自己手写,从来不敢全靠工具。老李直接反驳他们说:你们这哪是进步,纯粹就是偷懒,把自己的脑子、自己的判断全都交给机器了。AI代码最大的毛病就是,看着完美无瑕,实则虚得很。它根本不懂咱们整个项目的架构,也不管后续好不好迭代、好不好扩展,就只照着你给的指令,写出当下能用的代码而已。时间久了,整个项目全是AI堆出来的垃圾代码,又乱又难改,根本没法维护。
老李还拿自己见过的例子吐槽,说他见过不少团队,刚开始用AI爽得不行,开发速度飞快。结果后期改bug、迭代功能的时候,所有人都头大。新人看不懂AI写的底层逻辑,老人不敢随便乱改,越维护越乱,最后实在没办法,只能全盘重构,花的时间和成本,比当初老老实实手写多太多了。现在图省事,就是给以后挖坑。
两边越吵越凶,好好的复盘会彻底变成辩论赛。年轻的说老员工死板、守旧,跟不上时代;老员工说年轻人太浮躁、只想偷懒,天天依赖AI,最后连基本的写代码、查bug能力都丢了,变成只会输指令的工具人。两边各说各的理,谁也说服不了谁。
全程安安静静听我们吵的架构师,这时候终于开口了,一句话就让全场安静了下来,也点醒了我们所有人。
他说,你们没必要非黑即白,要么无脑吹AI,要么彻底抵制AI。这次出事的根本,不是用了AI,是太依赖AI,完全撒手不管了。AI适合干那些重复、基础、标准化的杂活,用来提速完全没问题。但核心业务逻辑、整体架构、安全容错、并发风险,这些需要经验、需要全局思考的东西,机器永远替代不了人。
他说自己平时也经常用AI,但是用法和我们完全不一样。他都是让AI写基础模板、搭简单框架,写完之后自己逐行核对,优化结构、适配项目整体逻辑,把有问题、冗余的代码全部删掉。一直都是人主导、AI辅助,从来不会让AI全权代理,自己当甩手掌柜。
最后他总结了一句,特别通透:AI只能是工具,绝对不能当代理。工具是帮我们省力的,不是替我们思考的。天天无脑靠AI写代码,短期看着效率高,时间久了,自己的技术判断力、排错能力全废了。但一味死扛着不用AI,全部手写,也是白白浪费时间、跟不上行业节奏。说到底,程序员的核心能力,从来不是手敲代码有多快,而是能不能把控质量、规避风险、解决复杂问题。
听完这话,整个会议室瞬间鸦雀无声,我们所有人都陷入了沉默。这场吵得面红耳赤的争论,其实没有谁对谁错,只是让我们彻底搞懂了,人和AI协作的边界到底在哪。
这次会议之后,公司直接更新了开发规范:普通的基础代码,可以用AI辅助生成;但核心业务代码,必须人来主导编写,逐行审核;只要是AI生成的代码,必须标注清楚,经过多层评审,才能上线合并。
那天晚上走出公司,天已经全黑了。我也彻底想明白了一件事:AI不会淘汰程序员,但一定会淘汰那些只会机械写代码、不会独立思考的程序员。现在人人都能用AI的时代,人和人的差距,从来不在工具,而在使用工具的那个人本身。
其实这事回来之后,我一直琢磨到现在,越想越纠结。
说实话,不用AI吧,身边同事效率翻倍,轻轻松松完成KPI,自己傻傻手写敲代码,又累又慢,属实吃亏;可太依赖AI吧,就像小林一样,看似省事,实则随时踩坑,久而久之自己的技术功底、排错能力慢慢荒废,最后真就成了只会套指令的工具人。
我特别好奇大家的真实想法,真心想跟大家聊聊。你们平时干活敢不敢大面积用AI写代码?工作里到底是该把AI当辅助神器,还是核心代码必须死守手写?
还有最现实的一点:现在公司既要高效率、又要零bug,到底怎么拿捏用AI的分寸,才算真正的合理?欢迎大家评论区吵一吵,说说你们职场的真实情况。
PS:以上故事真实发生的,只是润色了一番,大家也可以说说各自的想法,AI和核心业务代码应该如何把控,现在vibe coding 存在诸多风险,代码泄漏,核心业务代码漏洞,高昂的token费用等等…
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。