个人经历
电类专业毕业后入职小厂写PHP后台,写了一年业务代码,算是后台入门了,但是技能提升有限,加班多把身体累坏了,绩效一般。断然跳槽,但实力有限,投了多家简历,最终只拿到一家人工智能创业公司的offer,好在这家公司用到的技术偏互联网,且空余时间也多,通过持续学习,经历若干面试后通过腾讯、字节跳动的面试,最终入职头条的后台开发,头条对于技术视野的开阔真的很有帮助,有机会接触高可用高并发场景,大数据应用也是很普遍,对于常用的技术理解很有帮助,所以有机会还是得进大厂。
现将个人经历及涉及到的技术点做一些记录。对于技术学习,还是要养成记录的习惯。一是记录的过程会有更多的思考,会帮助捋清思路加深思考。二是后面自己回顾比较方便,对于同一个知识点,不同的人学习的程度不一样,学习习惯也不一样,看别人的文章有时比较费劲。
头条招聘的一些信息
互联网行业的好想必大家都已经有所了解,最大的好就是钱多,钱多能解决大部分问题。应届本科毕业生动辄30万、40万的年薪,优秀的甚至50万的年薪。放其他任何行业,都很难有这样薪酬待遇。互联网行业即使一般的薪资水平也有20万,比起机械、土木等专业,也是不错的。而且互联网的薪资涨幅也非常吸引人,优秀的绩效好加薪幅度,或者通过跳槽,在2-3年翻倍是不成问题的。这里的薪资包括高额年终奖、股票、期权、分红等所有收入,不是说基本工资翻倍。脉脉上部分人发帖透漏的薪资虽然有吹水的成分,但部分还是可信的。钱给的这么多,加班多自然也是被诟病的,996也成了互联网的代名词。在毕业的前5年,能通过996拿四五十万一年,应该大部分家里条件不是很富裕的人都还比较满意。要想想中国还有6亿人月均收入不到1000。
也正是钱多,吸引了大量的毕业生往这个行业里面挤,竞争也是越来越激烈,大厂的要求越来越高。如果有绝对的实力,学历和专业都不是问题,只有小厂经历也不是问题。头条内部有个“头条圈”,新人报道会有介绍,会发现有大量二本毕业、小厂经验入职的。因为是真的缺人,hr或leader时不时就会说多推些同学、前同事过来。缺人但不随便招人,招人的门槛还是不变甚至在变高,因为知识一直在更新,学习成本也在降低,每年的本科毕业生变的更优秀,起点更高。在头条的时候,平均内推70份简历,才能有一人拿到offer。竞争这么激烈,那么是否还有机会是否有必要冒这么大风险去尝试。我的回答是可以的。因为互联网、移动互联网仍然在高速发展,关联的还有物联网和5g,数据规模越来越大,大数据、机器学习的人才需求只会更多。招聘要求虽然很高,但行业的大部分工作难度实际不大,加班多的原因是事情多,而非事情难。只要按照套路来,认真准备进入大厂只是时间问题。按照投资界的话说“只输时间不输钱”。
就从头条hr了解到的信息,字节跳动技术类的有40%左右是非科班,互联网的科班一般指计算机、软件工程、网络工程等计算机学院或软件学院下属的专业。这个数据说明了互联网行业人才缺口大,本专业培养的合格人才满足不了行业需求,这里强调下是合格的,即使是985学校的计算机专业,也有可能不适合写代码。另外也说明互联网这个门槛不高,入门门槛是真的不高,只要一台电脑,从网上找些教程,都不用买教材,个人唯一需要投入的就是时间和热情,只要努力并坚持下来,快的话半年,慢的话2年左右,也不用每天花12个小时,基本就能入门并找到一个薪水不错的岗位。然后再利用工作提供的环境提升自己,业余时间多拓展行业知识,达到高级水平也不是问题。不需要像学医、学法那样得有专业的环境。
入行经历
毕业于电子类专业,本科期间画过pcb,也用电烙铁焊过pcb板子,写过简单的c代码,学过简单的数据结构、计算机网络。反正在校期间以硬件为主,也学了很多通信知识,软件开发和网络方向只是有了解,比起计算机确实差很多。毕业找工作的时候当时还两手准备,一边准备硬件,一边准备软件。因为硬件有些基础,稍微复习下即可。软件方向就用了半年左右的时间刷题、看面经、看教材。至于为什么要刷题,没有想过,因为网上找的面经基本都是要练习刷题,然后面试的时候也要手写代码,所以必须得刷。 但是刷哪些,怎么刷,不知道。不管那么多,抓紧时间刷题重要。
主要精力放在刷LeetCode上,过程很痛苦。对于LeetCode题一开始题目都看不懂,更谈不上解题。编码能力也一般,有些语法都用的不熟,当时只会c。后面硬着头皮从网上找了本LeetCode题解,先把答案看一遍,然后再写,然后过段时间再刷题,发现还是不会。编码能力没有提升多少,倒是信心被打击了很多,开始怀疑自己是不是不适合写代码。当然唯一有提升的就是知道了题目类型,大概分为数组、链表、二叉树、图、动态规划这几个类型。
刷题过程中数据结构还认真看了教材,凭着较强的学习能力和记忆力,在秋招的时候应付了少数几个公司的笔试,获得了面试机会。但面试的时候被打击的更惨,基本都是一轮游,因为无项目经验,很多相关的知识点都是背书式的学习,没有深刻理解,面试官一问就露馅。虽然花了很多时间准备,但真的是投入产出比很低。原因是没找到套路,凡是都有套路,在公司里升值加薪也是有套路的,就跟以前的八股文一样。没找到套路的原因是自己获得信息的渠道太少,牛客网也才刚开始创立。跟同届的同学交流的也不多,因为有一半是找硬件的岗位。有找师兄请教,但师兄们的经历存在一些偶然,并且没有经历过职场,给的参考方法跟网上的面经差不多,不是好的套路。
毕业最终入职了一个小厂吧,做安全的,现在已经上市了。反正学习和工作过的都很艰辛,虽然最终入职了大厂,但一路走来,发现走了很多弯路。 计算机网络有本书是《计算机网络 从顶向下》,如果找工作也是自顶向下,按照社招的经历去准备,而不是盲目的从底层痛苦的准备,应该会更有针对性,效率会更高。。。真实的工作经历请看下篇(二)