2020秋招在即,今天的互联网行业应届生薪资情况如何?
今天和大家一起聊聊~
一、如何在北上广深杭拿到15K!
1.算法题,各大公司笔试面试基本都考这个,别的不说,《剑指offer》所有题目背下来,leetcode刷个四五百题起码的吧。搞过ACM也可以,反正刷个四五百题是必须的。我也觉得考这些算法题很无语,但是大家都这么考,你不准备,那不挂你挂谁?
2.数据结构,不说要彻底给面试官手推各种数据结构的均摊复杂度,也不要求你手写红黑树,至少AVL 哈希表堆这些简单的数据结构得自己实现过;链表、线性表必须熟悉到不能再熟悉,比如vector为什么要用加倍扩容而不是每次增加一个固定的扩容容量;BBST各种都能扯一下,达到这个程度就差不多了。
3.计算机组成原理, 至少《深入理解计算机系统》得过一遍吧?配套实验也得做一下吧?
4.计算机网络,这个最简单了,随便找本书,把应用层、传输层看完就行,我看的《计算机网络 自顶向下方法》。关键在于搞懂TCP协议为什么要这么设计,为什么是三次握手,四次挥手?书中的其他rdt模型为什么不实用?我面快手的时候还问了wireshark抓包遇到三次快速重传会怎么样,不过这本书的配套实验也有抓包内容,老老实实跟着做就是。
5.操作系统,这个部分我还在学习,采用的是跟着MIT 6.828做的方法。知乎上陈硕有一个关于学习操作系统非常好的回答,大意是要抓住重要部分,不要沉迷于技术细节,我觉得很对。具体的,内存分配、调度、多线程 这几个点,都得深入理解一下吧。如果不想具体去研究操作系统的实现,那么怎么用操作系统提供的接口这个是必须的吧,APUE了解一下?
6.数据库:sql得会写吧,几个范式有没有正式运用过? 在做项目的时候,数据应该如何组织,才能够使得每次查询的开销最小?如果想深入,数据库的实现也是很好的一个方向。
7.编译原理:深入研究编译器,去钻研llvm当然很难,但是作为一个普通开发人员,编译器的各种选项,不同的优化级别具体优化了哪些,这些总得了解一些。最关键的,动态链接,静态链接,头文件,gcc的 include选项、link选项、define选项(-I, -L, -D)怎么用,makefile/cmake怎么写,clang icc gcc到底真的用起来有什么区别,这些坑作为一个开发人员迟早会遇到,越早遇到,以后碰到坑的时候就能越轻松一些。
8.编程语言:总得擅长一门语言吧?C++的话,那几本书(Effective三部曲,对象模型)看完了吗?Java的话,JVM虚拟机理解的怎么样了?大厂就喜欢问这些,不好好准备那就挂喽。
9.具体岗位需求:别的岗位不了解,后端开发还需要熟悉网络编程,UNP得好好看。
10.项目:说句实话,学校里接触的项目能有多高大上?如果只是用几个框架的那种,我建议不要写到简历上,不如去github上参与开源项目,GSOC了解一下?当然如果你的实验室很厉害,跟导师做的项目很牛逼另说。还有一条路就是上面的5,6,7,任何一个花上半年时间去实现一个简陋的原型(比如实现一个简单的内核),都是非常好的简历加分项。事实上,国外名校这些课的最后的project都是让你实现一个原型。
11.英语:这个面试一般不会涉及到(除非是英文面试),但是我仍然认为英语是很重要的能力。具体的来说,就是“遇到一个撒比问题不去打扰同事自己谷歌或者bing从stackoverflow找到回答并且独立解决” 或者“老板让我去接触一个没搞过的东西我硬着头皮点开文档看了两天两页终于能解决问题” 的能力。
12.信息采集能力:对于学校不太好(非C9)的同学,这个能力其实是最关键的。最优秀的同龄人在学习些什么?我想去的公司想招聘什么样的人才?面试会问什么?春招秋招到底是什么,如何投递?实习真的很重要吗?这些问题,你去百度,去知乎搜索,去牛客网搜索,其实都有回答。为什么说这个能力重要?举个例子,BAT热门岗位留给秋招的坑寥寥无几,因为坑都被实习转正的同学占了,如果你之前不知道春招,没有去实习,能去BAT热门岗位的机会自然就很渺茫了。又比如,秋招各家公司笔试难度都明显高于面试难度,原因一方面是筛人,另一方面是笔试作弊现象很严重。如果你知道春招、秋招提前批是不用笔试的,是不是你的机会又多了几分?
13.社交能力:几个关键字:头条白金码 组内直推 自己去牛客搜索吧。
以上是对本科研发岗的要求。算法岗和研究生的要求我不太清楚,想必只会更高。
当然,我上面说的这些要求,对于绝大多数同学来说都非常遥不可及。但是,如果你在一个很普通的高校,不拿最高的标准要求自己,那你的结局就是和你的那些学长学姐一样,去个普普通通的公司,过普普通通的一生。取法乎上,得乎其中,取法乎中,得乎其下。
请允许我在这里引用《上海交通大学学生生存手册》中的一段话:
相比宝贵的青春,我们在上学期间所需要的学费和生活开销几乎可以忽略不计。我们真正投下的有价值的筹码,是时间。
面对着足以改变你人生轨迹的黄金时间,你是否感到了它的沉重?你又是否想过要如何计划这笔巨额投资?
如果你是一名乖孩子,每天从早晨开始好好上课,好好做作业,好好预习、复习,直到熄灯时间好好睡觉,过着这种积极健康,平稳中庸的生活,但是缺乏有效自我支配的生活(如果按照学校的规划,你会发现你可以自由支配的业余时间少得可怜)。
那么,你这样退守下去,无异于把自己的青春放在保险箱里让他随着时间而凋谢。
我们必须牢记这样的黄金规则: 平庸的生活方式是麻醉药。
他只会束缚你,让你没有作为,甚至没有出息地度过大学的四年。
二、关于工资水平
如果全校只有一个人拿了30万+,绝对不说数量,就说有,绝大部分人不会把“有”和一个联系起来,觉得几十个人也有可能。
如果全校有百分之一的人拿了30万+,绝对不说百分之一,就说不少。大部分学校每年毕业3000人很正常吧,按百分之一算就是30个人,不少啊,没毛病,可是大部分人会把“不少”想成至少十分之一吧。
如果全校有十分之一的人拿了30万+,绝对不说十分之一,就说很多很常见。大部分学校每年毕业3000人很正常吧,按十分之一算就是300人,几百人呢,很多,很常见啊,没毛病,可是大部分人会把“很多很常见”想成至少一半以上吧。
以此类推……
这里面的水分有多大,弹性有多强自己揣摩去吧,反正都是形容词。
那计算机专业到底月薪多少呢,真的是个迷吗?
啥也不说了,先看看一些大学的就业报告,下面是南京大学的就业报告,第一行就是计算机专业。
计算机类专业年薪,本科生均值是18万左右,硕士是22万左右,博士是20万左右,软件工程则各方面都要低一些。
为什么博士不高呢?因为博士进高校、科研单位等体制内的单位占主流,只看薪资肯定比不上民企外企,但其它方面要好很多,这是普遍现象。
综合学校层次和计算机学科实力,南京大学计算机专业在全国前五没问题,那么基本上也就代表该专业第一梯队高校起薪真实可信的表现,总体来讲起薪20万左右是没问题的,我们也可以因此判断,平均数来看国内高校计算机类专业平均起薪超过20万很少。
那为什么感觉南大的偏低呢,现实中偏高呢?
因为媒体和个人都喜欢拿一个行业前5%的个例说事,这样更能吸引眼球。比如说计算机高工资,不是说BAT就是华为、今日头条、滴滴、商汤科技等明星企业,这些企业雇佣的人连计算机毕业总数的1%都不到,基本上面对985211。985211毕业生才占总数的多少呀,估计5%都不到。
这就是传说中的选择性失明,主动过滤了99%的人。
作为一个成年人,看问题还是要相信大数据,不要看个例,意义很小,也不要因为这事和别人争论什么,跟拿个例说事的人永远说不明白,拿数据说事的人则不需要争论。
以下是个人估计的年薪,平均来看,总体来看,涵盖所有地区和行业,不只是互联网和程序员,理解这这个前提可以避免杠精。
二本计算机类本科生起薪50000左右
一本计算机类本科生起薪70000左右(部分院校比如南邮、杭电会好一些)
211 计算机类本科生起薪90000左右(部分院校比如北邮、西电会好一些)
985 计算机类本科生起薪110000左右
中等985计算机类本科生起薪140000左右
C9计算机类本科生起薪180000左右(也就是南大这个层次)
清北计算机类本科生起薪200000左右
研究生再加20000块钱吧,别看加的钱不多但后劲更足前景更好,博士生介于本科生和研究生之间,但就业质量更高。
三、关于各类本科应聘工作经历分享
ONE
坐标广州,2017年毕业生,java开发。
我不是那些牛人,不是C9,也不是985,也不是211,甚至连个重本都不是,和网上那些大佬比不了,也不是大佬那种平均三四十万起步。我就实话实说,我毕业于一个普通二本院校(海珠区东沙街路某高校),大学很普通,在学校也很普通,总之一切普普通通。
2016年7月实习(2.5K*12),工资2500。做电子政务项目,主要基于SSM做增删查改。公司不是什么互联网企业,很一般。坚持实习一年到毕业
2017年7月毕业入职实习公司(6.5k*13)。工资+补贴6.5K,试用期三个月(本来六个月)打八折,很坑,很喜欢压榨,10月份转正。后期出差长期在外地。18年七月涨薪到8.3k,但是受不了那种出差乏味的生活。自学一些东西,果断跳巢。
8月找工作,有两家offer,一家小互联网游戏公司(没有选),两个offer都是要到11k*14,主要是自己怂,不敢多要。
2018年8月份跳巢去新公司(11K*14),做智能交通应用,试用期10K,三个月。很忙,996的那种,但很充实,每天都进步一些。
2019年7月毕业刚好两年整,现在换去互联网行业,规模算是中厂,不大不小。薪水18K,15-16薪,具体收入多少看年终奖,收入尚且满意。工作内容负责内务系统方向,轻松不加班基本965/975。这样我会有更多的业余时间去提升自己,不断保持学习进步中
我就是那种底层的程序员,又不安于现状,喜欢折腾。一个最普通的二本院校毕业生,通过自己一步一个脚印走下去,每天都进不一丢丢,虽然很忙,但很充实。虽然达不到一线互联网大厂(阿里或者腾讯)的水准,但那是我的目标,相信自己有一天会进去的。
说说我班里一些同学就业方向,因为是信息管理与信息系统专业(万金油专业,啥都能干,啥都干不了),我们班里做什么的都有,需求,测试,销售,前端,运营。只有一小部分去做java开发,做java开发的同学算是工资比较高的。
普通并不可怕,懒惰才可怕,下班了躲在宿舍里打游戏,完全可以用来提升自己。折腾折腾自己,万一有用呢,好好工作,好好生活。
TWO
高中做过竞赛,算是有点基础,不好好学习,上了个本三,大四前基本上顶着高中的本事混了三年,带学校的acm队(网预第一题留给他们,我做234这种,现场是不可能去的),参加蓝桥混个一等,什么前端后端java安卓,一概不会,上课睡觉,高数挂科(我们学校的高数都快照书出原题了,我也不会),四级也没过。
这是我的背景
大三的暑假,16年8月吧,到北京找实习,找C/C++的实习,太难找了,总共投简历的也就不超过5家,面试了两家,一家是做嵌入式的不对口放弃,一家是做居民卡支付的,就是现在的公司。
实习工资3.5K,其实当时已经在后悔没有好好上课,没有好好做项目了,再不济,有很多同学都去培训了,想着他们出来工资也得比我高呢。
三个月后转到5k,这个工资一直到17年毕业,涨工资,签合同。同实验室一个关系很好的同学,大三吭哧吭哧学python,毕业进了jd(哥们看到答案现身说法,其实是golang进的jd)。
年终的时候奖金发了2个月,高兴。
网上能露面的都是名校毕业,像我们这种一线城市的底层码农的声音,既不会被人听到,也不咋会说话不是。
为了省去无谓的误解。把薪资相关删除了些。写这些的时候也只是想把自己的经历写出来,确实没有想这么多。薪资确实在正常上浮中,虽然还是与大众水平相差甚远。要继续加油!
THREE
985/211+实习经历+一线公司+一线/强二线城市,工程岗年薪在20W-25W左右吧,独角兽+初创还会上浮30%。一二本学生实习早的话,工程岗还能见到几个,算法基本全是985/211。
底层就凄惨一些,1K一个月的我都见过,当年硕士去某西南省份出差,被同事薪资吓了一跳。很多二三线城市,一堆3K-5K的岗位,好一点也就7-8K。
目前在初创团队,最近招了个19岁的服务端小孩,别人从初三开始跟着父亲折腾linux,高考去了个普通一本,心思也没在上学那。
技术栈上来看,差不多有大厂1-3年经验的工程师水平,语言上接触过golang/python/lua,消息队列/DB/中间件/常用框架也耍的很熟练,算法等基本功还算凑活。就是业务经验比较薄弱,干活上也比较毛躁,总喜欢折腾新轮子,忽略项目落地与维护。
一开始package给了23W,三个月试用期的表现超乎想象,帮他争取到30W+期权,个人觉得还给低了。我的态度很简单,只要你能解决问题,合作起来沟通愉快,市场允许范围内随便开,反正是公司花钱······
别人25岁硕士还在为一份offer发愁,他再磨练个3-5年,换几个好点的平台,估计能站稳资深工程师。真是年少可畏,我在他这个年纪连一技之长都没有掌握,跟他聊久了都能感受到那股热情。
哈哈哈,老油条生活算计太多,还是小年轻对技术有冲劲。
上述描述的内容,算是16年的资料,更新下个人了解的信息。
工程岗的白菜价package已上浮到25-30W,算法的白菜价回落跟工程岗持平,平均工作时长下降,涨幅只能算平均偏上,整体HC比以前少。个体来看收益增加,整体来看竞争变强。
跟热点紧密相关的岗位,ssp的上限变得非常恐怖,数量依旧稀少,但只要满足条件来者不拒。不过这些60w、80w、100w的故事,跟普通应届生基本没啥关系,甚至部分浑水摸鱼的学生日子变得比以前更难过。
上述是应届生的水平,1-3年经验的,不论工程或算法。方向对了跳一次能去摸50W的package,3-5年的能去摸80W的package,选择带来的收益已明显大于努力,要重视职业规划。
蛋糕还在做大,但分蛋糕的人/蛋糕总量比例在减少,生产力与生产效率明显提升。
FOUR
三本通信渣渣一个,大学就是宿舍打游戏,课堂睡大觉,考试基本靠考前突击。挂过两科,勉强毕业。
16年大三突然有点恐慌,毕竟家里估计连三线城市的首付都不一定能给我。所以在看到程序员普遍年入百万的大好行情下,我毅然的投入了自学java的大军中。
可惜作为一个只能上三本的学渣,我太高估了自己。这咋办啊!我一拍脑袋,跑去报了个培训班,花了八千多吧,跟着学基础。你别说,虽然教的不咋滴,但是我还是磕磕绊绊的学了下去。
16年年底,连三大框架都没学完的我,跑到深圳实习,实习工资2500,不包吃不管住,很神奇的每月还能省下一千,当然这是周末不敢出门的情况下。现在想想,那几个月连一件衣服都没买,那是真滴惨。
17年5月,回校答辩。6月底,美滋滋的拿了毕业证。深圳那边说是转正6.5k,可是太远了!坐高铁都得近8小时,鬼知道我之前怎么会想到去深圳?北上广深,深圳算是去过了,广州?那和深圳有什么区别?刚好有个同学喊我去上海,得!拉上行李箱就跟他上了火车。
17年7月,和同学两个人,大半夜的来到了上海虹桥。拉着行李箱走的脚疼,终于挤到一个十人间凑合了一晚上。第二天啥也没干,闷头找房子。那十人间的味啊!这辈子都不想再住了!最后在川沙租了个青年公寓,每月2300。啧啧,赶上我实习工资了。
安顿好了之后,就得找工作啊!java后端,上来就是海投一波!别管什么渠道,你敢让我看见,我就敢投!接下来就是马不停蹄的面试。不得不说,这培训的是真滴多,搞得我想骂人。
第一周,呵呵……
第二周总算接了两个offer,一个5.5k*14,
一个6.5k*12。真的心塞塞!口袋里是真没钱了,心想再来一天,不行就算了!嗯,第二天状态奇佳!上午面完,下午就收到offer:9k*14,可提供宿舍。啥也没想,第二天就去入职了!
一直干到现在,一年多了!工资涨了两千,技术也算是大有长进。嘿!心里痒痒的又想跳槽了!
我这情况估计算是大部分普通二三本的真实现状吧!知乎上本科应届平均年薪30万的,工作一年多了也没见过,可能我层次不够吧!
FIVE
17届的,去年毕业的,普通二本院校,计算机相关的专业。
周围的同学中,毕业以后在写代码的应该不超过一半。
我们班上40人左右,有5个考研,都没有考上。
周围的同学中,技术实力一般的,在成都的普遍都是4k-8k这个价,这部分至少50%。
然后极少数的技术水平比较好的部分,又不在成都的,薪资水平以上这个范围,我们学院这届目前为止好像还没有一个进了bat。说说我们专业薪资比较高的几个吧
有一个在二线大厂15k * 15。
有一个在上海月薪13k左右吧,具体多少个月不太清楚。
还有几个10-13k这个范围吧。
再说说我自己,技术水平应该是周围同学里面技术水平比较好的,学校里面拿过一些小奖。
我今年刚跳槽,现在给的是一年27w左右,我目前这个薪资在周围同学里面应该是数一数二的了。
SIX
本人二本末流院校,非计算机相关专业,全靠自学,大三有报班。技术方向主要是linux服务端开发和嵌入式。今年三月份去北京找工作,之前没有实质的实习经历,,智联和boss上简历各投了将近200份吧,去北京前确定可以去面试的不到10家(个人感觉这个比例太低,对平均水平不太了解)
去面试时报的期望值13K、14k,内心真实期望是12K为标准,9K为底线。
后台开发相关的岗位,基本上是:国企8~10K,游戏公司14k(加班严重),其他普通的基本都是12、13。
最后面了家做嵌入式的,高于我的期望值,但压力也大。
以上是我的情况,可能与知乎er的平均水平相比不值一提,但这也是二本野路子程序员的真实情况。希望能给那些学校差,路子野的正在奋斗的人们一点点鼓励,我曾经也很惶恐,担心学校差专业不对口可能会影响我找工作,甚至害怕找不到工作,其实市场上机会还是很多的,只要自身基础学扎实了,找工作没啥问题的。(Ps:必须承认并接受学历、学校以及专业所带来的综合能力上的差距)
seven
适逢毕业季,了解了一下身边复旦应届生的就业情况,计算机相关的,弱的13k,强的20k,排除极个别弱鸡和大神。大家都知道我校并不以计算机出名,所以学校的助力主要在于牌子,拿offer还是靠他们自己的实力,不过生源好嘛,所以他们自己经营自己也是相当不差。北邮一类的学校的计算机学生其实并不丝毫逊色我们这边。至于后续发展,不在这个行业不了解。
哦对了,顺便一提,我生化环材,同样排除极个别弱鸡和大神,强的14k,弱的8k,普遍10-11k,工作5年后的天花板一般为20k,再向上需要进入企业管理领域。
金融口不同人差别太大,不好说。
都是谈去一线或所谓“新一线”城市企业的税前收入,不包括进机关体制,去科研教职,做博后,支援基层,西部计划等特殊就业方向。
总的来说计算机仍然具备多个优势: 1、对家世要求低; 2、对学校品牌要求相对较低; 3、起薪当之无愧的平民最优; 4、后续发展可能好于大多数专业; 5、后续可以比较单纯,提升技术和抓风口,而其他行业很多时候近乎混江湖。
再顺便一提,今年我校大一学生报名转专业至软件学院的数量又创新高。
EIGHT
说说底层码农的背景吧:2019年毕业于浙江某二线的公立三本的计算机科学与技术(哈哈,全国可能只有这个三本大学是公立的吧),来自江苏
大一有英语课+每周做一套真题通过四六级(和江苏高考比,四六级难度确实稍显逊色...),大二学javaee并开始接学习里的外包项目(啥啥啥管理系统之类的),大三学习python,现在有点后悔,毕竟学了之后用的不多,还不如多学些数据结构算法,毕竟学校教的很浅显
18年大三下学期开始找实习,暑假+大四上学期和一个同班同学就职于学校附近某个小公司,做java开发,朝九晚六,几乎无加班,不过自研产品的市场反应一般,后来做起了外包,刚进公司我们两都是3k,独立负责公司自研产品的新功能,可能看咱俩干的可以,主动加到4k,如果毕业转正5k+,按最低标准交五险,无公积金,后来又接了个大数据项目,老同事和我都是现学现用,并在我离职前交付了,总共干了半年, 我和同学还是学到了蛮多的
年后2月打算去杭州发展了,正好碰到寒冬+裁员(同学在杭州也被裁了,当时大三下半学期面试邀请还是很多的),只有一家创业公司有面试邀请,问题从java基础到分布式都有涉及,我也大部分都答出来了,面试结束也聊了很多公司的发展规划和技术架构,可见还是有意愿给offer的,但提供的薪资只有实习3k,转正5k,五险一金按最低标准交,周六有加班,低于我的报价,最终还是没给offer。现在回想起来,反而感觉是庆幸,回家工作是从各个方面来说是最优解
实在没有邀请的我还是回家找了,面试邀请相较于杭州还是较多的,但是找应届生的公司的数量比杭州少,直接说下聊到薪资的公司吧,某创业教育公司:966,实习3k,转正5.5k,全额五险一金,某外企:965,实习3k,转正6k,全额五险一金,某大型外包公司:实习4k,转正7k,加班较多,某ai公司:996,实习4k,转正6k,全额五险一金。最后入职了其中一家做到现在
后来毕业回学校,打听了一通,大部分同学都转行了,当码农的同学大部分都是5k-6k
15年刚入学时,c语言课上老师给我们看过那一届毕业生反馈的薪资,搞java的薪资都是4.5k-5k,有个最高的是ios的,工资10k(那一年还是互联网热的时候呢)
程序员薪资还是应该按时薪算而不是月薪
其他感想:
大家说计算机好,大部分人只看到了工资,其他隐形的或者福利不一定被考虑进去了,比如五险一金,住房补贴,是否管饭,住房补贴,生活舒适度,综合来说当程序员可能不一定是最优的。
发现从事计算机的本地人真是少之又少,可能是去当公务员或进国企或事业单位了吧?
说个题外话,咱们这的应届生的中小学教师薪资吧(事业编),工资到手4k+,公积金3-4k,全额五险,包早饭午饭,提供低价住宿,寒暑假3个月,到快退休时10k+,退休后8k,综合来说这应该完爆大部分职业了吧
刚从中末流985毕业。不针对问题,只针对一些知乎er。希望总是把高薪说成常态的知乎er少一些,因为这真的会给很多人带来很浮躁的心态。
应届毕业生能拿到大厂高薪offer固然优秀,但是也不要把姿态放太高,很多没过面试的人技术不一定差,你能过面试无非是学的东西和面试官问的东西交集比较大而已。就我个人体验而言,进了难进的高薪公司之后,觉得自己配不上,以为周围所有人的基础都比我优秀,沟通起来不费力,可到头来发现,一些人也就是一部分东西接触的早些,玩的比较6而已,脱离了舒适区就一点概念也没有。我的一个没进大厂的同学,智商能甩我半条街,很多技术栈上手并达到能做出中等质量成品的熟悉程度只需要三个晚上。和他聊复杂的逻辑,我感觉自己都没表达明白。他就已经打断我说知道我的意思了。比公司里一些没聪明到哪去,沟通起来费劲,天天喊嚷着“30w的package好低啊,劝退offer吧?侮辱人呢吧”的同学不知道高到哪里去了。