自动化越强,我们越不能当甩手掌柜
AI写代码太快,反而让我慌了
说实话,看到AI两分钟搞定一个带认证和数据库迁移的API,我第一反应是"牛逼"。
第二反应是:我好像被替代了?
不是那种"AI要抢我工作"的宏大叙事。
是一种更微妙的感觉——代码是跑起来了,但这个系统到底有多少是我的?
最近在程序员社区看到个帖子,楼主描述了类似的心路历程:看着AI从普普通通的提示词里掏出"能用还挺好"的代码,然后越来越觉得自己像个旁观者。
这帖子下面留言的人比我想象的多得多。
为什么我会觉得"不对劲"
问题出在自然语言和代码之间的那道沟。
你跟AI说"加个用户认证",你脑子里想的可能就是个登录框。但AI接收到的是什么呢?Session怎么处理、Token存哪里、密码重置流程怎么走、登录接口限流多少……这些你根本没想过的问题。
传统的开发流程里,这些细节是慢慢补齐的——需求评审、方案设计、技术选型,每一步都有人拍板,能说清楚"为什么要这样干"。
AI不一样。它把你的粗糙草图直接拍成精装修。你没做那些中间决策,你不知道Token为什么设置24小时过期而不是7天,你只知道——接受默认值,好使,完事。
这不是矫情,是实际问题
有人可能觉得这是"程序员情怀",那我再说几个实际麻烦:
- 调试变成考古。 线上出bug了,你在那扒代码——这堆逻辑谁写的?哦,AI。为什么要这样判断?不知道。
- 安全问题藏在你没看过的地方。 跑起来了就上线?安全扫描都没人做,这不是开玩笑吗。
- 技术债悄悄积累。 AI每次给的方案不太一样,用几次发现你的项目里error handling有三种风格,优雅程度参差不齐。
- 知识传不下去。 同事问你"这个认证为什么要这样设计",你只能说"AI搞的",多尴尬。
但你不能不用AI,对吧?
我的意思不是让大家回去手写所有代码——那也不现实。
而是调整一下使用方式。
把AI的输出当草稿,别当成品。 说白了就是别偷懒。代码是AI帮你生成的没错,但后面的优化、Review、测试,这些还得你来。
想清楚再问。 "加个认证"和"加JWT认证,Token有效期1小时,密码bcrypt加密,登录接口限流",AI给出的结果完全不一样。你越含糊,AI越自由发挥,你最后越被动。
Review要抓重点。 架构设计、安全相关的地方仔细看;CRUD那种模板代码快速过。别为了追求"每行都看"把自己累死,看多了脑子就麻木了,该发现的问题反而看不见。
亲手改一改。 代码能跑之后,找个模块手动重构一下,给关键逻辑加上注释,改个参数看看有什么影响。动动手,心里才踏实。
别让AI把你变成观众
有人担心以后程序员会变成"调AI的",代码反正能跑出来,谁写的无所谓。
但软件这东西,能跑只是基本要求。后面要维护、要迭代、要跟别人解释为什么这么干——这些都需要你真正懂这个系统。
真正厉害的开发者不是用AI用得最溜的,而是既能借助AI提效,又能说出"AI推荐了方案A,但我觉得B更合适,因为……"的。
那个"因为"——能讲清楚原因——才是你跟代码之间的真正联系。
AI是好工具。但用不用、怎么用,还是你自己说了算。