实习学不到东西的真相

第一段实习:我以为学不到东西,是公司和mentor的错

我的第一段实习,我的mentor是组里的技术骨干,天天不是开会就是对接项目,一天到晚见不到人,入职当天跟我简单说了句“先看看项目文档,熟悉熟悉代码”,之后就再也没管过我。同组的同事都忙得脚不沾地,每个人都有自己的模块要负责,我连问问题都找不到时机,怕打扰人家工作。

入职前半个月,我每天的工作就是:打开电脑,翻一遍根本看不懂的项目代码,对着满屏的业务逻辑发呆,有问题先搜AI,搜不出来就只能憋着,一天下来啥也没干,啥也没学会。

后来mentor终于给我安排活了,全是打杂的活:整理接口文档、核对数据、改一些无关紧要的文案、写最简单的单元测试。我硬着头皮做完,交上去之后,mentor连反馈都没有,更别说教我什么东西了。

那段时间,我每天都在疯狂内耗。早上醒来一想到要去上班就头疼,坐在工位上如坐针毡,觉得自己就是个可有可无的透明人,花钱来公司当免费打杂工。每天下班都在问自己:这段实习到底有什么意义?东西学不到,简历上没东西可写,秋招怎么办?

我把所有的问题都归咎于公司和mentor:都怪mentor不负责任,不带我、不教我;都怪公司放养实习生,根本不把实习生的成长当回事。干了两个月,我实在熬不下去,就跑路了。

第二段实习:我才明白,能不能学到东西,从来不由别人决定

跑路之后,我消沉了很久,直到学长跟我说的一句话点醒了我:“职场里,没人有义务教你东西。你能不能学到东西,从来不是看有没有人带,是看你自己有没有主动学习的能力。”

带着这句话,我开始了第二段实习,是一家中小厂的后端开发岗。入职之后我发现,这家公司比上一家还“放养”:没有专门的mentor,组长只跟我说了一句“有问题随时问”,就把我扔到了项目组里,连入职培训都没有。

但这一次,我没有躺平等着别人教,而是主动出击,用了4个方法,彻底改变了实习的局面。

1. 先搞懂核心:没人带,就自己搭建学习框架

入职前一周,我没有急着要活干,而是先做了3件事,把整个项目的框架摸得清清楚楚:

  • 把项目的所有产品文档、接口文档、技术架构文档全部下载下来,一篇一篇啃,搞懂这个项目是做什么的、核心业务是什么、技术栈是什么、各个模块是怎么联动的,甚至画了一张完整的业务流程图和架构图;
  • 拉取项目的代码仓库,从入口文件开始,一点点梳理代码逻辑,看不懂的地方先记下来,自己查文档、搜资料,实在搞不懂的,就攒下来,等同事不忙的时候集中问;
  • 翻遍了项目的git提交记录,看同事们都是怎么写代码、怎么改bug、怎么做优化的,学习他们的代码规范和开发逻辑。

一周之后,组长跟我聊项目,我对答如流,组长都很惊讶,说“很少有实习生入职一周就能把业务摸得这么透”。

2. 主动找活:别等别人安排,要自己争取机会

很多实习生学不到东西,就是因为只会坐着等mentor安排活,可mentor根本没精力天天想着给你安排什么活。

我摸透项目之后,做了两件事:

  • 主动找组长,说我已经熟悉了项目架构和代码,能不能给我安排一些简单的模块开发、bug修复的活,哪怕是边缘模块也没关系;
  • 每天看项目的bug管理平台,找那些简单的、低优先级的bug,自己主动认领,改完之后提交给组长审核,顺便问他修改意见。

一开始,组长只给我安排一些简单的bug修复,后来看我完成得又快又好,慢慢就把一些小模块的开发交给我,到最后,我甚至能参与到核心项目的需求评审里。

3. 正确提问:别做伸手党,带着方案去问问题

职场里最招人烦的,就是张口就问“这个怎么做”的伸手党。你自己都没动过脑子,别人凭什么花时间教你?

我给自己定了一个规矩:遇到问题,先自己查文档、搜资料、想解决方案,至少想出来2个可行的方案,再去找同事或组长问。比如遇到一个接口报错的问题,我先自己排查了日志、看了代码逻辑,想了两个解决方案,再去找同事问:“哥,我遇到了这个问题,自己排查了这几个地方,想了两个解决方案,你帮我看看哪个更合适?有没有哪里我没考虑到?”

这样提问,不仅能让对方看到你已经做了功课,不是来白嫖答案的,也能让对方快速get到你的问题,精准给你建议。久而久之,同事们也愿意教我东西,我也在这个过程里,学到了很多实战经验。

4. 从打杂里挖东西:再小的活,也能挖出成长点

很多人觉得,打杂的活就毫无价值,学不到东西。但其实,哪怕是最简单的活,只要你愿意多想一步,也能学到东西。

  • 让我整理接口文档,我就顺便梳理清楚整个项目的接口设计逻辑,学习大厂的接口规范,甚至自己做了一份接口优化建议;
  • 让我写单元测试,我就顺便把对应模块的代码逻辑彻底吃透,搞懂每个函数的作用、每个参数的意义,还学习了单元测试的设计思路;
  • 让我核对数据报表,我就顺便分析数据背后的业务规律,搞懂业务的核心指标,甚至做了一个数据可视化的小工具。

