三段大厂实习经历,我学到了什么?

4,908 阅读14分钟

  大家好,我是Angus,来自一所普通一本院校的大四学生,普通且平凡,2021年,应该是我人生最跌宕起伏的一年,在农历2021年的最后一天,在除夕,我打算写下这篇文章,想给那些正在打算找实习或者正在实习的朋友,分享一下我的经历,希望能给大家带来一些鼓励和帮助,也在这里祝大家新年快乐,事事如意。

三月

  时间回到2021年三月,在自学了一年左右前端后,我参加了D公司的面试,也是人生中的第一场面试,我到现在还清晰的记得自己面对摄像头对着面试官说着颤抖的话,以及那时断时续的网络,是的很紧张,是那种大脑空白的紧张,但是好在面试官非常和蔼、友善(后来这位面试官也成为了我的导师,即使离开了D公司也一直都有联系,在人生和专业上都给了我很大的帮助,我想我再也遇不到这么nice的人了)。一道在现在看来可以秒掉的算法题,愣是在面试官的一步步的引导下才写出来,随后在回答了一些基础问题后,便匆匆结束了面试,面完以后想着自己肯定是挂了的,却在几天后接到了复试通知,也顺利通过了所有面试,一周后,我便踏上了北上的高铁,那时候的我还没有明白,我的学生生涯其实从那一刻就已经结束了...

WechatIMG153.jpeg

  三月的北京气温还在零度左右,坐了一夜的高铁,在天亮时到达,呼呼的寒风中,在西二旗附近的某小区门口等了约好的房东一个多小时,期间和一只二哈一直对视着,现在想想还是觉得很有趣。

WechatIMG152.jpeg

四月和五月

  迅速解决了租房问题后,便匆匆入职了。
  清楚的记得第一天和导师见面的场景,人字拖、齐肩的长发、微胖的身材,浑身上下透露着很强的气息,好像大佬都是这样的打扮。导师带着我组里的同事一一打招呼,同事们都很热情,第一天入职的压力仿佛又没有了。随后导师便给了一个mbp给我,给我详细讲了组内负责的业务,帮我开通了一些权限后,让我把代码拉下来熟悉一下,然后说:”你看看有没有什么可以做的“,我本以为第一天可以摸鱼度过,但是他的一句“你看看有没有什么可以做的”,又让我不安起来(当时我和导师负责的是开放平台,除了日常的迭代开发,还可以基于IM做一些有趣的机器人,所以导师才问我的想法)。但是在看着当时对我来说犹如天书一般的代码后,我实在没有任何头绪,也不知道自己能做啥,于是想等着他来给我派发任务,第一天也就这样很快结束了。
  第二天,导师便问了我的想法,我实在憋不出啥来,只能坐在那里一言不发,但是导师还是耐心的和我说了他的想法,于是在一番详细的交流后,我大概知道了要实现的功能以及技术难点,自己画了几张简单的图,和写了一点简单的文档,便开始进行开发起来。在后来的时间里,我真的将他的想法进行了实现,从前端到后端到数据库,都是我独立进行开发测试,随后进行推广,并获得了奖金,我似乎完成很多我不敢想象的事情。

