【IT名企求职坊】第六期:在“独角兽指数第一”的公司就职是怎样的体验?学长告诉你!

-回复 -浏览
楼主 2020-02-13 13:33:49
举报 只看此人 收藏本贴 楼主


访


小职

来了

赵 宇

Zhao  Yu

个人简介

赵宇,本科物联网工程,研究生电子与通信工程,都是在王志良老师的一个综合性的实验室,主要从事软件工作。

本科参加过机器人竞赛,得过校内的三等奖,参加过华北五省(市、自治区)及港澳台大学生计算机应用大赛,得过一等奖。

校外的比赛和活动:本科参加过微软的windows8开发马拉松联想的horizon开发者大会,分别获得了北京赛区的第二名和二等奖的成绩;研究生时期参加了阿里巴巴的中间性能挑战赛,排名45/1946。


1.是从什么时候开始考虑就业问题的?请简要描述一下求职过程。

本科生期间

我个人考虑就业比较早。刚来北科的时候我学冶金工程,学了一年发现前途迷茫,大二的时候转专业来到物联网工程。

大二仍然找不到方向,我意识到学校学的东西和校外用的东西出入很大。从大三开始,我开始准备跟工作相关的技能和经验。


开始的时候参加微软的windows8的比赛,那个时候是2012年,win8最火的时候,学C#,学win8编程,那时候学校还开了专门的课程。

后来感觉win8没有如想象中那样火起来,我参加了计通学院的甲骨文软件培训班,学了JavaWeb相关的技术,后来又自学了Android。

大四下学期,我找了第一份实习,在清华大学工业工程系,做Android开发,在这儿工作了大概一年半的时间,我逐渐意识到移动端开发的局限性和低门槛性。

研究生期间

从研一开始,我决定走服务端开发和分布式中间件的路线,因为这方面的难度更大,挑战比较多,我用了研一一整年做技术积累和学习,学习了很多Java底层的原理、分布式中间件的知识,参加了阿里巴巴天池中间件性能挑战赛。

研二上学期,从2016年9月开始,我在搜狗做实习,做服务端开发。

研二下学期,从2017年3月开始,我在京东做实习,做服务端开发和分布式非关系型数据库开发,期间拿到了京东的正式ffer。


由于我有意向去杭州发展,研二暑假,从2017年7月开始,我去了网易杭州研究眼,做分布式开发,目标就是通过实习转正拿到正式Offer,如愿以偿。

2017年8月初,当时还在网易实习,我通过一个同学投递了阿里巴巴的校招内推,经过了4轮面试终于在9月初拿到了蚂蚁金服的Offer。

至此,我的求职基本结束,拿到了三个Offer,阿里、网易、京东,但由于我从小就是马云的粉丝以及阿里在中国云计算技术的绝对领先地位,我选择了阿里。

2.学长的工作具体要做些什么呢?

我在蚂蚁金服的工作是服务器开发、分布式数据处理,语言以Java为主,大多数时间都在和大数据打交道,对服务器性能和稳定性的要求很高。


3.除了教学计划的内容,就你的工作而言,你认为还需要学习哪方面知识呢? 

我认为,如果你的目标是找工作而不是读博士做科研的话,学校里学到的知识是远远不够的。


如果你想做个软件工程师,以Java为例,你要学习Java语言、Java虚拟机、Java多线程、JDK源码的数据结构实现、JavaWeb相关的框架Spring和MyBatis、分布式相关组件比如Storm、RocketMQ、Redis、数据库相关的具体使用和性能优化知识比如MySQL、ElasticSearch、以及工程相关的配件技术比如maven、gradle、git、Linux Shell等等。


如果你想做个算法工程师,你要首先把数据机构和算法导论中的基本算法搞清楚,认真学习机器学习、深度学习的所有算法,学习的时候不但要会用,而且要用自己熟悉的编程语言重新实现一遍算法的过程,另外要掌握最新的计算框架,比如caffe、TensorFlow、Python。


除了学习基础知识之外,实践是最最重要的环节,一定要参加校外企业组织的有规模的比赛,比如阿里巴巴天池大数据竞赛、京东JData算法大赛、华为软件精英挑战赛等,这些比赛好多都是以招聘为目的的,在比赛中拿到名次就能拿到Offer的直通车。还有就是实习,一定要找实习,至少一份,现在的企业招聘对实习经验很看重,他们最讨厌在学校里读死书的孩子,尤其是像咱们学校这种211梯队里并不靠前的情况,在出身背景上已经没有什么优势可言,只能通过实习给自己增加竞争力。

4.当时面试的题目和笔试题目是什么呢?

我面试是Java研发岗,问的问题都和Java相关,比如Java面向对象的语言特性、Java虚拟机相关的知识、多线程高并发的知识、JDK底层锁的实现原理、数据结构的JDK实现过程、数据库索引的实现原理、当然还有算法题(这部分没有捷径,只能去学acm竞赛的知识和刷题了,最常考的是动态归划)、最后就是项目经验,会在你介绍项目的过程中临时穿插问题。

这部分,我说明一下,这么多年,我面过很多的试,经验是公司越大对基础知识的要求越高,比如数据结构、数据库原理、算法原理、语言底层实现原理、框架组件的实现原理等等(我遇见过有面试官问Tomcat的实现原理和优化方法的)。

5.对于考研or工作的问题如何考虑的?有什么经验建议给学弟学妹们呢?

考研是个辛苦活,我就是考研上来的,一定要耐得住寂寞。

工作的话,一定要尽早做打算,想清楚自己以后要做什么,想清楚为了实现这个目标,自己需要做什么样的准备,这个准备是个长期的阶段递进的准备,绝不是仅靠面试前刷题就能解决的。

我个人是一个实用主义者,我在学校的评价体系中不算是个好学生,成绩也好奖学金也好都不是最出色的,但我知道我的心不在学校里,我希望的是能参与到互联网产业的实际工作中来。

我不评价科研和工作两种选择哪个更好,我只想说人要认清自己的性格,如果你是个敢闯敢拼的性格,我想学校外的世界可能会更适合你。

我要推荐
转发到