大家好,我是帅地。
秋招结束,很多人在纠结要不要提前去公司实习,最近也有一些帅友问了这个问题
说说我去年在腾讯实习的经历给你做个参考吧。
入职前的学习
20年初那会,还是蛮激动,之前我从来没有去打过工,可以说,鹅厂是我人生的第一个东家,满怀激动申请了实习!
其实在申请实习前,我也在准备入职相关的东西,一般入职后,我们以前学过的框架,基本很少用到,大厂有一套自己的逻辑,所以我就先学习了一下通用知识,主要学习这三个:linux,git 和 sql。(这里 nginx 也值得一学)
入职之后,我觉得我很幸运,我觉得我导师对我很好,大概入职一个星期 后,导师给我分配了第一个任务,就是把项目里的一些 关键词 代替一下,例如把 xxx 改成 yyy,我都慌死了,这项目都还没运行起来。
不过这个任务也真是简单,直接 ctrl + F 搜索替换就行,但是在这个过程我还是花了好几天,因为大厂的流程很严格,各种乱七八糟的流程,而且大厂 有自己的 git 仓库管理系统,我在合并分支的时候,包括命名之类的有点不规范。
后面导师让我回滚,合并多个 commit,反正就是用到了挺多 git 操作,我虽然学过,但是很不熟悉,导致我工作效率低了不少,所以我觉得,你可以好好学一下 git,一些原理可以掌握一下。
然后有时候我得去测试环境找日志,而且我都不知道项目是放在哪里,配置文件放在哪里,之后我看我导师都是通过 ps 找出进程,之后根据 pid 进去进程具体属性,再之后可以看进程的启动命令,启动的时候加载了哪个配置文件(因为很多个配置文件),在之后通过配置文件可以知道项目源码放在哪里,也能知道日志等等。
由于我 Linux 命令很不熟悉,每次都去百度,而且有时候要找一些文件也很慢,这很影响我工作效率,所以我觉得,Linux 你可以好好熟悉一下,这将非常有助于你的开发效率,因为入职后,会天天跟 Linux 打交道。
另外就是 sql,这个还好,反正就是写 sql 语句的时候,一定要考虑数据的规模来做优化,而这涉及到一些原理,所以 sql 也可以学习下。
但是这些入职前的技能学习重不重要呢?
我认为是不重要的,因为入职之后,完全可以自己多花的时间去补回来,如果你提前学的话,确实可以在一开始提高工作的效率,但如果你有更加感兴趣的事情,那么我建议你可以去开发自己更加感兴趣的东西。
另外就是,如果你有导师微信,那么可以问一问自己负责的项目的技术栈是啥,可以问一问导师,自己为了更快上手项目,现在可以去学一些什么。
我之前也有问,不过问了之后我并没有去学,,,,,
所以我认为,如果你有感兴趣的东西,可以去学,因为入职之后,真的会没啥时间学习其他东西。
要不要提前学习
我之所以申请提前去学习,是因为我挺喜欢鹅厂,想早点去体验一下大厂的工作,事实证明,鹅厂的工作环境,也确实挺舒服,而且提前过去,可以提前认识很多一样提前来学习的实习生。,
可以说,实习的前几个月,基本都是在干杂活,熟悉公司的开发流程,熟悉身边的同事,当正式毕业的时候,导师已经可以交付给我更多的任务了,而且也不会像一开始那样盯着我。
如果要从利益的角度来说,因为年底会评绩效,那么我认为提前去实习,可能绩效会好一点点,不过这还得基于你的产出,因为你干了啥,导师是看在眼里的,作为应届生,答辩其实没有想象的重要,很多时候,在没有答辩之前,领导就给你们评好等级了。这也是我为啥说只是好「一点点」而已。
所以从技术学习的角度讲,我觉得实习可以让你在年底做出更多的东西。
但是,如果让我再来一回,我可能选择不去实习,这就如同,没毕业时总想去工作,工作后又怀念大学的日子。
之所以这样选择是,未来的工作时间很长,但可能我们再也很难再次拥有如此长假期的机会了,因为工作之后,确实会挺忙,特别是刚入职,需要学的很多。
所以如果可以,我会在毕业之前,好好去做其他自己想做的事,例如多看看书,多探索下其他玩意,其他的,就等我毕业之后,再好好加班搞吧。
所以我觉得,在毕业之前的这段时间,你可以好好去做自己感兴趣的事,当然,这也可以是入职!