双非二本学历入职字节跳动了,这种坚持多年梦想成真的感觉,真的很酷。
2015年高考,我的分数只能去一个双非二本院校,因为自己喜欢打游戏的原因,所以想学计算机专业,跟姐姐选来选去,选择了沾点边的物联网工程专业。我们一级是物联网工程专业招收的第二年新生,可能老师们也还没彻底摸索明白这个专业应该按照哪个方向前进,对软件、硬件都有学习而且学习内容又多又广。作为一个编程基础为负的新生,刚学习C语言的时候觉得这简直太TM有意思了,那种新鲜感让我直到现在都还记得当时C语言第一节课老师带我们输出”Hello World”时的心情,一句简单的printf竟然就可以在控制台输出东西。那时候可以和舍友一起为了课堂作业(一个基于C在控制台实现的简易管理系统)而熬夜到一两点,从简单地在输出页面周围加一些***进行点缀,到给控制台文字变一下色,甚至还想着再加一些音频。我们两个也在合作中不断比较谁做的更好,不断竞争进步,都做出了自己想要的效果。后来大二学习了数据结构,接触了算法,尝试过ACM、蓝桥杯等算法竞赛,可惜还是自己能力有限,取得的奖项也一般。也参加过硬件、物联网的一些比赛,多次拿过省一等奖,并且进入到北京的全国总决赛,那是我第一次认识到自己和其他高校学生的差距,第一次意识到自己觉得已经很厉害的东西在别人眼里只是小儿科,那也是我第一次来北京,第一次见到大城市……于是来北京的念头就在心里扎下了根。大三因为自己贪玩,加上有一群好兄弟一起快乐,所以打了一年球,玩了一年游戏,学习基本算是荒废了。但是在即将面对就业时,学历又成了下一道坎,于是大三下学期我决定通过考研改变出身,和女朋友选择了北京相对好考的211院校,很幸运学院为我们提供了考研自习室,很幸运有一个好女朋友和一群好朋友一起努力,虽然这个过程中有些人因为不同原因放弃了考研这条路,但最后大家也基本上都完成了自己的目标,成功上岸理想的学校。
本科的学习让我接触了计算机,接触了硬件,认识到了学习、环境的重要性,见识到了大都市和小城市的差距,也是我在程序员这条路上的小小摸索。本科真的是很美好的四年,或许是最美好的四年。
2019年开始读研,我的目标很明确,只有一件事,就是学习。因为本科作为班长和学生会部门部长,我已经能把学生阶段能拿的奖项、该干的事情都干了。研究生刚入学的时候,我也怀揣着一个科研梦,希望能在科研路上有一定收获。刚开始导师指定了一些论文让我们读,由于是全英文的,加上自己一点基础也没有,导致理解起来非常吃力。在读论文的同时,我参与了实验室的一个横向项目,是给某国企做一个Web项目,由于我本科学的知识比较偏向硬件,对于这种软件及应用类型的项目并没有接触过,所以我只好硬着头皮从头开始学。于是摆在我面前的,是科研和开发两条道路,选什么,怎么选,不仅关系到研究生的学习内容,更关系到我以后的职业发展方向。相较于读论文,学习编程对我来说是容易上手和出成果的,另外我也很明确我对开发更有兴趣,所以我从网上找了相关课程,开始没日没夜的学习,实验室的师兄们也给了我很多帮助。而我对字节的第一印象,也起源于一个已经毕业师兄的传说——一个兼顾项目与科研的师兄,在帮老师做好项目的同时也发了一篇论文,大家都喊他A大神。基本上我是听着他的传说度过研一前半段时间的,后来实验室一位研三师兄也给我做了很好的榜样,这位师兄本科是医学生,跨考到计算机专业读研,完全凭借自己的自学能力成为了一个编程高手,同样还有熬夜学习到很晚的师兄师姐,这些前辈的努力与收获我看在眼里,也让我萌生了一个念头:我也要努力学习,希望可以进入字节跳动工作。研究生我没有参选任何干部,也没有加入学生会,很长时间没有碰自己喜欢的篮球,这一切,只为了自己可以更好地学习,可以成为师弟师妹们的榜样,可以顺利地找到工作。于是我开始没日没夜的学习,学习web编程、python、爬虫、go语言等等(这里插播一下:读研之后的学习内容,可以搜一下,名字是“KaiSarH”,hhh)。虽然2019年寒假回家后因为突发疫情在家半年多基本没有学习,但起码在学校的时间我基本把所有能用上的时间都用上了,除了每周和女朋友吃个饭看个电影之类的休息一下,我基本一天到晚都泡在实验室。前两年996说法刚兴起的时候,我还与实验室的同学开玩笑,大厂996,我这基本6127了。
随着自己掌握的东西越来越多,做老师的项目越来越得心应手,我也和老师说明了自己科研能力方面的薄弱,希望可以专心做项目,术业有专攻,让更擅长科研的同学去搞科研,而随后自己也撑起了整个项目的开发运维。后面因为自己闲暇时间比较多,也会接一些单子来稳固前面所学的同时赚一些零花钱(闲鱼的一个号甚至因为没有经验频繁接单被永封了= =),全栈开发、爬虫、一些国企的网站制作,我都有接到过,而正是因为这些,我的开发能力不断得到巩固,同时相关报酬加上给导师做项目的工资、国家提供的研究生补助,研二之后我基本就没有再向家里要过钱了,这也算是初步实现了生活费自由。
研二暑假期间我开始准备提前批和秋招,并且确定找前端相关的工作,虽然前后端我都有所擅长,但我对于前端有着更深刻的了解,而相较于专业的后端开发工程师,我还有不小的差距,术业在精不在多,确定好择业方向其实是看似最简单也是最关键的第一步。我投递过的企业包括vivo、同花顺、蓝湖、字节、SHEIN、百度、京东、小米、京东方、网易雷火、多益网络、猿辅导、滴滴、用友、虾皮、TP-Link、一点资讯、华为、蔚来、拼多多、大华、腾讯、贝壳等,基本上有前端岗位的我都投了,也都陆陆续续地进行了笔面。从第一次面试到后来面试次数越来越多,我发现了在自己学习和项目中看不到的短板,根据每次的面试经验,我不断地查漏补缺,慢慢地把前端的知识框架勾勒补全并了然于心,最终也收获到了很多offer。在反复对比与权衡之下,我依然选择了字节跳动。除了应聘部门属于核心部门、满意的薪资以外,我也考虑到我的梦是从字节跳动开始的,A大神是我一路上追逐的人,进入字节好像是命中注定的一件事。而现在,我也刚得到了属于自己的字节工卡。
今年换了研究生宿舍后的三个新舍友,让我认识到了不同学校之间的差距有多大,当我们本科还在学习C语言、网络、单片机这些基础知识的时候,很多同学已经开始搞起前沿的机器学习、深度学习了,所以学习真是最公平的一件事,有人一开始就站在了我们想要到达的起点,学习和努力是我们唯一能够赶超别人的武器,看到这里的一些朋友们相信会有同样感受吧。
我基本上是从读研后才开始学习web开发和专心学习不同语言,从刚开始见到导师的项目被吓一大跳不知所措到自己能够独立开发运维,除了有一些本科的基础外,我觉得支撑我一直学习的除了自发的编程兴趣,还有泡在实验室的毅力以及我的梦想,勤奋和努力是有回报的,至少当我离着梦想越来越近时,可以毫不费力地够到它。而我,也从一个小白,变成了一个有一些基础、能够独当一面的人。
大学、考研、web开发、找工作,一路上,身边的人很多,需要感谢的人也很多。在刚开始学习的时候,遇到过可以积极帮我的人,也遇到请教问题吃闭门羹的时候,而我也在努力尝试帮助更多人,开源自己的代码,记录不同的问题。如果你有什么问题,可以敞开心扉跟我聊聊,或许我的只言片语能够帮助到你。
刚入职很多东西都需要学习和适应,后面过一段时间我会继续记录自己的学习工作,同时我也会在公众号“代码行间”上记录、分享我的学习经验,记录工作,也会逐步完善自己的个人网站(在研一刚开始的时候我在这篇文章里写到自己会在今年年底有自己的个人网站,可是因为种种原因搁置了开发,我希望自己独立完整开发前端后台,部署到自己的服务器上,而不是调用一些开源框架进行二次开发,希望自己可以在毕业前完成这件事)。