AI 能写代码改 bug 比我还快,刚实习的我焦虑了

#AI时代,哪个岗位还有“活路”#
这段时间我几乎天天都在被 AI 冲击,也天天在焦虑:AI 写 CRUD 比我快 10 倍,改 bug 一眼就能定位问题,甚至连单元测试、接口文档都能一键生成,那我们这些刚入行的程序员,到底还有没有活路?
最开始实习的时候,我对 AI 的态度特别矛盾。一边离不开它:遇到写不出来的逻辑、排查不出来的 bug,扔给 AI,几秒就能给我解决方案,比自己翻一下午文档效率高太多;一边又特别恐慌:它连我要写的业务代码都能一键生成,甚至比我写的更规范、边界情况考虑得更全,那公司招我进来干什么?直接让老员工用 AI 写代码不就行了?
那段时间我天天内耗,觉得自己还没正式入行,就要被 AI 淘汰了,甚至一度怀疑自己选计算机这条路是不是错了。直到我跟着 mentor 做了一个真实的业务项目,才终于想明白:AI 时代,从来不是哪个岗位有活路,而是哪种人有活路。
那个项目是给公司内部做一个工单管理的 AI 助手,我最开始的想法很简单,不就是套个 RAG 框架,接个大模型 API,让 AI 能查工单、回消息就行了?结果我用 AI 写出来的 demo,跑是能跑,但根本没法用:
工单里的专业术语,AI 理解错了,给出的答案全是幻觉;
不同部门的工单权限不一样,AI 根本没考虑数据隔离,谁都能查所有工单;
业务流程里的特殊规则,AI 完全不懂,给出的解决方案完全不符合公司的实际情况。
我对着 demo 改了好几天,还是一堆问题,最后还是 mentor 带着我,一点点梳理业务需求、拆解权限规则、优化 Prompt 逻辑、做业务场景的适配,才最终把项目落地。
也是这个过程里我才发现,AI 能写代码,但它永远不懂 “为什么要写这段代码”;它能改 bug,但它永远不懂这个业务场景里,什么才是最优解;它能生成方案,但它永远不懂公司的业务流程、组织架构、权限规则,也不懂用户真正的痛点是什么。
我见过太多人,拿着 AI 生成的代码,连里面的逻辑都看不懂,出了问题根本不知道怎么排查;也见过很多人,只会让 AI 写文案、做 PPT,却连核心的业务诉求都抓不住,AI 生成的东西再好看,也根本没法落地。
AI 时代,最先被淘汰的,从来不是不会用 AI 的人,而是只会用 AI 做执行、没有自己的思考、不懂业务、解决不了真实问题的人。反过来,那些能把 AI 当成工具,用 AI 提效,自己聚焦在需求拆解、业务理解、方案设计、复杂问题解决的人,不仅有活路,还会比以前更有竞争力。
那到底哪些岗位有活路?不是什么高大上的大模型算法岗,也不是什么遥不可及的架构师岗,而是这些AI 替代不了的、需要人的深度思考和业务理解的岗位:
AI 应用落地工程师:不是只会用 AI 跑 demo,而是能把 AI 能力和真实业务结合,解决企业的实际问题,懂技术也懂业务,这是现在企业最缺的人;
垂直领域的业务专家:比如金融、医疗、工业领域的开发 / 产品,AI 懂通用知识,但不懂垂直行业的深层规则和痛点,而这正是你的核心壁垒;
AI 产品经理:能想清楚 “用 AI 解决什么问题”,而不是 “为了 AI 而 AI”,能精准抓住用户需求,设计出真正有价值的 AI 产品,这是 AI 永远替代不了的;
AI Infra / 底层研发工程师:AI 能写应用代码,但它写不了底层的算子优化、分布式训练框架、CUDA 加速代码,这些 AI 行业的底座,永远需要人来做;
能和 AI 共生的全栈工程师:不是只会写代码的码农,而是能用 AI 提效,聚焦在架构设计、复杂问题解决、技术方案选型的工程师,AI 只是你的提效工具,永远替代不了你的核心思考。
最后想跟和我一样的应届生、实习生说:不用害怕 AI 会抢了你的饭碗,AI 淘汰的永远是工具人,而不是有思考、能解决问题的人。与其焦虑 AI 会不会替代你,不如沉下心来,学会用 AI 提效,把精力放在 AI 替代不了的能力上:业务理解、需求拆解、方案设计、复杂问题解决。毕竟,能驾驭 AI 的人,永远有活路。
全部评论
求问项目细节
点赞 回复 分享
发布于 03-30 11:28 北京
求问项目细节
点赞 回复 分享
发布于 03-30 11:12 北京
句句戳心!刚入行的程序员必看,AI 时代拼的不是写代码,而是解决问题
点赞 回复 分享
发布于 03-27 11:51 陕西
写得太通透了!AI 淘汰的是工具人,能理解业务、会思考的人永远有活路
点赞 回复 分享
发布于 03-27 11:50 广东