这段经历我学到了什么?

  回过头来,我觉得很重要的两点是心态沟通
  从心态上,一开始刚入职的时候,发现自己真的啥也不会,啥也干不了,于是我的内心产生了这样的想法:我是不是混进公司的、啥都干不了是不是来公司是骗钱的、是不是迟早要被劝退,说实话真的容易自我否定,患得患失,然后奔溃。后来在和一位学长沟通后,彷佛从一些角度,我并没有这么差,比如进入公司要经过好几轮面试,如果你觉得你自己不行,那是不是你怀疑面试官的眼光和考核有问题;比如你只是部门用的技术栈不会,并不是你干不了活,给自己一点时间进行学习,你同样可以进行输出。(我记得当时我对于vue比较熟,而React和Ts基本不会,所以一开始很慌,但是我在下班后还是会抓紧学习,往往头天晚上学的东西,第二天在工作中就用上了)。所以我觉得心态真的很重要,有了好的心态,才不会过度的自我怀疑,能更好的全身心投入工作,更好的产出。
  其次,我觉得还有一种是生活上的心态,记得那时候刚到北京,一个从小在南方长大的孩子到了北方,没有任何一个朋友,没有任何社交,从饮食和文化上都不习惯,记得刚当北京那半个月,天天流鼻血,周末除了和外卖、快递能说上几句话,和其他人能沟通的机会寥寥无几,或许是熟悉了学校的氛围,不管做啥都有一群好哥们一起陪着,这种孤独感仿佛让我很难适应,也或许是我太矫情了,很多很多的前辈都是这样度过的,给自己一段时间适应就好了,每个人都要度过这样的一段时间,都要这样一段经历,才能使自己内心更强大吧。所以希望后面的学弟学妹们看到这段话,要坚强的度过这段时间,可以适当的拓展自己的朋友圈,多出去看看。

  从沟通上,我觉得很重要的首先是要开口问,其次是准确的问。记得刚开始实习时,遇到啥问题自己一直在瞎琢磨,有时候花一下午才能解决,其实只要问问身边的同事,他给你指点一个方向,你不懂的再问,很快就能解决了。为此,当时我的导师给我规定了一个任务,每天必须要问他三个问题,哈哈哈,后来发展到我每天都要问六七个,当然这样也得到了更快的成长。但是切记问问题也是有技巧的,也就是我说的准确的问,大家可以看看下面这些问问题的关键:

1.无法准确描述上下文
  我使用的是什么框架?什么版本?我试图达到什么效果,用了什么API,传了什么参数。 我用的什么浏览器?哪个版本?

2. 无效信息过多。
  要尝试简化自己的问题,在提问的世界,少就是多。

3. 无法提供可复现样例

4. 没有贴出有效的异常日志,及异常栈

5. 纯知识性问题,没有尝试利用搜索引擎

总结出来的模版就是:我这里出现的这个问题是出现在什么背景下(代码片段),为此我曾尝试了几种解决方案,这些解决方案没有成功的原因是,或者有什么利弊,请大佬帮忙看看。
大家还可以看看这篇文章。前端新人应该如何提问?

六月

  一眨眼也快实习了三个月了,这时候再也没有”小鹿乱撞过“,这时候小鹿长大了,走路贼稳,开始学会了摸鱼,有事没事逛逛掘金知乎,一到六点就下班跑路,哈哈哈现在回过头看那时候还是很快乐的一个月。
  偶然的一次和同学聊天,得知他面上了B公司,于是我抱着试一试的心态也投了简历,一面、二面、三面...,很顺利的通过了面试,加上父母想让我回南方发展,自己也无法在北京买房留下来,在北京也没有任何社交,于是萌生了离职的想法,记得当时在一个周五的下午和导师提出离职时,还是很伤感的,他也说下一次再见不知道是啥时候,那天他也偷偷告诉我,他也要离职出去创业了,就这样,我离开了待了三个月的北京,很匆匆。

七月

  短暂的在学校参加了考试,我又踏上了去往上海的高铁,是的,我还在追梦的路上。

WechatIMG155.jpeg

  这次和一个学长和另一位在B公司工作的同事一起合租,似乎不再像北京那样孤独,工作之余也有了很多活动。
  随后又是匆匆的入职,和导师的见面,了解组内的业务,认识新同事...
  入职的时候组内正好是在封闭开发,很忙,记得入职的第二天我就开始提交代码了,与在D公司不同的是,B公司给我的感觉是太忙了,大家都在忙着开发、忙着开会、加班,不再有那种可以闲聊的氛围,给我的感觉太压抑了,我和导师负责的也不是同一个项目,似乎这要求我要更独立了,遇到的问题要自己尝试解决掉。所幸组里还有一个实习生,我还有一个伴。
  那时候加班太多了,很多时候都是10点才离开公司,现在手机里还有那时候加班回去拍的照片。

WechatIMG150.jpeg

也有吃完饭,忙里偷闲拍的照片。

WechatIMG151.jpeg

  这个世界很多人都在努力的活着,大家都不容易,并不是只有你一个人在加班。

