实习经验分享

本部分是阿秀&阿秀的学习圈中的圈友们的实习总结文章,比如:

在找实习之前不妨先站在公司角度上思考一下:公司为什么要招实习生?公司看上我哪点了呢?

今天就来简单聊聊这个话题。

从公司角度来看,为什么要招实习生?

作者:阿秀

原文链接:https://mp.weixin.qq.com/s/JRoDKso__ODiv7-Mlh10sg (opens new window)

你好,我是阿秀。

在我以前写的《我需要达到什么水平才能找到一份互联网实习 (opens new window)》的文章中,我给自己挖了个坑:我感觉自己很菜/什么都不会/甚至只会写BUG,公司为什么愿意招我去实习?

图片

现在居家办公快两周了,也慢慢适应了,也有时间来慢慢填一下自己挖的各种坑,建议你把这篇文章配合上篇《我需要达到什么水平才能找到一份互联网实习 (opens new window)》一起阅读,效果更佳。

要谈谈为什么有公司愿意招你去实习,可以从自身原因&公司角度两个层面来聊,当然了,更多的则是公司角度来看。

# 1、你自学的东西可能用不上,但很重要

因为阿秀一直做的都是抖音&抖音火山版&西瓜视频等的工作,业务相当吃紧,前段时间组里也是新来了一个实习生,性格外向,人很爱说话,本来是组长来带他的,但组长太忙,更多的时候是我在一旁协助。

我和组长对他来说有点类似于研究生时期的导师和小导师,名义上是组长带,实际上是我在出工出力,我跟他聊了挺多的。

我记的有次吃午饭的时候他问了我一个问题:为什么在实习的时候感觉自己以前在学校里学的东西都没用上?他很疑惑,虽然很多内容都是自学的,比如刷了那么多道题,进来了也没有再去做题的需求了?

首先我给他点了个赞,因为他在大一的时候就意识到要自学,而不是被动的跟着课堂去学,也不仅仅满足于课堂成绩或者期末考试上的卷面成绩。

多提一句,以前阿秀也分享过很多自己学习计算机的经验,有需要可以参看一下:计算机编程自学之路及求职汇总 (opens new window)

其次我站在自己的角度和经历跟他分享了自己关于这个问题的看法:其实对于大多数的同学来说,可能你在学校里学的东西基本都用不上。

因为我就是这样的,以前在学校学的技术栈,也就是C++,真的没怎么用上。

现在的我更多的是在从事前端Vue和Go开发的工作,日常研发就是写业务代码居多。

自己cover一整个需求模块,先写前端页面再写后端接口或者先写后端接口再写前端页面,然后自测,合并,提测,发版...

老实说,我在正式工作前觉得自己真的是啥也不会,C++学的也不太行,算法题刷的也不多,比不上一些动辄刷了1000+的大佬,我就刷了600+的题,不过很多都是二刷三刷的,此外刷了两三遍《剑指offer》。

我在刷题的过程中也没参考什么刷题模板和现在各种爆火的算法书。我始终坚信实战就是最好的演练,我都是直接打开力扣,从第一道题两数之和开始刷,慢慢自己刷自己总结。

图片

力扣刷题记录 600+

计算机基础也一般,感觉自己啥也不会,入职后甚至都在担心自己会不会在试用期被辞退。。。

后来的经历证明我自己真的是想多了,只要不搞出什么P0事故,试用期虚心一点,认真一点,不管你是真认真还是假认真,至少是看起来认真一点,不会就慢慢学,试用期顺利转正还是没什么问题的。

但我以前学的那些东西确实在明面上没怎么用上,但这并不代表我白学了,那么多自学花费的时间白白浪费了,我依然认为自学的东西还是很重要,因为以下两点:

第一是门槛,这个应该很好理解,这几年计算机校招求职门槛越来越高了,很多非专业都开始陆陆续续的转行到CS来。

以前力扣50题就能去面试个八九不离十,现在没有200+基本就是去送人头的,特别是对于一些特别爱考算法的公司来说,比如字节美团阿里这几家,特别爱考算法题,

同理可比别的计算机基本功,比如操作系统、计算机网络、数据库这些。

不学不行啊,不刷也不行啊!

说白了,其实有点内卷那味儿了。

图片

"面试造火箭,工作拧螺丝"不是空穴来风,我感觉自己就是拧螺丝来了。

第二是能力。那些以前自己自学的东西确实提高了自己的能力,就好像每天吃的饭一样已经化为自己身体里的养分了,持续滋润着我。

图片

【罗翔】我们为什么要读书?

罗翔老师在《我们为什么要读书?》这则视频中也提到过这个

我们为什么要读书:https://www.bilibili.com/video/BV1BK411L7DJ

有人问“我读过很多书,但后来大部分都被我忘记了,那读书的意义是什么?”

罗翔老师回道:“当我还是个孩子时,我吃过很多的食物,现在已经记不起来吃过什么了。但可以肯定的是,它们中的一部分已经长成我的骨头和肉。”

我在学习这些科目的过程中也提高了自己的自学能力和业务能力,这一点在学习编程语言上体现的尤为突出。

老实说,我写过很多编程语言:

  • 大学本科的时候最开始写的是VB和C#,就是那个Visual Basic和微软发布的C#,可能很多本科的学弟学妹甚至都没听说过VB这门语言;
  • 研究生时期写的是Python和C++,也会去看Scrapy爬虫框架和Django后端框架以及STL库;
  • 工作了,写的是JavaScript和Golang,也会用Vue框架和Gin框架;

