双非的自我救赎

写在前面

这是一个平平无奇双非渣本(哈尔滨某不知名理工大学)的2020届非科班萌新的经验总结,同时也是实习生招聘一个广告。
我之前主修的语言是C++,去年秋招中运气比较好,一共拿到了8个offer,阿里手淘、字节、百度、网易互娱、猿辅导、完美世界、大疆等,最终决定去阿里手机淘宝做安卓客户端开发。我做的东西也比较杂,跟大佬们比并没有拿得出手的项目,所以在面试中主要还是靠基础撑起来的,也不敢投太看重项目经验的岗位,大部分都是白菜价,跟大佬们没法比~~
下面仅代表作为一个普通人的个人观点。

关于转行

我就读于我们学校所谓的最好的专业,当初选专业的时候没走心,只看专业排名就选了,没想到是一个非常冷门的专业,有听说过我们学校的应该能猜出来了,电气工程下的电缆专业,就业率很高,但是毕业后基本都是去的工厂。
一开始只把编程当做自己的兴趣来学习,大一开始接触C语言,和单片机,但是对硬件并不是很感兴趣,因为调试起来太麻烦了。大二花了2个月的时间用了一个冷门游戏引擎LuaSTG,用差不多1万行lua语言做了一个简陋的游戏,当然现在看来当初的代码略稚嫩,不过这也算是我打算转行的动机之一了。
学了点C++后已经是大三了,这时候向计算机学院的学长打听,他们普遍是大三下学期开始找实习的,当时也不懂实习需要准备些什么,只觉得自己有一个目标了,就是要去实习,提高自己的知识水平,然后看了一些面试中考察的重点,这个时候我已经几乎放弃自己本专业的课了,上课就自己研究数据结构算法,计算机网络,操作系统等,当然成绩也受到了很大的影响,原本在班上能排前3的我,只能勉强及格了。

转行的建议

不要看到程序员工资高就往程序员转,一定是自己感兴趣,如果确定要转行,一定要坚定信心,比如我是被学校强迫去电缆厂实习了一段时间后更加坚定了自己转行的想法。

关于实习

找实习的经历

我是在2018年10月开始找实习的,相对来说应该是比较早的了,当时刚好把数据结构和操作系统学完,计算机网络还没怎么看,LeetCode刷了100题左右,就想着试试呗,不行的话混个面经也OK啦,也不知道国内有什么互联网公司,也不知道有哪些主流岗位,就想着能上车就行,投了几家公司:微软、惠普、戴尔、小米简历全被刷,通过了2家(感谢牛客网,通过的这两家都是在牛客网投的):网易游戏雷火,momenta,因为个人比较喜欢做游戏(但是不太玩游戏)所以去了网易做的游戏客户端。

实习期

我在网易打杂了5个月,从2019年1月到2019年6月,因为项目快黄了,感到转正无望,而且临近秋招,不想错过秋招的机会,就回学校了,现在想起来当初的决定是很对的,雷火还是比较看学校的,同事基本上是985硕士,我就跑路了,也感谢雷火能给我接触实际项目的机会,5个月实习期虽然都在打杂,但是还是很充实的,学到了很多东西,特别是设计模式,实习之后代码写的终于能看了。
所以一定要实习,特别是非科班的同学,对自己的代码能力会有一个质的飞越。

实习的建议

实习其实和自己学的东西不一样也没有关系,我学的C++,但是网易那边用的是C#,其实语言都是相通的,而且多了解一些语言的设计也是有好处的,不要把自己局限在所学的内容中,实习岗位还是更看重你的基础能力和学习能力。
实习中一定要注意总结,不然实习完了后你可能完全不知道这几个自己做了哪些有亮点的东西,其实很多时候实习做的工作都是一些杂活,关键是你是否能在做杂活中融入自己的思考,比如是否对已有的系统做了优化,是否有对性能问题做测试,对没有接触过的东西自己是如何学习并上手的,面试官很看重你的思考能力和学习能力。
为什么有这么长的时间实习?因为我逃课了,逃了一个学期,先斩后奏,因为个人对学校感到很失望,呆在学校收益很小,对于校招实习经验还是很重要的,所以就逃掉了。当然还是建议先跟学校申请的。

对于跟我一样双非学校的同学,一定要去实习,不然在秋招的时候很容易简历就被刷了

关于秋招

从网易跑路已经6月了,我就开始着手准备秋招了,秋招给我印象最深刻的还是刷题,因为实习5个月基本上是把算法忘光了,所以开始坚持每天刷题,直到秋招差不多结束为止,我觉得准备200~300题应对秋招就没什么问题了,基本上是简单和中等难度的,一天做3个题只需要100天,最重要的是要及时复习,多看别人的最优解。


我也是到8月份才收到第一个offer,所以前期一定要沉住气,我身边也有些同学因为压力太大,前期拿到一个普通的offer就接了,导致错过了后面的大厂的机会。
我的服务端项目经验比较匮乏,做的几个游戏都算是客户端相关的项目吧,又听说后端竞争很大,所以秋招的时候没敢投服务端岗位,说真的,C++客户端还是有点尴尬,所以最后拿到的offer也是C++服务端、C++客户端、安卓客户端、iOS客户端、C#游戏客户端都有,这也是我一开始没有考虑到的,据说客户端前景不如服务端,但是我还是选择了客户端,因为最早转行也是跟兴趣走的。

秋招的建议

尽早准备,厚积薄发,打好基础,以不变应万变
要有危机感,也不要妄自菲薄,面试的时候不要紧张,当做跟面试官聊天就行。
可以根据自己的情况按周制定计划,自己特别想去的公司一定不要最早投,先面几家找到感觉。
多总结面经,可以把面试录个音,面试完再回顾自己有什么地方答的不够好的,一步步完善。
给自己安排足够的缓冲时间,一天最多面试2次,不然身体和心态都容易崩。

