实习生进步最快的方式就是逼自己写牛客
在牛客写东西的目的不是为了卖广告,而是通过公开的输出倒逼自己去保持对技术的深度思考和高质量输入。
因为即使师兄师姐反复告诉你,在实习/刷题过程中天天写点技术博客总结很有用,但大部分人是坚持不下来的。因为写在本地的Markdown里没有奖励、没有反馈,更没有监督。
很多人说自己“只会敲代码,不会讲代码”,面试时明明做过的项目却讲不出亮点。如果你不是天生逻辑爆表、反应极快,那么训练技术表达能力最好的办法就是保持技术输出。
当你开始在牛客上发自己在实习/学习中总结的技术贴时,你会发现:如果你写得好、逻辑通顺,会有牛友给你点赞、收藏、接好运,这是奖励和正反馈;
如果你写的不对,对某个底层原理理解有偏差,评论区立马会有“大佬”指正你,甚至会有内行人提供更优的解法或架构视角,启发你去优化,这是Code Review 般的督促和输入。
这两种成长的速度,是你关起门来自己在 Notion 或 Obsidian 里写多少私密文档都没有办法获得的。
在实习或刷题中,很多对Bug的排查思路、对架构的灵光一现都是转瞬即逝的。如果当时不及时复盘和梳理,很快就会忘记。明明这个死锁问题你也遇到过,但最后面试官让你深挖项目难点的时候,你就是支支吾吾说不到点子上。
原因在于当时你解决完问题后,没有通过书面的形式把它系统化地梳理一遍(从现象到原理再到解决方案)。所以不管面试官怎么追问,你都没办法顺畅地把你的技术思考推导出来。
建议计算机同学在牛客写的东西可以包括这几类:
1️⃣ 沉淀下来的“硬核”技术知识
当你从公司内部Wiki、源码阅读或者技术文档中学到一些专业的中间件原理、架构设计(比如 Redis 的高可用、消息队列的选型、分库分表策略)时,可以通过“场景-原理-源码分析-实战应用”的结构把这个知识梳理清楚。
没有推崇做“八股文搬运工”的意思,想说的是这种知识是需要加入你基于业务场景的思考的。
2️⃣ 方法论与职场软技能
包括你是怎么拿到大厂实习Offer的(刷题策略、简历优化)、从 Mentor 或 Code Review 中学到的规范的编码习惯、如何快速上手一个陌生的屎山代码库。
实习中的某个线上故障(Case)你是怎么定位并修复的?Mentor 是怎么做系统设计的?有没有优化的空间(时间/空间复杂度、扩展性)?如果让你重构你会怎么做?
今天 Mentor 夸你代码写得漂亮,是哪里用了巧妙的设计模式?今天 Mentor 指出你的代码有隐患,这个问题是真实的性能瓶颈还是过度设计?到底需不需要改?如果要改,从哪个层面改(SQL优化?缓存?异步?)
这个部分是把你“如何解决问题”的技术思维梳理清楚。
有些技术原理就是写得多了、被喷得多了才能张口就来的。
等到秋招面试的时候,你回答的就不是临时拼凑的模糊概念,而是你已经写过、复盘过、甚至被牛客评论区很多大佬验证/挑战过的成熟技术观点。
*参考文献-《实习生进步最快的方式就是逼自己写XHS》
