磨人的秋季招聘终于结束了,首先说下自己拿到的几个offer,百度java研发(北京),华为云计算(杭州),招银网络java后台(杭州),海康威视云计算平台(杭州)。自己本身不是大牛,只能说offer拿的一般般。因为家里是浙江那边的,自己毕业想回家,所以最后签了华为杭州,薪资还可以。下面说下自己的一些秋招经历和面试的一些高频问题。
秋招我面的技术方向是java,是临时调整的,因为考虑到家里有IBM这个公司,基本上是做java方面的,所以基本上当时的考虑就是为了去IBM,最后IBM也给了我实习的机会,可惜因为学校有军方背景这个原因和公司的一些政策冲突了,不能去实习。
今年的3-6月份参加了华为的软件精英挑战赛,最终全国得了不错的奖,在7月中旬就参加了华为的面试,是我参加的第一场面试,可以说一点经验也没有,而且当时面试准备基本为零。hr对我们说,对你们的综合面试不会很难的,跟聊天差不多。当时我选了it产品线和网络产品线两个部门面试,第一场面it产品线的时候,里面坐着产品线的部长和一个技术专家,问了我对华为云的看法,我说之前关注过openstack(底层C/C++编写,上层Pyton编写),华为的云就是基于openstack的二次开发,我当时说了点皮毛出来,技术面试官问了我python想对java、c++语言特性有什么区别,java和c++语言特性有什么区别,一道电梯算法题(考你考虑问题的周全性),感觉答的一般般,毕竟没准备过第一次面试。自己对openstack这个技术方向还是很感兴趣的,觉得如果到时候能进华为云计算感觉也是值得的,说一下今年华为成立了 cloud bu这个部门,从原来的it产品线分出来的,成立专门做公有云的,现在国内技术最好的肯定是阿里云(当然进去的难度不是一般大),华为今年在全连接大会上说要做全球的5朵云之一,可见也是下了大决心的。
华为面试之后稍微准备了些时间,电话面试了阿里菜鸟网络,面的java后台,当时对java容器这块的底层代码不了解原理,二面挂了。阿里很喜欢考一些底层的机制和算法方向的内容。阿里面试后知道了很多自己的不足,就开始疯狂的刷题和看书,牛客网上的剑指offer、leetcode以及公司真题,大概看了2个月时间,中途还出差了一趟。说实话,时间真的不够,准备充分估计得花大半年时间,这样心理才有底。
9月份开始正式秋招,每天就是测评、机考、面试。BAT的A已经挂了,然后是面百度,百度的机考有难度,没想到机考做的这么渣还有面试的机会,一面问java基础,比如有关容器的底层原理区别,代理设计模式,锁相关的知识。二面问了JVM相关的参数,tcp/ip,手写了电梯调度算法这些内容,三面就是hr面,基本不刷人。月底收到的offer,说下非计算机专业的学生对tcp/ip大都不了解,而面试是最喜欢问这个的。T面试的时候,听同教研室的同学讲他进去10分钟就被鄙视了好几次,而且非cs 专业面试官都懒的理人,结果我在外面坐了一个小时没面试就直接走了。招银网络从笔试到面试都想对很轻松,银行软件对数据库方面的知识会要求高点,一、二、三面各20分钟左右,问的相比互联网真的很简单,最后发offer的时候被纸面上的工资吓到了,竟然至少发24个月,一年算下来比BAT的工资都差不多,不过知乎上对这个公司评价很极端,而且银行软件只是辅助业务的,怕学不到东西还被随机分岗就不敢签。海康威视面试的时候,我真心觉得面试官很好,可以说是蛮好的技术专家,他用英文出了20来道题目,自己看下来哪几个会回答就答哪几个,面试之后给了好评,可惜海康威视对研发不算太重视,面试无论表现统一给的白菜价,最多往上加一点,不过我觉得如果跟着面试官学东西,成长还是挺快的。
我面试的公司不算多,其它面的公司有美团、有赞、大搜车。美团面到了最后可惜专业被鄙视了,人家也是要cs的。有赞面试绝对给好评,问的有广度有深度,二面的时候问的太底层,基本说不上来,毕竟有赞给的待遇和福利算是杭州最好的,是白鸦大神的公司,也是我的目标公司之一。大搜车是同学内推我面试的,面试倒是过了,可人家需要能来实习的。
秋季招聘感觉因为当时觉得华为肯定能去,心里有些放松,最后华为好不容易调地点和岗位回了杭州。对于我这种非科班出身的学生,在计算机基础方面还是欠缺的,比如tcp/ip、计算机网络方面的知识。给明年要招聘的同学几点建议,首先一定要确定自己的面试方向,像我这种临时调整的时间完全不够用,其次无论面试的是c++/java/客户端,大公司应届生喜欢考算法(树、图),没基础的同学趁早去刷题看书,最后除了语言的基础之外,tcp/ip一定要看,特别是非科班的同学,还有linux的知识。
介于自己的岗位是云计算,接下来自己打算看java并发,多线程相关的知识,以及云计算的技术openstack,我也会分享openstack相关文章,希望自己明年入职的时候能分到一个合适的小部门。