关于知识储备

书籍/视频

在面试中对我帮助比较大的书籍:
STL源码剖析:MSVC的STL源码可读性极差,推荐看SGI版的源码,这本书把一些关键的实现讲的很清楚,里面有很多实现,vector、map等基本上是面试必问的,如果你熟悉类型萃取,迭代器和分配器,面试的时候也可以跟面试官吹一吹了。


深度探索c++对象模型:这本书我看了3遍,收益匪浅,在面试中最有用的地方是虚函数那块,看完这个可以理清C++一些看起来有点儿奇怪的设计,对C++面向对象有更深入的理解


Effective C++:必看,面试的时候C++语法上很多坑都写在这里面了,如果有精力还可以看下more Effective C++


剑指offer:面试的时候遇到很多原题,花了3天时间做了一遍,花了两周时间看最优解,毕竟很多时间面试那么短时间想不到最优解


其他推荐看的:设计模式,重构,数据结构C++版(邓俊辉著),韩立刚的计算机网络网课,还有b站上的操作系统
还有些针对游戏岗位的:DirectX 9.0 3D游戏开发编程基础(龙书)

博客

写博客的习惯是比较好的,可以随时记录自己的学习过程,也能给自己正反馈,让自己学习过程不那么无聊,更有成就感。

项目

其实我一开始都不知道什么是开源,什么是GitHub,只是做了几个玩具工程就放上去了,所以面试的时候也很少问我的项目,大多数时候是在问基础了,不过项目简单也没关系,只要能在讲清楚,让面试官能听懂就行,面试官其实是喜欢重复造轮子的项目的,可以自己实现一个简单的工具库,其实还可以根据自己的能力找一些入门的开源项目,C++的同学还是很苦逼的,可选的项目比较少,如果能研究透一个开源项目比如Redis,在面试的时候会很加分。

竞赛

可以多参加一些编程相关的竞赛,让面试官能看出你的学习过程,至少大学四年是有自己的想法的,不是跟着学校按部就班的学习。


还有多刷题,无他,唯手熟尔。


大学每一年都要有自己的收获,不然毕业的时候回顾大学时光,什么回忆也没有留下,大学读了四年,而不是同一年过了四次。

找到了之前看过的一些书,因为很多书太贵了,能省则省了,大部分都是从学校图书馆借的,借来的书看完后特别有成就感。





加入我们

面向2021届的实习生同学,如果已经投过阿里其他部门的同学就不能投了哦:


我们是来自淘系技术部的基础链路团队,是覆盖淘系核心业务场景的核心技术团队。你每天所使用的手机淘宝的首页、信息流、商品详情、购物车、下单、我的淘宝等,全部由我们负责开发和维护。
我们为手机淘宝天猫等app,提供了从移动端到服务端、覆盖全链路的基础业务平台服务、端智能工程体系、以及消费者体验优化体系,拥有手机淘宝每天超过百亿次的流量和场景。我们致力于不断地通过探索和尝试新的技术,推动新商业的快速发展。


没有996,每晚8点准时清场,周三FamilyDay 六点半清场,如果不方便也可以申请远程实习哦

职位:iOS 开发、Android 开发、Java 服务端开发、测试、算法

简历投递:weiyang.xwy@alibaba-inc.com

也可以私聊 ~ 帮忙改简历答疑哦

img

#阿里春招##阿里巴巴##校招##C++工程师##学习路径##面经#
全部评论
&校友🐂🍺
1 回复 分享
发布于 2020-04-07 16:29
&关于普通offer沉住气这种事,就怕到时候秋招压力太大,承受不住压力就接了
1 回复 分享
发布于 2020-04-07 17:47
膜拜大佬 你的拿到的offer比我读的书都多
2 回复 分享
发布于 2020-04-07 18:36
我妈问我为什么跪着看手机,我说,碰见楼主,给跪了,膝盖拿去。。。
2 回复 分享
发布于 2020-04-07 18:46
哈理工?
点赞 回复 分享
发布于 2020-04-07 16:26
顶!真救赎!
点赞 回复 分享
发布于 2020-04-07 17:06
校友🐮🍺😂
点赞 回复 分享
发布于 2020-04-07 18:43
好文,讲到了很多干货啊
点赞 回复 分享
发布于 2020-04-07 18:44
太强了大佬
点赞 回复 分享
发布于 2020-04-07 18:57
&为了kpi也是不容易呀
点赞 回复 分享
发布于 2020-04-07 19:33
&这就是强者吧,秋招8个大厂offer。
点赞 回复 分享
发布于 2020-04-07 20:08
&怎么都这么厉害
点赞 回复 分享
发布于 2020-04-07 20:55
总结的透彻到位,牛逼
点赞 回复 分享
发布于 2020-04-07 20:58
大佬6666666
点赞 回复 分享
发布于 2020-04-07 21:01
666强啊
点赞 回复 分享
发布于 2020-04-07 21:03
膜拜大佬
点赞 回复 分享
发布于 2020-04-07 21:03
感谢分享~~ 救救楼主,给他投简历吧。。
点赞 回复 分享
发布于 2020-04-07 22:33
老哥在牛客秋招群叫啥来着我都忘了(。当时是俩字的(。
点赞 回复 分享
发布于 2020-04-08 02:42
&请问下  你刷题是刷的牛客哪一部分题呢   都是编程题吗
点赞 回复 分享
发布于 2020-04-08 09:04
&专项练习那种选择题有必要刷吗?
点赞 回复 分享
发布于 2020-04-08 09:05

相关推荐

点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
45 130 评论
分享
牛客网
牛客企业服务