八月

  在B公司待了两个月左右,我开始对自己所做的事情有了些情绪,仿佛现在做的事情更多的是“搬砖”,有很多重复的工作,自己在技术上能获得的成长越来越少了,做的事情也很边缘,而且尝试问过导师,也不一定有hc转正,秋招就在眼前,每天的加班也不一定有时间去面试,继续留在这里很可能就会错过秋招...
  我又走在了人生的十字入口,要再一次做出决定。
  一周后,我提出了离职,匆匆回到家。
  离开上海的最后一周,我因为对租房合同意识的淡薄,导致自己在退租上损失了5000块钱,也感谢那位B公司的室友给我上的一课,这些都会成为我人生道路上的宝贵财富,以及后来回家的途中成为密接,一回到家就在酒店隔离,似乎一切都在朝着不顺利的方向发展...

九月

  结束隔离后,我开始向所有想去的大厂投递简历,随后便开始了一天五六场的面试。

WechatIMG160.jpeg   回过头来看,那时候真的是身心俱疲,一方面是由于投递的太晚,很多大厂的hc都不多了,手里一个offer都没有的时候,心里压力真的很大,一方面是每天那么多场面试,精神高度紧张,身体真的很累,结束面试之后还要复盘,查漏补缺,更多的时候是动都不想动,但是我还是努力的坚持了下来。

  终于,在九月的末尾,我顺利的拿到了几家大厂的offer,悬着的心终于放下来。

十月

  玩,怎么舒服怎么玩。

十一月

  各大厂路续开奖,进行offer选择,最后去了W公司(给ssp),然后继续玩。

十二月

  由于家这里有疫情,不能去杭州提前实习,怕便向导师了解了部门的技术栈和业务,本着再玩下去就废了的心态,开始继续学习,又开始了每天的两点一线,准备开始线上实习。

这段经历我学到了什么

关于技术和业务

  不知道很多实习生是不是像我一样,对于技术和业务,似乎更偏向于技术,但是回过头看,似乎一切技术最终都是为了业务服务。曾经的我是这么想的,我们作为前端,业务应该是由pm来确定的吧,给我的功能,我只要从技术上进行实现就可以,业务合理不合理应该不是我应该考虑的。现在来看,这个想法应该是大错特错。
  我在@于江水大佬的我在淘宝做前端的这三年的文章中找到了答案。

  业务能力应该是程序员除了技术之外,最具价值的能力,也是最必要的。因为技术本身很难赚钱,业务落地才能赚钱。当程序员具备了业务和产品能力,才可能选取业务和技术的折中点,又快又好的支撑业务,带来价值和效益。懂产品和业务(甚至交互设计)的技术,更容易跟其他工种进行沟通,用通俗易懂的方式介绍技术实现和难度,可以提升在企业中的自身地位和价值。此外,对于架构师,理解业务也是必备能力。

   记得和网易的一位前辈交流时,他的一番话也给我很大的触动。

产品意识、推动能力、 新事物敏锐度 , 都是很重要。

技术只是你的开门砖 我说的那些才是你的天花板。

一切从用户需要的角度思考,千万别总是从技术实现的角度思考, 一般新人我都会跟他们说这个 这也是新人很容易犯的错误。

我也不是说技术实现不重要 是一个主次的关系。

  希望这些话也能给大家一些共鸣。

关于offer选择

  秋招中我在网易和字节之间产生了犹豫,一边给了ssp的评级,一边是体量更大的公司,也请教了很多前辈,随后我是从这些角度进行考虑。

  • 薪资
  • 团队规模与业务
  • 成长和成就感   最终我选择去了网易,似乎怎么选都会有遗憾,那就带着遗憾一直朝前走去。

关于生活

哈哈哈哈哈我也是一只singleDog,感觉有对象你的工作之余就会很充实吧,哈哈哈哈。

写在最后

  回过头来看这一年,从北京到上海到杭州,这一路上都是自己一个人走过来,吃了一些苦,也遇到了很多人,学到了很多。还记得有一次hr面,面试官说:“你说你在两个大厂实习过,从北京到上海,后面也许会来杭州,给我的感觉是你有一定的实力,但是给我更多的是,我看到的是那一个个渺小的在深夜下班的身影,也许是有同样的经历,我深知这些有多不容易。”当时在电脑屏幕前听到这一段话的我,185且粗糙的我,有那么一刻眼泪也会在眼眶中打转。
  最后,这就是我这一年的经历,希望能给大家带来一些帮助,每一个在为梦想奋斗的人,都自带光芒,新的一年,愿我们都向阳而生,追光而行。最后祝大家新年快乐,早日拿到自己满意的offer!