1-1 从实习到秋招的求职过程梳理
1.我的校园招聘经历
1.1 我的校招岗位介绍
岗位: 19年暑假进入腾讯CDG企业发展事业群-腾讯金融科技实习,经过实习后成功留用,20年正式入职腾讯。岗位是支付平台的“事务型开发”,支持微信支付和手Q钱包业务相关的客户和交易体系的业务研发,即用户相关的实名、绑卡、服务开通等业务;交易相关的社交与商业支付两个领域中的零钱支付、快捷支付、零钱通支付等业务。
腾讯的事务型开发: 当初面试的时候,我询问面试官:什么是事务型开发?面试官答:后台开发细分的一类,你就当作后台开发就好了。事实上事务型开发属于后台开发大类,事务型开发的职业发展也与后台开发紧密相关。由于金融业务的敏感性和特殊性,需要支付系统首要保障可用性和资金安全性,而不是像其他业务追求快速迭代和新颖的用户功能。因此,事务型开发的程序员需要更多精力投入到接口/数据安全性、业务逻辑严谨性、服务稳定性、容灾架构设计工作中。
C++后台开发: 后台开发在整个行业的技术族中是需求量最大的,其中大多企业是以Java语言的研发为主,腾讯和网易对C++后台开发需求量较大的互联网企业。实际上,像阿里巴巴、字节跳动这样的大厂都会有一些C++后台开发需求,只是相对Java后台开发来说C++占的比例较少。事实上,程序设计语言不是后台开发的全部,语言方向不一致并不是阻碍候选人获得offer的必要条件,面试中更重要的是考察候选人对后台开发整个体系的基础掌握和实践理解。
1.2 我的实习到校招心得体会
1.2.1 我的校园经历
学历: 本科毕业于中国地质大学(武汉)空间信息与数字技术专业(偏CS),大三获得保研资格;研究生就读于南京大学地理信息系统专业(GIS)。
本科: 本科所学的空间信息与数字技术专业是以计算机科学和地质科学为基础背景的交叉学科,优点是两个学科均有一定涉猎,缺点也很明显:两个学科均具有较强的倾向性,导致普适性的课程学习较弱,例如计算机网络和数据库原理这两门课在本科时只掌握了皮毛。
硕士: 硕士期间论文压力较大,大多时间都给导师和课题组打工了。期间学习了python,学了很多网络爬虫和数据分析技能。后来,由于我个人对游戏比较感兴趣,还自学了一段时间unity游戏开发,和几个同学一起参加过网易雷火举办的游戏研发比赛。虽然最后没进前三名,不过是一段比较有趣的经历。
1.2.2 实习求职经历
一切都是后知后觉,2018年12月还在全心投入到游戏竞赛的研发中,到了研二下学期开始(2019年2月末),各大企业的实习生招聘开始了。尽管我知道应该早做准备,但此时的我没有打磨简历、没有复习基础、更没有优秀的实习实践经历。在3月初我投递了网易互娱的游戏研发这个职位,尽管我有一些游戏研发经历,但还是因为基础不扎实而被淘汰(当时甚至面试官问我堆排序,我都回答不出来)。后来又陆陆续续投的几家面试,均以失败告终。
到了3月下旬,我意识到依靠面试去查缺补漏是远远不够的,应该系统性的整理和回顾知识点,更关键的是不同岗位的面试官在关注候选人的实践经历的方向是不同的。比如说,游戏研发除了基础程序设计能力以外,还应有图形学、游戏引擎方向的知识储备;后台开发除了基础程序设计能力以外,还应有扎实的操作系统、网络、数据库等知识储备。如果读到这里的你还在犹豫自己是否要成为一名后台开发程序员,我建议是先思考清楚自己未来希望从事的工作方向,因为不同的岗位对候选人要求掌握的知识各不相同,候选人大多不可能做到每个方便的知识都牢牢掌握。
经历过几次失败后,我意识到了游戏研发只是我的兴趣,可是我的能力并不匹配公司的需求,于是我开始从牛客讨论区等多个渠道了解求职后台开发、客户端开发以及测试开发的核心需求点。最终,我选择求职后台开发,将主要语言定位在了C++。在牛客讨论区中,有很多前届学长学姐留下的经验回馈贴,在总结了多方的求职建议后我开始进行后台开发方向的全面复习,包括C++语言基础、数据结构、操作系统、计算机网络、数据库、消息中间件以及开源项目。当然,不会忘记刷算题,因为大多企业笔试题合格是进入面试的前提。
3月-4月进行了一个多月的基础知识梳理,并进行一个C++网络编程项目的实践。这期间陆陆续续投递了很多简历,做了很多笔试,像阿里、腾讯、字节这些大厂都是因为基础不扎实一轮游。终于在五月初,我拿到了海康、华为、亿联几家公司的实习offer。就当我在抉择去哪家实习的时候,由于我不经意的在腾讯的招聘系统中将游戏研发修改为了
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> C++工程师面试真题解析! </p> <p> 邀请头部大厂创作者<a href="https://www.nowcoder.com/profile/73627192" target="_blank">@Evila</a> 及牛客教研共同打磨 </p> <p> 助力程序员的求职! </p>