硕士读者春招斩获深圳腾讯PCG和杭州阿里云 offer✌️
大家好,我是二哥呀!春招即将到来,祝参加面试的小伙伴都能顺利拿到满意的 offer!
为了给小伙伴们一点点帮助和启发,我也会分享一些比较有价值的读者面经,这是一篇来自一位老读者的硬核春招面经分享。内容包括:
- 基本情况(学校、offer 情况......)
- 为什么选择互联网行业研发岗
- 学习 Java 开发的经验总结
- 学习方法和心态上的建议
- 读研相关
我的昵称是风,来自浙江舟山,南航读研,武大本科,专业是计算机。
二哥 : 本硕都是名校!TQL!光这一点就领先了大部分求职者。
考研结束选择了 Java 开发岗作为工作,在研究生阶段选择放养型的导师,因此有大量空闲时间 面向就业学习 ,系统地学习了很多遍基础知识,刷了很多遍算法题。跟着教程做了一个论坛类网站的项目,在参加的学生俱乐部里接到学校老师手上的一个安防类的上线项目,做的 Java 后端工作。偶尔自己在个人网站写博客,在校也通过了 CET6,科研做了一个任务调度算法研究。
春招两个月面试了多家头部互联网公司的 Java 开发岗,并收获 深圳腾讯 PCG 和 杭州阿里云 的 offer。我选择了后者,因为杭州这个城市更加适合我。今年这两家实习 hc 增加了巨多,也就意味着面试难度降低,并且实习工资也有明显上升。个人分析是后疫情时代恢复经济发展,公司进行业务扩张,对人才的需求要比往年高。算是幸运地吃到了大局势的红利。
一、岗位选择
为什么选择 CS?
引用李智慧前辈《大型网站技术架构》一书的后记部分对于互联网的描述:
互联网没有门槛,谁都可以进来玩,但是进来后,最好把那些陈旧的思想和包袱放下,重新来过。
互联网是一个开放和分享的世界,这里是创新者的乐园,探险者的处女地。只要你努力,富有想象力和聪明才智,能为用户创造价值,能推动社会进步,不管你开始时多么弱小,总有机会迅速聚集资金、人才和注意力,在很短的时间内发展壮大。
互联网是一种精神,一种开放、分享、自由的精神;越是付出不问回报,越是获得丰厚的回报;越是不设边界,越是拥有整个世界。互联网是一种颠覆,打碎所有的藩篱,给所有人平等表达和获取的机会,每个人都可以发出自己的声音。互联网是一种建设,重塑人们的思维方式和社会运行方式,建设一个人和人彼此理解信任的大同世界。
互联网正在并将继续改变这个世界,一切才刚刚开始,你我正生逢其时!
我认为身处在互联网时代,拥有信息即拥有了一切。积极拥抱变化,使用计算机技术改变世界,提高生产力,推动人类进步,是极具价值的事业。这份理想也是我前进的动力。加油,技术人!
为什么选择 Java 开发?
我个人觉得研发工程师这个职业,能够用自己的代码,创造程序,最终形成实实在在的产品,很有成就感。
在工程项目开发的过程中,程序员就是某个功能的主人,用各种代码实现,我很享受这个创造的过程。引用我腾讯一面时面试官的观点:后端开发岗做的事就是解决业务问题,重要的是做选择,选择最适合业务的技术。
现实层面,Java 开发市面上的占有率高,大多数业务开发使用 Java,意味着岗位数量多。同时,Java 学习资源多,社区活跃,便于学习。另外,Java 有成熟的一套体系,技术栈完整,市面上现有业务对 Java 的依赖度高。
二哥 : 目前,虽然有各种编程语言异军突起,但是 Java 庞大的生态在企业开发领域还是很难被撼动的!并且, Java 自身也在越来越好!
学习经历
幸运又迷茫的开始
我开始面向就业学习计算机知识,是在本科室友的推荐下,找到了 CS-Notes 这个 GitHub 仓库,从此开启了新世界的大门。
室友还同时推荐我找 Java 开发岗的工作,相对他找的 C++要简单不少。室友还推荐我多刷算法题,推荐我使用 MacBook 提高学习效率。有一位好友作为引路人,真的非常幸运。
迷茫是在我进入到一些社区和学习交流群中,面对海量的学习资源和各种言论,觉得很难甄别出优质的信息。因为缺乏经验,产生的问题一直堆积,无法顺利解决问题的失落感,甚至一度让我对学习产生排斥。当时还是安慰自己车到山前必有路,坚持坚持还是坚持,努力提高自己眼界,并及时清理自己的负面情绪。
能力稳定提升的阶段
后来,在 GitHub 上找到了 JavaGuide,个人认为是 Java 领域整理最全面的一个仓库,我系统地学到了学习路径,学习方法,作为程序员应该具有的良好习惯等等。我还关注了二哥的公众号,看了许许多多二哥原创的优质文章。
进入研究生阶段后,在实验室,学生俱乐部,各种活动比赛,公司的宣讲会等,都能学到很多东西,认识很多朋友。我认为有志同道合的朋友一起学习,互相查漏补缺,帮忙解决问题,相对我之前的自学,效率上要提高不少。
在了解到项目在面试中占据比较重要的位置,我会在学习完理论知识后,尽量用代码实践。在自己学习项目视频教程,并跟着手打过后,我参与到学校老师手下的一个上线项目,真正用技术解决实际问题。
春招面试阶段
虽然学习开始就目标对准找工作,但是没有实际面试经验,还是让我对于能取得怎么 offer 大大存疑。开始面试前我也做好了拿到不满意 offer 的心理准备,在投简历上也尽量海投,争取多一些面试机会。
最先接到的来自阿里数据库部门的提前批电话面试,我当时还处于刚开始复习之前学习内容的阶段,而且面对的是阿里,自然是相当的不自信。我还是咬咬牙上了,硬着头皮面了 85 分钟,被面试官疯狂质疑项目中很细节的点,当时也是受到了很大打击。不过好在我没有很大期望,而且做了被吊打的准备,其实在对自身面试经验的增长上,还是利大于弊的,毕竟后续也没有其他面试能比这次更加打击到我了:)。
随后正式批开始,陆续面了腾讯 PCG,美团,网易互联网,字节,阿里这几家头部大厂。腾讯的面试经历给了我莫大的鼓励,我感到非常幸运能够得到腾讯的认可,特别感谢一面面试官,在线下面试中给予我的肯定,以及对于在后端开发方向上的教导。从腾讯一面,到 oc,总共 6 天,而且我笔试 0ac 也顺利通过,不得不说腾讯今年 hc 之多,难度之低,流程之快。相对实验室其他同学,我 3.22 就上岸腾讯,我后续的复习和面试轻松了很多。
重点聊下网易,我是 hr 面后拖了 20 天,然后挂了,原因是需要横向对比,优先录取更优秀的同学。实习招聘就有这种情况,秋招的战场恐怕更加残酷,因此我建议有精力、准备尚可的同学,在 7 8 月的提前批就尽早投递简历,给自己多些机会和选择的空间。
在 3 月底挂了阿里 AE 部门后,4 月中旬开始再度挑战阿里云全球技术服务部,这也是我这次春招最后一个部门的面试。只能说在经历多个大厂的面试洗礼后,我也能比较游刃有余地通过阿里的面试,而且相对于网易,在最后排序录取环节,我幸运地收到 offer。在 5.10,我的春招也终于以意外满意的结局结束。
最后总结下我对投递部门的建议 :一定要加上部门内部前辈的联系方式,及时询问面试反馈和进度。同时要加部门的招聘群,或者交流群,及时了解政策变动,其他同学是否收到面试通知乃至 offer 等,这些信息非常重要。
学习方法的建议
- 弗曼学习法。
- 注意效率,速度要快。
- 注意将理论知识,用代码实践。
- 每日每周每月初,规划学习的内容。
- 给需要学习的内容清楚障碍,专注到一块内容上,并保证学习的连续性。
- 多联想相关的知识点,提高知识迁移能力。
- 勤做笔记,注意总结和回顾。
心态的建议
- 要警惕网上或者身边人所贩卖的焦虑。
- 取得进步需要每天前进在正确的方向,并且尽自己最大的努力。
- 对待自身现状要实事求是。现在实力不够也不用灰心,只能说明还没到最后,最后都会有光明的未来。
- 心急吃不了热豆腐,一步一个脚印,踏踏实实地做事。
关于读研
我本人是强烈推荐各位本科同学读研。
为什么呢?
- 读研期间会有大量的时间 :个人认为,像我一样的多数同学,在经历以高考分数为目标的应试教育后,本科阶段面对全新的专业知识和学习环境,以及来自互联网和身边各种信息,感到自由且迷茫。这很正常,我们需要的是时间去找到合适的方向,形成有效的学习方法。
- 更多的机会 :考研有机会进入更好的学校,选择更适合的专业。眼界的提升,结交更优质的人脉也很重要,提高未来发展的上限。好的导师能够提供好的研究方向,好的项目,帮助指导科研。甚至能推荐工作和读博深造。
- 简历加分 :互联网行业的发展速度在减缓,但从业人员增速依旧,意味着更加激烈的竞争。更高的学历,更强的专业能力,已经成为企业对候选人的要求。
- 科研内容对能力的培养 : 科研主要是对算法的学习和创新,能培养设计能力。对于论文的研究,培养理解能力和外文的阅读能力。这些能力都有助于未来,把工作做得更加出色。
二哥 : 比较中肯的建议!不过,也不要忽略不读研带来的几年工作经验对自己的收益。是否读研,根据自身情况做选择即可!
总结
不忘初心,砥砺前行。愿大家学业进步。祝各位秋招取得好成绩!
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
转载链接:https://mp.weixin.qq.com/s/EB_NCC2fNyYHuz04k1H4Nw,出处:JavaGuide,整理:沉默王二
GitHub 上标星 7600+ 的开源知识库《二哥的 Java 进阶之路》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:太赞了,GitHub 上标星 7600+ 的 Java 教程
微信搜 沉默王二 或扫描下方二维码关注二哥的原创公众号沉默王二,回复 222 即可免费领取。