百度员工自曝:入职两年不怎么写代码了

百度员工自曝:入职两年不怎么写代码了 最近程序员圈里有一条帖子火了。一位入职百度快两年的程序员分享了自己的真实工作状态已经很少手动写代码了日常工作基本靠 AI 编程工具完成。他最后还感叹了一句AI Agent 工程师可能才是未来的归宿。这句话一出来评论区瞬间炸了。有人说“确实手写代码越来越像体力活。”也有人说“刚学完 Java、Python结果发现大家都开始指挥 AI 写代码了”还有不少在校生看完之后第一反应不是兴奋而是焦虑那我现在大学还学编程还有意义吗我还没毕业程序员是不是已经不缺人了AI 都能写代码了我以后靠什么找实习、找工作这篇文章不是要制造焦虑。而是想给高校同学讲清楚一件事AI 不是让你不用学技术了而是把技术人的分水岭提前了。过去很多人靠“会写代码”就能拿到入场券。以后只会写代码可能真的不够了。一、最先被改变的不是程序员岗位而是“写代码”这件事很多在校生对程序员的理解还停留在一个比较传统的画面坐在电脑前打开 IDE一行一行写代码。老师布置一个管理系统你写登录、注册、增删改查。实训项目要求做一个商城系统你写用户表、订单表、商品表。简历上写熟悉 Java / Python熟悉 MySQL熟悉 Spring Boot熟悉 Vue做过学生管理系统、电商系统、博客系统放在几年前这样的项目还能证明你“会写代码”。但现在问题来了这些东西AI 也会写而且写得很快。你让 AI 生成一个登录接口它能写。你让 AI 生成一套 CRUD它能写。你让 AI 根据数据库表生成后端代码它也能写。甚至你把需求描述清楚它可以帮你把接口、页面、测试用例、部署脚本一起生成出来。所以真正危险的不是“AI 会写代码”。真正危险的是你和 AI 做的是同一种低层次工作。如果你的能力只停留在“根据需求写代码”那 AI 确实会让你越来越没有优势。但如果你能做到看懂需求背后的业务逻辑判断方案是否合理拆解任务边界设计系统结构指挥 AI 生成代码检查 AI 代码质量补测试、查漏洞、做优化把项目真正跑通、上线、复盘那你不是被 AI 替代的人。你是在使用 AI 的人。二、程序员不会消失但“只会手写代码的人”会越来越尴尬这几年很多大厂、创业公司、研发团队都在发生一个变化以前是人写代码AI 做辅助。现在越来越像是人负责判断、拆解、审核AI 负责生成、修改、补全。这不是一句口号而是软件开发流程正在发生的变化。以前开发一个功能大概是这样现在很多团队正在变成这样你会发现中间的“写代码”没有消失但位置变了。它不再是整个工作的核心而是整个交付链路中的一个环节。未来技术人的核心竞争力也不再只是我能不能写出这段代码。而是我能不能带着 AI把一个真实问题解决掉。这对高校同学来说是一个非常重要的信号。因为你现在准备校招、实习、比赛、项目不能再只用过去那套方式准备了。只刷语法题只背八股文只做模板项目已经很难打出差异化。三、为什么很多在校生会被 AI 冲击因为项目太“模板化”了很多高校同学的简历最大的问题不是不会写代码。而是项目太像。打开一批应届生简历经常能看到类似项目项目类型常见问题学生管理系统只有增删改查看不出业务思考图书管理系统功能简单缺少工程复杂度博客系统大量模板化技术含量不明显电商系统只写购物车和订单没有交易、库存、风控设计外卖系统页面齐全但缺少性能、测试、部署和数据闭环这些项目不是不能做。问题在于如果你只是照着教程敲了一遍最后简历上写“负责后端接口开发”那竞争力会越来越弱。因为面试官现在真正想看的不是你有没有写过一个项目。而是你有没有真正理解一个项目。比如同样是一个电商项目普通写法是实现用户登录、商品浏览、购物车、订单支付等功能。更有竞争力的写法是负责订单模块设计围绕库存扣减、订单状态流转、异常支付回调、接口幂等、超时关闭订单等场景进行设计并使用 AI 辅助生成基础代码人工完成边界条件校验、异常分支测试和接口压测。这两种写法差距非常大。前者像课程作业。后者像真实工程。AI 时代最不缺的就是“能生成代码的人”。真正缺的是能把代码放到真实业务场景里验证的人。四、高校生现在最该补的不是某一个语言而是这 5 种能力很多同学一焦虑就开始问“我到底该学 Java 还是 Python”“前端还有没有前途”“测试开发还能不能做”“AI 方向是不是必须会算法”这些问题当然重要但不是最底层的问题。真正更重要的是你有没有形成 AI 时代的技术学习框架。我建议高校同学重点补这 5 种能力。需求拆解能力别只会等别人告诉你怎么做AI 可以帮你写代码但它不能替你判断需求值不值得做。比如老师让你做一个“校园二手交易平台”。很多同学第一反应是登录注册发布商品搜索商品下单购买评论留言这当然没错但还不够。你应该继续追问校园二手交易最容易出什么问题如何防止虚假商品如何处理交易纠纷是否需要实名认证是否需要举报机制商品下架后订单怎么办卖家爽约怎么办聊天记录是否要保留这些问题才是工程思维的开始。不会拆需求的人只能让 AI 写零散代码。会拆需求的人才能让 AI 参与完整交付。Prompt 表达能力你问得越清楚AI 才越像队友很多同学用 AI 写代码效果不好不是 AI 不行而是问题问得太随意。比如帮我写一个登录功能这句话太粗糙了。更好的问法应该是请使用 Spring Boot MyBatis Plus 实现一个登录接口。要求用户使用手机号和密码登录密码使用 BCrypt 校验登录成功后返回 JWT Token连续输错 5 次后锁定账号 10 分钟返回统一响应结构补充接口参数校验给出对应的单元测试用例你会发现AI 不是不能干活。问题是你得会“派活”。未来很多技术岗位会越来越像带一个 AI 实习生。你要告诉它目标、边界、规范、约束、验收标准。这本质上不是简单聊天而是一种工程表达能力。代码审查能力AI 写得快不代表写得对AI 生成代码最大的误区是看起来很完整跑起来也能过但不一定可靠。比如SQL 是否有注入风险接口是否缺少权限校验异常分支有没有处理并发场景下会不会超卖Token 是否有过期机制日志里是否打印了敏感信息生成代码是否符合项目规范测试用例是否只覆盖了正常流程这就是为什么 AI 时代测试能力、质量意识、工程规范反而更重要。因为 AI 会把“代码产量”拉得很高。但代码一多问题也会变多。未来团队真正需要的不是只会复制 AI 代码的人。而是能判断 AI 代码质量的人。测试验证能力不会测试就很难证明你真的会做项目高校项目最常见的问题是功能看起来有但没有验证过程。很多同学做完项目只会说“我本地跑通了。”但真实企业不会这么看。企业更关心你的接口有没有测试用例正常场景测了吗异常场景测了吗边界条件测了吗并发场景测了吗数据库异常怎么办第三方接口失败怎么办上线后怎么监控问题这也是为什么测试开发、质量工程、AI 测试这些方向在 AI 时代反而越来越重要。因为 AI 生成越多越需要有人负责验证。未来优秀的技术同学不一定是代码写得最多的人。但一定是能证明系统可靠的人。项目闭环能力能不能从 0 到 1 做完比会不会某个框架更重要很多高校同学学习技术容易陷入“框架收集癖”。今天学 Spring Boot。明天学 Vue。后天学 Redis。再过几天学 Docker、K8s、大模型、Agent。学了很多名词但做不出一个完整项目。AI 时代更应该反过来先找一个真实问题再围绕问题补技术。比如你可以做这些项目项目方向适合人群可以体现的能力AI 简历优化助手准备校招的同学大模型调用、提示词、文件解析、前后端开发校园二手交易平台后端/全栈方向业务建模、权限、订单、异常处理AI 面试题训练系统求职方向RAG、问答、评分、知识库自动化测试平台 Mini 版测试开发方向用例管理、接口测试、报告生成课程资料智能问答助手AI 应用方向文档解析、向量检索、问答链路招聘信息聚合分析工具数据/后端方向爬虫、清洗、数据分析、可视化不要再只做“学生管理系统”了。你要做的是能放进简历里被面试官追问 10 分钟还讲得清楚的项目。五、AI 时代高校生的学习路线应该怎么调整以前的学习路线很多人是这样走的这条路不是完全不行但现在竞争力不够。更适合 AI 时代的路线应该是注意这里有一个关键变化不是等你学完所有技术再做项目而是在项目中倒逼自己补技术。比如你做一个 AI 简历优化助手。你会自然遇到文件上传怎么做PDF 怎么解析简历内容怎么结构化如何调用大模型Prompt 怎么设计输出结果怎么评分如何保存历史记录如何防止用户上传异常文件如何做接口测试如何部署上线这比你单独刷十几个零散知识点更有效。因为它能形成完整闭环。六、不要误会AI 时代不是“不用学基础”而是基础更值钱了有些同学看到 AI 会写代码就走向另一个极端“那我是不是不用学数据结构了”“是不是不用学操作系统了”“是不是不用学数据库了”“是不是直接学 Prompt 就行了”这个想法非常危险。AI 可以帮你生成答案但你必须有能力判断答案对不对。比如 AI 给你生成一段 SQL你看不懂索引就不知道为什么查询慢。AI 给你生成一个接口你不懂 HTTP就不知道状态码和幂等设计。AI 给你生成一段并发代码你不懂线程安全就不知道哪里会出问题。AI 给你生成一套测试用例你不懂边界值和异常流就不知道漏测了什么。所以高校阶段的基础课依然重要。真正变化的是过去学基础是为了自己从零写代码。现在学基础是为了更好地指挥 AI、审查 AI、修正 AI。这就像计算器出现之后数学没有消失。反而真正懂数学的人可以用计算器解决更复杂的问题。AI 编程工具也是一样。它降低了写代码的门槛但提高了判断代码的门槛。七、未来更吃香的高校生可能不是“最会背八股”的那一批校招不会因为 AI 消失。但校招筛人的方式一定会变。过去面试官可能问Java 有哪些集合MySQL 索引怎么优化Redis 有哪些数据结构Spring Bean 生命周期是什么这些还会问。但未来越来越多的面试会继续追问你的项目里哪些代码是 AI 辅助生成的你怎么判断 AI 生成的代码是对的AI 生成代码出了 Bug你怎么定位你有没有让 AI 帮你写测试用例你有没有做过接口压测你有没有做过代码 Review你有没有把项目部署上线你有没有完整复盘过一次项目问题这类问题背八股很难应付。因为它考的是你的真实项目经验。所以高校同学现在最该做的不是把 AI 当成作弊工具。而是把 AI 当成训练工具。用 AI 提高项目完成速度。用 AI 帮你补代码、补测试、补文档。但最终你要自己理解、自己验证、自己总结。只有这样项目才真正属于你。八、给高校同学一个更现实的建议从“AI 一个专业方向”开始如果你现在还在学校不建议一上来就喊“我要做大模型工程师”。因为大模型算法岗位门槛很高很多岗位确实更偏研究生、博士、论文、算法竞赛和工程经验。但这不代表普通本科生没有机会。更现实的路线是AI 具体应用方向。比如方向适合基础可切入岗位AI 后端开发Java / Python / 数据库AI 应用开发、后端开发AI 测试开发Python / 接口测试 / 自动化测试开发、AI 测试工程师AI 前端Vue / React / 交互设计AI 产品前端、低代码平台开发AI 数据分析SQL / Python / 可视化数据分析、BI、运营分析AI 自动化办公Python / API / 工作流企业效率工具开发AI 垂直业务医疗、教育、金融、制造行业 AI 应用岗位你不一定非要成为训练大模型的人。但你可以成为最早把 AI 用到某个具体场景里的人。比如用 AI 做自动化测试用例生成用 AI 做接口文档分析用 AI 做招聘信息分析用 AI 做课程资料问答用 AI 做代码 Review用 AI 做缺陷报告归因用 AI 做客服知识库用 AI 做运营内容生成工具这些方向对高校生更友好也更容易做成作品集。九、真正的分水岭你是在“用 AI 偷懒”还是在“用 AI 进化”AI 对高校生是放大器。你基础扎实它会放大你的效率。你项目完整它会放大你的交付能力。你会思考业务它会放大你的解决问题能力。但如果你只是复制粘贴不理解代码不验证结果不复盘问题。那 AI 也会放大你的短板。最后你可能会变成代码看起来很多但自己讲不清楚。项目功能很多但一问细节就露馅。简历包装很漂亮但面试经不起追问。所以不要把 AI 当成“帮你糊弄作业”的工具。要把它当成“提前适应企业开发方式”的工具。你可以让 AI 帮你写代码。但你必须自己回答这几个问题为什么这么设计有没有更好的方案边界条件是什么异常情况怎么处理如何测试这个功能线上出问题怎么排查这个项目怎么继续优化能回答这些问题你才是真正在成长。十、写给正在准备实习和校招的同学百度员工那条帖子之所以会火不是因为大家真的不写代码了。而是它提醒了所有技术人软件开发的工作方式已经开始换代了。过去你可能觉得大学四年最重要的是学会一门语言。现在你更应该学会用 AI 提升开发效率用工程思维拆解问题用测试能力验证结果用项目闭环证明能力用业务理解拉开差距AI 不会让所有程序员失业。但它会让“只会照着教程写代码”的人越来越难受。对高校同学来说最好的选择不是恐慌也不是躺平。而是从现在开始把自己的学习方式升级一遍。别再只问“我该学 Java 还是 Python”你更应该问“我能不能用 AI 技术独立做出一个能跑、能测、能讲清楚的项目”未来真正有竞争力的技术新人不一定是手写代码最多的人。而是能带着 AI把一个真实问题解决掉的人。这才是高校生进入 AI 时代最该补上的一课。