丑话说在前头:这个帖子仅基于我的个人经历和对周围实习老哥的观察,不一定适用于所有情景,你认为对的才是最正确的☺
先明确一点:无论对工作还是读研深造,实习都绝对是加分项。甚至对工作来说,实习远比你不对口的比赛和科研有价值(对口的还是有价值的哦)。
bg:计算机北交本top3硕,学术上一直都是安全方向,就业走了推荐算法。本科绩点惨不忍睹,比赛科研项目四舍五入都没有。1段小厂实习1段中厂实习2段大厂实习。(叠甲:别说top3好找实习,我被末流211的神仙爆杀过不止一次,觉得我的经历是学历带来的请左上角退出)
计算机类岗实习
首先需要大家明确的一个惨痛的现实是:计算机已经快卷到天上了,只靠学校教的那点玩意别说大厂了,有个正经工作都难,因此除非你实在忙不过来了,否则最好还是在毕业前刷至少一段实习。
接下来进入正题,如何找实习,如何选择自己的方向和公司?
如何找实习?
对技术岗来说,请先明确计算机就业几大方向:算法,开发,运维,测试(门槛,难度,工资通通逐级递减,嵌入式和基架周围没人做,欢迎补充)。这里我简述一下四个方向:
算法:工资天花板,岗位数量最少,进入门槛最高,目前头部大厂的算法岗,最低限度是清北复交浙硕+头部211本(北交满足,请放心)+对口大厂实习+论文。(不是绝对,没说北交本科生不能做,只是挂简历的概率相对较高,确实想做的同学可以试试一些中小厂,有一段实习以后再冲中大厂会容易的多)
具体方向细分大概有大模型,搜广推,cv,nlp,自动驾驶等,工作内容机器学习+深度学习+数学+数据分析
开发:岗位最多,成为架构师的话工资不低于算法,门槛低于算法,而且是科技公司就一定有开发岗(算法岗几乎卡死中大厂)。开发的门槛相对低得多,北交即可进大厂。开发分前端开发(简单来说就是写网页,vue3之类的),后端开发(最常见的岗位,用java,go,c++去实现特定功能),大数据开发(hadoop之类的)。其中后端开发岗位最多,上限最高,但是人也最多。后端开发中,java岗位远多余go岗位远多余c++岗位。
运维:这个实习岗位很少,而且很苦,工作内容是维护系统,检查错误,做好风险管控和备份,一般不怎么招实习生。
测试:相对最容易的岗位,工作内容不太了解,可以询问学长学姐或者下方补充。工作内容可能是负责功能上线前的测试工作,确保安全性和鲁棒性。测试的岗位仅次于后端,适合想吃计算机饭但是感觉自己能力不够的同学。
基架和嵌入式:不了解,欢迎补充。
上面只是大的方向,具体下面细分还有很多,就不多赘述了。
接下来是一些准备工作
简历是第一道关,一定要写好,必须包含以下内容:个人信息,学历,技术栈(不要写你上过什么课,要写会什么,掌握到什么程度,除了语言,开发同学需要掌握开发框架和中间件,算法同学需要了解你方向的经典模型),项目科研比赛经历。对技术岗来说,校园活动和非对口比赛不用写,没有任何价值。
通用模板:基于xxx实现了xxx,达到了xxx的效果,解决xxx的问题,把xxx的指标从xxx提升到了xxx。
量化的指标(最后一句)非常重要,是用来过hr关的,而前面的内容要写的专业一点,是用来过技术人员的筛选关的。
那么,项目从哪儿来?(这想必是大家最关心的)
最优:学校老师的科研项目
其次:氪金定制(有重复的风险,硬要氪的话建议找个人,培训机构太容易重复了)
然后:网上的开源项目(git等平台,算法同学可以考虑kaggle或者天池)
最后:b站黑马程序员
项目怎么完成请大家各凭本事,我重点说如何用这个项目:
首先,请务必学会你项目中涉及的语法,开发/算法框架,中间件,设计模式(不会请b站自行搜索),因为这些在面试中一定会问到,而且会问的事无巨细。(例如,你这里为什么用a而不用b,你给我讲讲a的底层怎么实现)。其次,有余力的同学可以自己糅合项目,把B项目的有些功能糅合到A里,A就不是烂大街项目了。接下来,包装,可以把项目的背景写成校企合作自己完成了一个模块,或者实验室老师的项目以及完成了一个模块,或者某比赛的项目。最后,在简历上好好描述。
重点:你写在简历上的任何东西,你都必须熟练,问到不会不如不写
简历准备好以后,海投。
开始找实习
这里有一个比较尴尬的情况是:找实习是一件非常非常非常看运气的事情,我的直观感受是,缺人>面试官和你看对眼>你有匹配的经历>你的实力。所以千万不要觉得“我还没学好我还没学够过两天再说”,我本人就亲手把大厂实习的机会这么让给过别人。
有的同学可能会想,我先用没兴趣的公司练手,然后再投感兴趣的公司,这样的后果很有可能就是把机会拱手让人,因为急缺人的时候真的是来人就要。
开始面试后
首先,一定要说明自己能每周4天以上,实习时间半年以上,对方质疑就说这个学期没选课/上个学期上完了。
大厂普遍都有面评(面试官会根据你的表现给你打分,以后你再投递的时候会参考这个分数,太烂了可能直接挂简历,但是基本上只保留半年)
面试的流程大概分为:自我介绍,项目/实习介绍(穿插面试官提问),算法题。
实习/项目介绍要尽可能的详细,讲的时候把面试官往你最熟悉的地方引导,可以使用“我这里使用了xxx,因为xxx具备xxxx的性质,他还有其他性质,我这样做是因为xxxx……”,你的自我介绍没有突出重点的话,面试官就会问他擅长的,这种翻车概率很高。面试官问到你不会的切勿不懂装懂,他一定比你了解,不会的直接说不会,或者转移话题“这个我不太清楚,但我知道xx”,可以给自己稍微加点分
至于大家关心的八股,建议有能力的同学对着网上的自己总结归纳,时间比较紧的同学直接背网上别人总结的也可以。
算法题,lc的hot100做熟练就差不多了。
然后就是等一个机会。
其他
就我的个人经历而言,小厂能锻炼人,大厂能简历背书。
小厂因为人员规模不大,所以很有可能会给你比较核心的任务,能够帮你熟悉业界的完整流程方法策略,也能实打实的做一些对自己有提升的功能。
大厂因为分工太细,所以你做的一定是一个小部分,不排除全是dirty work的可能,具体是有价值的工作还是纯牛马比较看命,但是大厂提供的简历背书是小厂比不了的。(就是写在简历上更能提分)
在选择上,我个人觉得有实习>没有实习,如果实在拿不到大厂的,小厂实习一定比没有实习强,以及也可以用第一段实习来判断你到底适不适合互联网,适不适合这个方向。
另一点,一定要多问,发挥学长学姐的作用,无论是要内推还是技术问题,自己解决不了一定要问。
非计算机技术类岗
这个方向我不是太了解,只能给大家一些打听到的建议(如果有不对欢迎指正)
比赛/科研经历仍然具备含金量,但是社会活动,校园活动也可以写,不像计算机那边完全没用
多参加社会实践,这也是提升简历含金量的一个途径
新媒体/运营岗方向的同学可以自己整个公众号/短视频账号,把粉丝量提起来,写在简历上会比较有用
语言/管理等社科方向的同学要多看体制内/外,不要只盯着一边死磕。虽说认可度体制内外各认各的,但是还是那个道理,有实习>无实习
一些通用的小信息
每年9-12月找实习较为容易,其中9和11相对最轻松。
实习非常看重垂直经历(就是对口),所以可以把项目/实习往对口方向包装一下。延伸出的另一个问题是,非对口的东西写在简历上很有可能会扣分。
多用内推,大家还是会给自己的学弟学妹一点小小的面子的。
简历写完了最好找人给你看看,别自己瞎捣鼓。
目前先写这么多,后面想到随时补充x😌
祝大家找到心仪的实习!