相关推荐

打开技术社区,几乎每天都能刷到类似的灵魂拷问:“AI都能一键生成LeetCode解题代码了,Copilot、Cursor秒出思路,我们还有必要苦哈哈刷几百道题吗?”一边是AI Coding的爆发式普及,大厂面试纷纷加入AI辅助开发、LLM编程考察,很多人觉得“刷题已经过时”;一边是LeetCode的内卷依旧,春招秋招中,算法题仍是大厂笔试、面试的核心环节,不刷就大概率被刷。作为一名深耕后端开发3年、参与过校招面试筛选的程序员,我见过太多人陷入两难:疯狂刷题怕浪费时间,完全不刷又怕面试翻车。今天就以最直白的视角,把这件事讲透——AI时代,LeetCode不仅有必要刷,而且要换一种更高效的方式刷,核心不是“背题”,而是“练思维”,这才是AI夺不走的核心竞争力。一、先破误区:AI能替你写代码,但替不了你“会思考”很多人觉得“AI能解LeetCode,刷题就没用了”,本质上是混淆了“写代码”和“会编程”的区别。AI的核心作用是“高效执行”,而程序员的核心价值是“逻辑决策”,这一点,AI再强也替代不了。我曾见过应届生面试时,直接用AI生成LeetCode中等题代码,看似流畅,可面试官追问一句“你这个解法的时间复杂度是多少?有没有更优方案?”,瞬间语塞。AI能给出正确答案,却给不出推导过程;能生成代码,却无法解释“为什么这么写”“边界条件怎么考虑”“遇到异常情况怎么优化”。LeetCode的核心价值,从来不是“学会写某道题的代码”,而是通过刷题,训练你的逻辑严谨性、问题拆解能力、复杂度意识和抽象建模能力。这些底层思维,是AI无法替代的,也是大厂筛选人才的核心标准。举个例子:同样是解决“数组求和”问题,AI能一键写出暴力解法,但优秀的程序员能快速想到前缀和、双指针等优化方案,甚至能预判数据量增大后的性能瓶颈——这就是刷题练出来的思维差距,也是AI和优秀程序员的本质区别。更现实的一点:目前AI生成的代码,常常存在边界条件缺失、复杂度偏高、工程上不可扩展等问题。如果你不刷LeetCode,不懂算法逻辑,就无法判断AI代码的对错,只能盲目复制粘贴,最后项目上线全是bug,反而得不偿失。二、为什么AI越火,大厂越要考LeetCode?很多人疑惑:既然AI能秒解算法题,大厂为什么还要坚持考察LeetCode?答案很简单:AI时代,算法面试的考察重点变了,但考察的核心从未变——筛选出“会思考、能解决问题”的人,而不是“会用AI复制代码”的人。1. 算法面试,考的是“思路”而非“代码”大厂的算法面试,从来不是“让你写出代码就过关”,而是让你在白板上、在线编辑器里,一步步推导思路:从问题分析、思路拆解,到复杂度分析、优化方向,再到代码实现、边界条件处理。整个过程,考察的是你的逻辑表达能力和问题解决能力。AI能给你代码,但给不了你“思考路径”。你可以用AI辅助刷题,但面试时,面试官要的是你自己的思考,而不是“AI是这么写的”。如果只会复制AI的答案,讲不清思路,哪怕代码正确,也会直接挂掉。2. 算法是程序员的“内功”,决定长期上限LeetCode刷的不是题,是内功。不管是后端开发、前端开发,还是AI工程、算法岗,底层的算法思维都是相通的。刷题能帮你建立复杂度意识,学会用更高效的方式解决问题,这直接决定了你未来的职业上限。比如做后端开发,需要设计高效的接口、优化数据库查询,这背后离不开哈希、二分、动态规划等算法思维;做AI工程,需要优化模型推理效率、处理大规模数据,也需要算法基础作为支撑。没有扎实的算法功底,哪怕AI用得再熟练,也只能做基础的执行工作,很难成长为技术骨干。3. 笔试门槛未降,不刷就没机会尽管AI Coding成为热门,蚂蚁、字节、腾讯、百度等大厂,依然把LeetCode类算法题作为笔试核心,占比高达50%-70%。尤其是校招,算法题是筛选应届生的最公平、最高效的工具——学历、实习经历有差异,但算法能力的比拼,能直接看出一个人的逻辑思维和学习能力。我参与校招筛选时发现,很多应届生因为不刷算法题,笔试直接挂掉,连展示AI能力、项目经验的机会都没有。对大部分应届生、转行程序员来说,LeetCode依然是进入大厂的“敲门砖”,不刷就等于主动放弃机会。三、AI时代,刷题的正确姿势:不内卷,重效率承认LeetCode有必要刷,不代表要像以前一样“死刷、硬刷”。AI时代,刷题的逻辑已经彻底改变,核心是“少而精、重思路、强结合”,拒绝无效内卷。1. 放弃“刷数量”,聚焦“高频核心题”很多人陷入“刷够500题、1000题”的误区,其实完全没必要。LeetCode的题量虽然庞大,但核心考点集中在数组/字符串、双指针、BFS/DFS、二叉树、动态规划基础、哈希表、二分查找这7个模块,这些模块覆盖了大厂面试90%的算法题。我的建议是:重点刷这7个模块的高频题,每个模块刷20-30道,总共150-200道即可,不用刷偏题、怪题,也不用死磕Hard题(除非是算法岗)。中等题是重点,吃透中等题,就能应对大部分笔试和面试。2. 用AI辅助刷题,而非依赖AIAI不是“刷题的敌人”,而是“高效刷题的工具”。正确的做法是:先自己独立思考,尝试推导思路、写出代码,遇到卡壳时,再用AI生成解法,对比自己的思路差异,分析AI的优化点,再让AI解释复杂度、补充边界条件和测试用例。这样做的好处是,既能节省时间,又能快速查漏补缺,还能培养“判断AI代码优劣”的能力——这正是AI时代程序员的核心竞争力之一。反之,直接复制AI代码,不思考、不总结,刷再多题也没用。3. 刷题不脱节,结合工程和AI能力2026年,大厂最青睐的程序员,是“算法思维+AI工具+工程能力”的复合型人才。刷题时,不要只关注“代码正确”,还要思考“如何用AI快速实现”“如何优化代码的工程性”“如何结合实际项目场景应用”。比如刷完“链表反转”题,不妨试试用Copilot生成代码,再手动优化代码的可读性、可扩展性;刷完“动态规划”题,思考一下在实际项目中(比如推荐系统、数据处理)如何应用这种思路,结合AI工具提高开发效率。四、求职关键:刷题是内功,简历是门面很多人忽略了一个现实:不管你刷了多少题、算法能力多强,如果简历不过关,连面试的机会都没有。尤其是AI时代,简历上是否有“算法相关经历”“AI工具使用经验”,直接决定HR会不会捞你。我身边很多准备校招、跳槽的同学,算法刷得不错,也有相关项目,但简历写得像流水账,比如只写“刷了100道LeetCode题”“会使用Copilot”,没有量化成果,也没有突出算法能力和AI应用能力,导致笔试邀约率极低。后来他们优化简历,把刷题经历转化为“算法思维训练成果”,把项目中的算法应用、AI工具使用,量化成“优化代码效率30%”“用AI辅助Debug,缩短开发周期20%”等可展示的成果,突出“算法+AI+工程”的复合型能力,简历瞬间变得亮眼,笔试邀约率大幅提升。刷题是内功,简历是门面。AI时代,两者缺一不可——没有算法内功,面试会翻车;没有亮眼简历,连展示内功的机会都没有。五、最终观点:AI时代,刷题的意义是“守住核心竞争力”回到最开始的问题:AI时代,还有必要刷LeetCode吗?我的答案很明确:有必要,但要换一种方式刷。AI能替你写代码,但替不了你思考;能替你出答案,但替不了你面试;能帮你省时间,但替不了你建立底层算法思维。LeetCode的价值,从来不是“背题”,而是通过刷题,训练你解决问题的能力,这是AI夺不走的核心竞争力。对于不同的人,刷题的优先级也不同:- 应届生/转行程序员:必须刷,重点刷高频中等题,这是进入大厂的敲门砖;- 资深程序员:可以少刷,但不能不懂,重点维护算法思维,应对复杂业务场景;- AI工程/应用开发岗:刷基础算法即可,重点结合AI工具,训练“算法+AI”的落地能力。AI时代,程序员的核心竞争力,从来不是“不用AI”,而是“能用AI但不依赖AI,懂算法更懂工程”。刷题不是为了对抗AI,而是为了让自己在AI的辅助下,变得更强大。最后想说:LeetCode从来不是目的,而是手段。刷100道题,不如吃透10道题;背100个代码模板,不如培养1种解决问题的思维。AI会不断迭代,但扎实的算法思维,永远是你职业道路上最坚实的底气。
AI时代还有必要刷lee...
点赞 评论 收藏
分享
多发面经,积攒人品。许愿🙏云智二面通过。1.  然后你是一个人开发了服务端和客户端吗?2.  那您能讲一下整体的一个设计,或者是说…您能讲一下整一个流程吗?整个系统,比如说你打开App的时候,它现在具备的一个功能是进入房间,然后去跟其他人去进行一个会议通信是吧?3.  你这个是有部署到云端吗?还是其实本身在局域网?4.  你现在有可演示的Demo吗?5.  那你讲一下你安卓整体工程的一个结构,然后分别它的一些逻辑、设计等等。6.  你提这个entity是你跟前后台通信的协议是吧?7.  那你这个东西序列化它的一个作用是什么?为什么需要序列化?8.  那你上面不是用GSON吗?9.  你的服务端也是Java写的吗?10. 如果说你要去做跨平台,或者你的客户端是C++的,那它收到之后,它C++那边能反序列化吗?11. 那用JSON其实上也是可以跨平台的是吧?那你这里是不是直接用JSON就跨平台就行了?12. 这个Fragment跟Activity有什么区别?13. 那它什么情况下会需要使用Fragment而不直接用Activity?14. 想一下为什么使用Retrofit?用OKHttp,或者直接用Java自带的Http请求类实现可以吗?它们之间你觉得差异是什么?15. 那你能顺带讲一下HTTP协议的几个版本的区别吗?16. 那你这个整体的一个架构是重要的整体的一个架构吗?(追问项目架构)17. 那你也想一下这种MVP/MVVM架构的一个优势和好处,它解决什么问题?18. 那ViewModel就是它怎么可以通过什么方式去驱动UI的更新?19. 你这里涉及到多线程吗?你这里的网络请求是在什么线程?20. IO线程可以更新UI吗?为什么IO线程不能更新UI?21. 那你平时做多线程的时候怎么去解决这种线程安全问题?就是线程去修改这种共享变量的安全问题。22. 协程怎么切换不同的线程?23. 你自己为什么用WebSocket了?不是直接用TCP?WebSocket跟TCP有啥区别?24. 你这个视频渲染组件,它是一个View吧?为什么把一个View放在这个层级,是不太合理吧?25. 你觉得应该怎么放?放在哪里比较合适?你这个分层就不合理。26. 你怎么样知道怎么去实现一个自定义View吗?有做过吗?27. 你了解事件分发的一个流程吗?
查看27道真题和解析
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务