其实我是经历了三年之内两次面试,才进入阿里的,总体感受就是:
1、即便第一次面试失败了,也不要放弃你的梦想,继续努力就好了。
2、阿里的面试跟腾讯百度都不同,感觉更注重项目实践一些。
第一次面试我就不复述了,反正没有过的原因就是因为当时工作年限太短了,才3年,所以很可惜的失之交臂了。后来我就去了深圳,进入了一家老板技术很厉害的公司,负责两个模块的工作内容,一个是即时通讯类的模块、一个是视频加工编解码的模块,就是凭着这两个模块的设计开发经验本人跟阿里又一次产生了交集。
第二次面试是三年后阿里的HR直接给我打电话,我还以为我听错了或者是接到了骗子的电话呢。抱着要去证明自己能力的想法我去面试了。
一面没有技术面直接就是组长面,首先是自我介绍,之后问了下项目内容。我就说了下即时通讯和视频加工两个模块。他让我画出模块的架构图,这个建议大家准备一下,阿里和百度都有要求应聘者画模块图考察应聘者的开发层次和思路。本人没什么准备,不过当时设计评审时的UML还记着,就把模块图和类图画了下。面试官又问,有没有遇到困难;我说有,性能瓶颈、卡顿的问题、瞬时信息量过大导致的UI卡死;他就问如何解决的:我说由实时刷新改为定时刷新。他问还有没有更好的实现方式,我回答有用任务队列。我们又争论了下任务队列的设计应该用先进先出还是后进先出。这个时候本人已经完全忘记是来面试的了,只想争赢。语速也越来越快、声音也越来越大。他质疑我这个机制在效率调优上没有意义,因为系统会进行cell缓存;我说在中间的时候系统缓存可以生效,在最底部的时候就失效了,就会卡顿。最后还是我争赢了,时间就这么不知不觉中过了一个小时。问通讯消息腾讯是如何做的,我说不知道我猜测是这么做的巴拉巴拉。问了下我滤镜的使用和原理,如何美白,我说修改OpenGL的值就可以了,问如何进行视频合成,这个很简单就是把视频和音频轨道抽出来再用composition合成就可以了。问了下加水印、也是从文件中把视频轨道layer抽出再把图片layer加在这个layer上就可以了。把开始时间和持续时间、帧率设置好就ok了。又问了下为什么来面试,本人说没想过换工作,是你们叫我来面试的。
一面结束让我去休息之后是二面,二面的面试官很nice。让我做自我介绍之前竟然先做了自我介绍。他负责的部门是个很核心的部门。面试的内容跟一面差不多。让我在白板上画我设计的系统架构图之后就是讲解。问了下我的职业规划,我说现阶段还是想写代码。他问多久,我说2年吧。他有问你对管理岗位怎么看,我说一个好的管理首先要能帮助组员解决问题,我现在水平还达不到这个境界,想多写点代码,代码量上去后设计能更合理一些,像这个设计当时有几个优化点没考虑到,有点遗憾。面试官问我有什么问题之后我就询问了下他们部门的情况和企业文化。面试官好像比较满意,就让我去hr面,还特别强调就是跟hr聊聊不算面试。
hr面过程不表,就是问了下杭州房价问题。问我能不能来杭州发展,我说我考虑下,还不知道你们会不会录用。闲扯了半个小时,就打道回府了。3天后收到阿里的offer通知介绍。给的薪水又一次超过了本人的心理预期,还有本人一直梦寐以求的期权。实在是没法拒绝。
满意的地方:
比较注重实践经验,这个是我喜欢的风格。当然还要说的就是薪水给的太漂亮。
不满意的地方:
没什么不满,就是一个双方挑剔的过程。