就算做开发用AI工具,面试也逃不掉八股和手撕

还记得 2022 年,正好是我研究生入学的年份。

那一年有几件事,后来回头看,全是时代拐点:

  1. 疫情突然放开,所有人几乎在同一时间“阳”了一遍;
  2. ChatGPT发布,我想注册个账号,官网排队、封号、收不到验证码,最后还是去闲鱼花钱找人代注册;
  3. GitHub、微软和OpenAI一起推了个叫Copilot的玩意,定价10美元一个月,说是能“辅助写代码”,我心想ntnd能写代码,那我以后干啥,至少在我身边,没有一个人真的在用。

那会儿的大模型,更像是个玩具,你能感觉到它很聪明,但没人真的相信它能走进实际开发。

大家的共识很简单:写代码这事儿,还是得靠咱老百姓。

到了 2023 年,气氛开始有点不一样了。

我几个师兄在找工作,我问他们:现在找研发,硬性条件是啥?有个师兄想都没想,说了一句:“Hot 100起码得刷熟吧。”

那时候的准备路径依然非常清晰:八股文、算法题、项目经历,三板斧一个不能少搁我们课题组如果能偷摸争取个实习经历,那就是天龙人简历了。

但同一年,VS Code里已经开始冒出各种AI插件了。你可以把GPT的API Key填进去,敲几下回车,按一下Tab,就能自动补全几行代码。我第一时间报了内测,抱着“看看能写成什么样”的心态试了试,结果发现有时候连最基础的增删查改都能写错。

那一刻我反而松了一口气。至少说明,这玩意儿离“替代我”还很远。

2024 年,我开始自己找工作。

网上已经开始刷到那种段子:面试手撕算法,面试官刚念完题,在IDE里一按Tab,AI已经给整道题秒了。评论区有的在焦虑,有的在嘲讽,还有跟我一样的在暗暗问:那我们刷题到底还有什么意义?

但现实是,那一年真正的面试现场,变化并没有那么戏剧性。我依然要讲清楚思路,要解释复杂度,要在追问里暴露我到底是不是“真的懂”。AI能补全代码,但没办法替我抗住拷打。

时间快进到2026年初,也就是现在,我思考半天还是决定先不在Mac上部署Moltbot了,于是打算用这个时间写这个帖子。

我已经好几个月没怎么写过代码了。上周末跟师弟吃饭,那家店的炒鸡是真好吃,师弟跟我说:他用学生身份领了免费的Copilot,还买了个美国大兵的身份领了Gemini Pro,现在几句指令丢给Agent,就能直接拉起一整个小工程,前后端、依赖、配置文件都给你整好,而且还不怎么报错。

那一刻我是真实地愣了一下。如果这个时候有人问我:

“AI coding都这么牛币了,网上教程铺天盖地,那以后面试还需要背八股、刷力扣吗?”

说实话,我会犹豫。

但我终究是个很现实的人,甚至可以说有点老派。

我今天开会间隙跟小队长聊过这个问题。我说:如果时间拨回毕业前,我还是学生、还是求职者,我大概率也会觉得:AI特喵的这么好用,八股意义不大。

可毕竟我现在上班了,接触过真正开发了(虽说我是个臭产品经理),一旦站到用人单位这一侧,逻辑就完全变了:

八股也好,LeetCode也好,本质上就是筛选器

不是因为它们多贴近真实工程,而是因为真实工程太复杂了。商用系统要考虑的,是边界条件、异常处理、历史包袱、线上风险、协作成本,这些东西,没法在一次面试里完整展开。

所以只能退而求其次。

你刷得动题,有两种可能:

  • 一种是你确实聪明,搞过竞赛,抽象能力和建模能力都不错,招进来大概率点子多;
  • 另一种是你很能扛,能在长时间高强度重复劳动里保持稳定输出,那至少说明你“耐用”,外包到点下班了你能继续扛着。

说得难听一点,第二种人在很多团队里,是真的能当牛马用的。

AI当然可以成为工具,研发过程中你用它,不泄密的前提下我完全不反对,甚至鼓励。但我需要确认的是:当有一天AI不能用的时候,你能不能顶上。

不是“我会写提示词”,而是:

  • 你能不能自己把CRUD手搓出来;
  • 你能不能在日志一团糟的时候,一行一行Debug;
  • 甚至极端一点,停电了、断网了,你能不能靠脑子和纸笔把问题想明白(说这句话的时候我都想笑)。

这不是情怀,也不是守旧,这是风险控制。

所以回到最开始那个问题——

八股、力扣会不会被AI淘汰?

我不敢给一个斩钉截铁的答案。但至少在可预见的几年里,它们大概率还会存在,不是因为它们先进,而是因为它们便宜、粗糙,但有效

而真正被淘汰的,可能不是刷题本身,而是那种“只会刷题、除此之外什么都不懂”的幻觉。