我并不是某种编程语言的死忠粉,而是根据实际情况,该用哪个就用哪个,不会一直死守一门语言。

这里的情况可能是:

  • 读书时老师需要我去做的事情,老师需要我去抓数据,那我就学Python爬虫抓数据;
  • 老师需要我去用VB或者C++做项目,那我就去做;
  • 工作后根据项目背景去改变,这个项目技术栈就是Vue + Go,你要接手,你肯定要做适应的啊;
  • 自己对某种新出的技能感兴趣,自己私下里研究;

这些能力在转换技能栈或者学习新业务,cover新需求的时候,你的能力就显得尤为重要了。

你以前学的那些东西可能用不上,不过它们真的很重要!

不过如果你跟我不一样,去的公司或者岗位本身就跟你的主攻技术栈就很匹配的话就更好啦,也没有需要转语言的困扰!

# 2、大公司为什么愿意招你来实习?

那既然你在学校课堂或者自学的掌握的东西没什么用,你的已有技能对于你将要从事的岗位没什么帮助的情况下,大公司为什么愿意招你来实习呢?

我在这篇文章中也总结了国内常见互联网公司的实习薪资:偷偷盘点一下各大公司的实习薪资 (opens new window),国内很多公司实习生的薪资都是300-400/天,属实不低了。

最主要的原因是这些大公司都希望你能够实习结束后选择留在这家公司,这样这家公司就省去了很多的培养成本,这是很多公司愿意看到的。

如果你是从实习之初就一直在这家公司的话,至少跟那些校招生直接入职的相比,新人landing成本大大降低,能够更快的上手干活。

还有一个原因就是抢人大战了,大公司一般都会同时推行多条业务线,其中能够孵化成功的项目或者业务线实在是太少了!

可能推行100个项目只有10个或者5个能够走到最后,其余的都半道崩殂,扼死在摇篮里了。

而只有那些孵化成功的项目才有面市的可能,才会正式向市场提供服务,为我们所熟知,比如最近字节打算推出的音乐APP-气泡音乐。

而这100个项目都是需要源源不断的生力军和新鲜血液去投入的,算法、研发、测试、产品,这都需要人来执行,少一个角色都不行。

所以很多大公司都愿意培养新人,或者直白点说,抢人!

有的公司直接在校园招聘阶段抢人,我就听过某家大厂的一个骚操作:如果你有同等体量的公司SP offer,可以直接免本公司的技术面,候选人直达HR面,然后谈薪资就行。

举个例子,比如这是A公司的一项校招政策,假如我有B公司的校招SP offer,那我就可以免去A公司的校招技术面,直达HR面,直接谈薪资就行。

这就相当于直接一刀砍在竞争对手的大动脉上,从源头直接截断竞争对手的储备力量,不过听说没多长时间就被投诉而紧急喊停了。

对于这些大公司来说,源源不断的新鲜血液是非常重要的。

私以为,这也是现在互联网校招薪资动则30W+或者40W+的一个重要原因,我自己可以不用这些人才,但是我不能把这些人才放给我的竞争对手。

其实并不是我这么值钱,而是市场这么值钱,我觉得自己就是一只风口浪尖上的猪,只不过赶上了好时候。

第三个原因就是这些大公司往往都有很完善的基础建设了,不需要你从头开始搞一个项目,不需要你再从零开始。

你需要什么资源去公司对应负责的部门申请就行,不管你是需要网络、系统、数据库、还是服务器或者是其余的一些基础设施资源,直接去申请就可以了。

作为一个实习生,有时候需要做的就是在理解好业务的基础上写好业务代码就ok了。

如果你写不好,没关系,欢迎你在我们组打杂,摸鱼也行,都ok,你要做的就是提前熟悉就好,毕业后欢迎直接来我们组。

# 3、中小型公司为什么愿意招你来实习?

当然了,也并不是只有大公司才愿意招实习生,一些中小厂或者是一些新晋创业公司也愿意招实习生。

中小型公司招实习生的原因很简单,希望实习生能干点事,最好是召之即来,来之即用。

再不济,学一两周也要顶上直接开干!

因为小公司并不需要很多的技术人员,招实习生过来培养属实性价比太低,最后很有可能是为他人做嫁衣,不划算。

所以小公司招实习生一般是业务需求,很可能是社招给的公司比较低,没有社招成手愿意过来,但是活还是要有人来干的啊,所以先找几个对口的在校生顶上,以后再说。

对于中小型公司而言,不需要你会的很精,他希望的是你足够全面。

最好前端、后端、测试、产品、运维你一个人全干了,那就再好不过了,

一些全栈开发工程师很多都是这么练出来的,当然也有我这种特例,是机缘巧合之下,由纯后端开发转向全栈开发的。

所以这些中小型公司在招实习生的时候,需要你能够拥有对应的技术栈,比如他要招Java,你就最好会Java,而不是C++,很多时候他并没有时间和精力去等你转语言、培养你,他需要的是来之即用。

所以在面试这些小型公司的时候,你所拥有的编程语言就显得至关重要,在面试中他会更多的考察你的编程语言技术栈,而不是计算机基本功和算法。

如果你只会算法,哪怕力扣刷的飞起,去面试这些中小型公司也是很难通过。

# 4、结语

不管是大公司还是小公司,对于在校生来说,能去实习都尽量去实习,在你以后的求职过程中,这段实习经历都会给你加分不少的。

到今天为止已经居家办公将近两周了,属实让我emo住了,居家办公除了居家这点就没什么其他的好处了,希望疫情早点结束,大家正常顺利返工返校。

我是阿秀,一个平凡的互联网打工仔,我们下期再见。