哪怕是打杂的活,我也能做到超出预期,不仅让组长和同事看到了我的能力,也自己偷偷学到了真东西。

也是这段经历,让我彻底明白了:实习学不到东西,到底正不正常?放养式实习、没人手把手教,太正常了;但学不到东西,从来都不正常,问题只出在你自己身上。

职场不是校园,没有老师会追着你教知识,没有人为你的成长负责,除了你自己。mentor不带你,你可以自己主动学;同事没空理你,你可以自己查文档、啃代码;公司只让你打杂,你可以从打杂的活里,挖出别人看不到的成长点。

所谓的“放养”,从来不是放弃你,是给了你更大的自主空间。你把它当成躺平的借口,就只能浑浑噩噩混完实习,啥也学不到;你把它当成锻炼自己的机会,主动出击、主动学习,就算是最基础的实习,也能攒够秋招的硬通货。

最后,想跟所有正在经历放养式实习的牛友们说

不用因为没人带、学不到东西就内耗、自我怀疑,这不是你的问题,这就是职场的常态。但也别把所有的问题都甩给公司和mentor,然后躺平摆烂。实习的时间很短,秋招的机会很宝贵,别让几个月的实习,最后只在简历上留下一句“参与了XX项目”的空话。

没人教,就自己当自己的老师;没人安排活,就自己给自己找机会。你主动往前走的每一步,都不会白费。

#实习如何「偷」产出?##职场上哪些行为很加分?##实习学不到东西正常吗?#
全部评论

相关推荐

昨天 20:19
已编辑
门头沟学院 Java
太压力了,面了2个多小时,本菜比已经被拷打的瑟瑟发抖面完两个小时后通知过了1.算法题三道(1)leetcode124 二叉树中最大路径和hard题 因为不久前才刷过撕出来了,又来了一道(2)leetcode 300 最长递增子序列变种除了递增之外还加了一个权重因素,但是思路没变,dp就行(3)寻找词汇库里符合固定长度前缀的匹配单词应该是他们自己题库的题。给了一串单词列表,然后又给了一个单词,一个下标,根据这个下标的前缀去单词列表里面找到所有匹配的单词再返回思路是创建一个单词前缀树,然后根据树找,但是可能是构件树数有问题没撕出来2.全方位项目拷打基本没有问八股,全部都是项目企业场景题,哎哟我操,完全不会。我就纯八股战士,结果没想到一道八股都没问反正尽可能把企业场景往八股上引吧。。1. 微服务多点部署其中一个宕机了怎么办2. 要是mq占据大量CPU该怎么排查?MySQL占据大量CPU该怎么排查?3. 假如说让你实现视频点赞功能,你打算怎么设计?讲讲思路(我知道多级缓存,但是碰巧没背……寄)4. Redis延迟双删是什么,分布式锁,哨兵模式5. MySQL到es同步的延迟该怎么优化6. Rabbit mq的队列是怎么实现的?(这个完全没整明白,可能是队列的底层结构? 反正我硬扯的讲了一下rabbit mq的架构)还扯了很多,但是往后完全就慌了),记住的是这些
查看9道真题和解析
点赞 评论 收藏
分享
03-10 17:28
南京大学 Java
1. 代码考核题1:找出长度最小的子数组2. 代码考核题2:SQL题目,涉及两张表连接、按日期分组计算人均PV3. 请做一个自我介绍4. 你的项目是学校课程作业还是自己学习的?具体介绍一下项目来源5. 你的商城项目考虑了高并发,说一下整体架构设计思路6. 说一下你的部署方案7. 解释一下JWT + Redis双token机制的工作原理,以及相比传统session登录的优势8. Redis有几种数据结构,各种数据结构的特点和优缺点是什么?9. 为什么使用Redis + Lua脚本来扣减库存?10. 在Lua脚本里面怎么定义一个变量?11. 订单和库存的数据一致性是怎么保证的?是什么级别的一致性(最终一致性还是实时一致性)?12. 多级缓存(Caffeine + Redis)架构存在哪些问题?分布式部署时又会遇到什么问题?13. 订单智能释放使用了RocketMQ延迟消息+定时任务兜底方案,为什么不能只用RocketMQ延迟消息?14. 如果项目运行中接口突然变慢,怎么去查找问题所在并解决?15. 你的Agent项目是怎么做的?有没有知识库训练?16. 意图判断和意图识别是怎么处理的?17. prompt是谁写的?是内置的还是用户自己写?18. 你们有统一的家居行业知识库吗?是给大模型提前训练还是有现成的针对家居的抓手大模型?19. 你是怎么使用AI coding的?第一次面试,准备得很不充分,刚上来就是代码题有点紧张。面试官是s3的,难道技术提前批都是去s3?感觉基本寄了,上来直接问部署细节(我本来想答K8s,docker之类的但不熟就没说)+ 语法细节,很明显就知道项目不是我从头到尾自己手搓的(我说用了AI coding)没有问八股(很奇怪),一直在拷打项目,答得整体一般
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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