时代确实变了,但筛选人的本质,还没那么快变。

---手动分割线---

久违的小比时间:

#AI求职实录#
SAGIMA牛马咖啡 文章被收录于专栏

作为牛马,为了那点“窝囊费”,难免有些抱怨和感悟,汇总一下叭~

全部评论
我感觉其实道理很简单,计算器已经问世几十年了,速度和正确率早已经让人类望尘莫及了,但是人不能因为有了计算器就不会算数了
2 回复 分享
发布于 01-29 10:23 山东
八股还是很重要啊 基础
1 回复 分享
发布于 01-29 16:41 广东
时代确实变了,但筛选人的本质,还是要靠自己的能力的
点赞 回复 分享
发布于 02-08 22:52 湖南
是这样的
点赞 回复 分享
发布于 01-29 16:40 北京
目前这个阶段全交给ai肯定还是不行
点赞 回复 分享
发布于 01-29 16:31 山东
没有八股基础也驾驭不了ai
点赞 回复 分享
发布于 01-29 16:26 北京
支持正方辩友观点
点赞 回复 分享
发布于 01-29 09:48 北京

相关推荐

起点:怀着忐忑心情进入大厂我是一名计算机专业的应届毕业生。2024 年的夏天,我怀着忐忑不安的心情进入大厂成为了一名实习生。在此之前,我从来没有想过自己有一天能够在这样的大公司工作。作为一名来自普通二本院校的学生,我深知自己与那些 985、211 高校的同学相比存在差距。但正是这种差距,让我更加珍惜这个实习机会,也让我在实习期间付出了比常人更多的努力。适应期:学习与融入的双重挑战刚开始的实习生活并不轻松。虽然我在学校学过编程,但实际工作中的项目规模和复杂度远超出了我的想象。代码规范、协作流程、工具使用等各个方面都需要重新学习。最让我头疼的是 Git 的使用。在学校的时候,我们都是直接用 U 盘拷贝代码,或者简单地在文件夹里加版本号。但在腾讯,每一个代码变更都需要通过 Git 进行版本控制,包括 commit 信息、branch 管理、code review 等复杂流程。我记得第一天提交代码时,因为 commit 信息写得不够规范,被导师严厉地指出了问题。虽然当时有些委屈,但我很快就意识到这正是大公司的专业之处——只有严格的标准才能保证项目的质量。除了技术上的适应,我还要学会与团队成员的协作。作为实习生,我需要主动了解项目的背景,理解各个模块的功能,还要学会如何在会议中表达自己的观点。成长过程:逐步承担重要任务经过一个月的基础学习,我开始能够独立完成一些小的功能模块。导师对我的工作能力表示认可,也开始给我分配一些更有挑战性的任务。让我印象最深刻的是参与一个用户反馈系统优化的项目。当时系统存在响应速度慢、用户体验差的问题,用户投诉不断。我需要分析现有的代码逻辑,找出问题所在,并提出改进方案。这个项目让我真正体验到了大厂产品开发的严谨流程。从需求分析到技术方案设计,从代码实现到测试验证,每一个环节都有严格的标准和要求。我学会了如何进行性能优化,如何编写高质量的代码,也学会了如何进行有效的沟通和协作。在项目开发过程中,我遇到了很多技术难题。有时候一个 bug 会困扰我整整一天,但我的导师和同事们总是很耐心地帮助我。他们不会直接给我答案,而是会引导我思考问题,培养我独立解决问题的能力。展现价值:用行动证明自己的潜力随着实习时间的增长,我开始在团队中发挥越来越重要的作用。我不仅能够按时完成分配给我的任务,还经常主动提出改进建议和优化方案。在一次团队例会上,我注意到了系统中的一个性能瓶颈。虽然这不是我的直接负责领域,但我主动进行了深入分析,并提出了一个可行的优化方案。这个方案最终被团队采纳,并为系统带来了显著的性能提升。这次经历让我意识到,优秀的实习生不应该只是被动地执行任务,而应该主动发现问题、解决问题,为团队创造价值。从那以后,我更加积极地参与项目讨论,主动承担更多的责任。我还开始主动学习新的技术栈,阅读相关的技术文档和最佳实践。当项目需要用到 React 时,我会在业余时间学习 React 的相关知识;当团队需要优化数据库查询时,我会研究 SQL 优化的高级技巧。挑战与挫折:在困难中坚持成长当然,实习过程也不是一帆风顺的。我记得在实习的第三个月,我负责的一个功能模块出现了严重的性能问题,导致系统响应时间过长,影响了用户体验。这个问题让整个团队都感到了压力,导师也开始质疑我的能力。当时我很沮丧,甚至想过要放弃。但冷静下来后,我意识到这是一个成长和证明自己的机会。我花了整整两天时间仔细分析问题的根源,最终发现是一个数据结构选择不当导致的。找到了问题后,我重新设计了相关模块的架构,彻底解决了性能问题。这次经历让我学到了很多。首先,我学会了在压力下保持冷静的重要性。其次,我深刻理解了大厂对产品质量的高标准要求。最重要的是,我学会了如何从失败中吸取教训,不断提升自己的能力。人际关系:融入团队文化在大厂实习的这段时间里,我不仅提升了技术能力,还学会了如何与人相处。腾讯的团队文化非常开放和包容,同事们都很愿意帮助新人。我的导师是一个非常资深的工程师,他不仅在技术上给了我很多指导,还在职业规划方面给了我很多建议。他告诉我,大厂看重的不只是技术能力,更重要的是学习能力、沟通能力和团队合作精神。除了导师,我还和许多同事建立了良好的关系。他们会邀请我参加部门的聚餐活动,会和我分享工作中的经验和心得。这种良好的团队氛围让我感到非常温暖,也让我的实习生活更加充实。我还积极参加了公司组织的各种活动和培训,包括技术分享会、产品设计大赛等。这些活动不仅让我学到了很多新知识,还让我更深入地了解了公司的文化和发展方向。争取转正:为梦想而努力随着实习期接近尾声,我开始思考自己的未来发展方向。我深知,如果能够留在腾讯工作,这将是我职业生涯的一个重要起点。但我也清楚,转正并不是一件容易的事情,需要在众多实习生中脱颖而出。为了增加转正的机会,我制定了详细的计划。首先,我要继续保持高质量的工作输出,确保每一个任务都能按时按质完成。其次,我要更加主动地参与团队建设,为团队创造更多的价值。我还开始关注公司的业务发展,了解部门的战略规划和重点项目。我希望在面试时能够展现自己对公司和业务的深度理解,让面试官看到我的诚意和准备。同时,我也开始系统地学习公司使用的各种技术和工具,提升自己的专业水平。我还会主动承担一些额外的工作任务,展现自己的工作热情和主动性。转正面试:展现真实的自己实习结束前的最后一周,我迎来了转正面试。这场面试不仅考察我的技术能力,更重要的是考察我对工作的态度、对团队的理解以及对未来发展的规划。面试官是我的直系导师和部门总监。他们问了很多问题,包括技术问题、场景问题、以及一些开放性的思考题。我没有刻意去包装自己,而是真诚地分享了自己的想法和经历。当被问到对团队有什么贡献时,我详细介绍了自己参与的项目和提出的优化建议。当被问到未来的职业规划时,我表达了自己希望在技术这条路上走得更远,同时也愿意承担更多的管理责任。最让我印象深刻的是,总监问我:“你觉得在腾讯工作最重要的是什么?”我回答:“是保持学习的心态。技术每天都在进步,只有不断学习才能跟上时代的步伐。”这个回答得到了总监的认可。他告诉我,这正是腾讯文化的重要体现——永远保持好奇心和学习能力。成功转正:梦想照进现实面试结束后的第三天,我收到了 HR 的通知,告诉我面试通过了,可以正式入职腾讯。那一刻,我激动得几乎要跳起来。这份 offer 对我来说意义重大。它不仅是对我实习期间表现的认可,也是对我未来发展的信任。更重要的是,它让我证明了一个道理:只要足够努力,起点不高也能实现梦想。为了庆祝这个好消息,我第一时间给家里打了电话。父母听到这个消息后都非常高兴,他们为我感到骄傲,也为我的努力得到了回报而欣慰。入职新体验:从学生到职场人正式入职后,我明显感觉到了身份和责任的转变。虽然工作内容基本相同,但现在的我有了更多的决策权和责任。我开始参与更重要的项目,也有机会为团队的发展提出自己的建议。我的薪资待遇也有了显著提升,更重要的是,我获得了更多的发展机会和学习资源。公司为我制定了详细的技术成长计划,还会定期安排技术培训和经验分享。我还发现,正式员工和实习生在工作环境和福利待遇上也有很大差别。现在我可以享受公司提供的各种福利,包括员工餐厅、健身房、医疗保障等。这种被公司重视和关怀的感觉让我更加珍惜这份工作。持续成长:在挑战中不断进步入职半年后,我已经能够独立负责一些重要模块的开发工作。虽然工作压力比实习时大很多,但我能够感受到自己的快速成长。我开始参与新人的培训工作,帮助新入职的实习生快速适应团队。这种角色的转变让我更加理解了大厂文化的重要性,也让我学会了如何指导别人。在技术方面,我也在不断进步。从简单的功能开发到复杂的系统架构,从单一的技术栈到全栈开发能力,我的技术视野和能力都在不断扩大。同时,我开始思考更深层次的问题,比如如何提升系统的可扩展性,如何优化用户体验,如何在保证质量的前提下提高开发效率。这些思考让我从一个执行者逐渐转变为思考者。
工作中,努力重要还是选择...
点赞 评论 收藏
分享
评论
6
3
分享

创作者周榜

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