您的位置:首页 > 职场人生

2015阿里系统工程师面试经验分享

2015-04-09 23:22 316 查看
这篇文章的源处是:http://user.qzone.qq.com/794884160/blog/1411125641。这个是在签意向书认识的同事,他把面试经验写在QQ空间,经过他的同意后,我把这篇文章转载到这里,供大家分享。以下是正文:

前言:首先我想说的是,阿里面试不是碰运气,除了技术,你还要能变通,而只有了扎实的技术作根基你才能轻松变通!!!!

能进入BAT(百度、阿里、腾讯)工作很早以前就已经是我大学的目标了,而且我也不断向着这个目标奋斗着,因为有岳莉师姐在阿里的原因,这个暑假7月24号投了内推简历,然后似乎第二天就接到了阿里的电话面试,这次面试太过突然,一是学的东西很久没有复习了,二是心理上也没有准备好,对于面试官提的问题也找不到很好地应对方式,所以一面不出意料挂了。

第一次阿里面试失败经历对我打击很大,曾经以为自己很牛逼,感觉到了面试官面前却成了一张白纸。那几天我心情很低落,但是并不是因为我面试失败的原因,而是我清醒的认识自己学到的东西还不够扎实,接触到的技术也还太少,学的也比较浅,很多开始感觉牛X的项目实践其实含金量不高,那并不是企业真实环境完成的,面试官以他的经验一下就可以问死你,然后你就只能承认:我这是在虚拟机里面完成的,我们主要是偏向于环境搭建,没有经过实际的压测之类的。但是面试官这时候已经由最初的对你的好印象变为你比较浮于表面,对于知识只知其一不知其二。所以我的对于项目实践的心得就是,不要多写,必须弄透原理,然后就是必须清醒认识到那是在虚拟机完成的,因为你瞒不过人家技术主管的(当然你觉得你能唬住人家技术主管,你可以试试,结果那就。。。呵呵,天知道!)。

面试失败之后,我开始复习以前学习的基础知识,之前买的鸟哥私房菜被我重新拿了出来,鸟哥私房菜确实是一本很好的书,讲的比较细,语言风格很特别,感觉就像有师兄在面对面和你交谈技术,通俗易懂。然后鸟哥私房菜讲的也比较全面,硬件,系统管理,网络,服务等等。光看是远远不够的,为了练习,我还特意给笔记本装上了win8.1+Ubuntu14.04的双系统,直接进真实环境练习,我觉得这才是最好的方式。基本上掌握鸟哥私房菜上面的知识后,我知道我已经可以当一名初级系统管理员了。我会问自己够了吗?不够!!!你可以人家也可以,和你pk的可是大批研究生啊(不是群里有人说还有准备一两年的研究生啊),你就想凭这个去pk人家985或是211的研究生或是其他普通院校的??好好问问你自己,够不够格!!!

所以我告诉自己:我很菜!!但是不要失去信心,我很菜是为了告诉自己还要努力,而不是自暴自弃。认识到自己的知识面还比较局限之后,我几乎天天都会去51cto看一看,什么linux如何检测ddos攻击,什么linux随机生成密码的N种方式,什么linux监控N种工具…我收藏了一大堆,然后去练习。然后自学PHP,通过学习php可以学习到很多其他知识,比方说对http协议有了更深入的了解,然后数据结构,算法之类的也接触到了一些(还是很菜)。然后hadoop大数据可是新鲜玩意,在很多网站上都是热门话题,只有个把月时间我没太多时间重新学习如何去开发这个,但是我可以知道他的原理吧,于是我就经常去看看这方面的知识:HDFS和MapReduce引擎,元数据,edit日志,fsimage,hdfs架构,checkpoint等等,他们的原理都是需要掌握的。

有了前面的面试经历,除了从技术上找原因,我也从其它方面找原因。我想明白了一个道理,大公司的面试官可都是非常有实力的大牛,像我这次一面官就是UC技术主管,二面感觉更是藏龙卧虎的角色,所以人家技术可是相当炉火纯青,人家也经历了运维行业大风大雨,他们提的问题,你有些都是还接触不到的,所以你要有答不出来的准备(要是都能答出来,我以后可以跟你混了)。既然答不出来,就要想办法!!不能就你看着他,他看着你吧?答不出来这个,立马找一个这个领域你比较熟悉,而且也能显示你对这个领域还是比较熟的点来拓展(等价交换,不能太简单)。就说一说还记得的一些问题吧,比方说这次一面问了我最小生成树,我真是忘记了,然后我就说很久没复习有些知识点忘记了,然后我立马说我了解的http协议啊,比如http返回码各代表什么(10x、20x、30x、40x、50x);http一般是无状态的,怎么让他变成有状态的;http协议里面怎么实现分片下载;http协议怎么实现防盗链的;304返回码是表示请求的页面未修改,是从哪里判断的。然后说我还熟悉nat、vlan等等,然后面试官就开始问nat和vlan,然后我就说目标地址转换、源地址转换、端口映射,然后分别说明他们是在哪一层。这不就把面试官往自己熟悉的领域牵了嘛,还有很多不太记得了,这样就基本上就用会的去补上了不会的缺口,呵呵!然后说完这个他又问其他网络的比如cnnet和cnwap区别(好还以前了解过),还有些我没怎么复习到,还是不记得了,然后我就说我shell里面一些工具还有脚本很熟,然后我就把sed的每一个参数(reif)和行为(a、i、c、s、p、d)所有用法都说出来,这个说完了我继续说awk、cut、grep、tr、sort、uniq等等,这么多文本处理工具你能每个参数、行为都说出来,还不能说明你很熟吗,你说完人家也不会再问了,他自己估计都不记得。然后我又说我很熟悉正则表达式和扩展正则表达式,然后我就说了.*[]{}+?这些表达式符号的意义,然后他让我写了url、ip、邮箱的正则表达式。总之这次linux方面的很多都是我主动去说的,问的不是很多。还问了hadoop的,我就把整个架构图,每个重要节点的作用,还有checkpoint流程,读写等流程边说边给画了出来。然后面试官就开始问我文件系统的知识(这不又被我拉到熟悉的领域了吗,呵呵):元数据里面都是一些什么,和linux文件系统里面什么比较相似,目录在linux文件系统中是以怎样形式存在的;目录和文件是怎样对应的;ext2和ext3文件系统区别,block常采用的大小,block过大、过小有怎样的坏处,4k对齐有什么好处?双系统三系统之类的是如何装的?mbr多大、dpt多大,16字节的空间中究竟多大记录分区记录。Gpt磁盘和mbr磁盘的区别,mbr支持最大多大磁盘,为什么不是更大,南桥和北桥的区别;解释raid0、raid1、raid01、raid10、raid5、raid6,并分析各自读写性能。还有很多硬件方面的,不太记得了,总共1面差不多1个半小时,气氛比较轻松,我和面试官有说有笑,面试官后面还给我提了很多建议,对于今后发展的建议,一面官人还是不错的。

一面面完很快就让我去参加二楼二轮技术面和人事面,二面三面大概一个多小时吧,是圆桌了,人事面坐在我左边,技术面在右边。二轮技术面感觉和一面很大不同了,感觉人也不太好说话,但是感觉应该是大牛了,一轮技术面问的很广,氛围也比较好,二论技术面就是开始深挖了,而且也有很多刁钻的问题,比如radi为什么不搞个raid50、raid15,不能搞是因为有什么冲突还是什么等等,然后为什么HDFS的chunk默认大小是64MB而不是更大或更小,默认3个副本为什么不是更多?我说这应该是经过长期技术验证的最佳设置,面试官就开始批我了,光知道原理也不行,不能人家老美说什么就是什么,要有自己的思想,巴拉巴拉。。。后面还问了创建副本的过程啥的,读写数据时FSDataInputStream、FSDataOutputStream之类的,这都是hadoop里面的,还有很多我就不赘述了,二轮比较有压力,各种批。。可能主要考虑你在压力环境下解决问题的能力,以及变通能力。二轮面试的时候,人事就在那里记录,技术问完就是人事了,人事的话,就需要自己去琢磨了,不多说了。

最后广州站共有四名系统工程师,我是湖南工业大学本科生,一人华南理工研究生(内核方向),一人深圳大学研究生,一人南昌大学的研究生吧,记不太清了,反正入职后级别都比我高一点(正式入职之后可以重新评级的),所以希望你们做好全面准备。还有搞数据挖掘的好像是这次级别最高的,我等候谈薪资的时候就认识了一个刚从美国IBM开会回来的研究生,是个师姐(人也比较好,要不我还不太敢去认识她了,已经加了QQ,哈哈),人家也是学数据库的,从事数据研发,通过聊天我发现我们的数据库还学得比较简单,幸好二面没深挖我数据库,要不GG,反正一张TB级别的表我是没接触过。所以我觉得数据库我才入门了,还是很菜。

还有说一说阿里的薪资福利待遇吧:薪资+奖金+股权激励+五险一金+带薪年假。工作一定年限之后可以有一笔数额不小的无息住房贷款,活动也挺多的,然后这次也认识了一批阿里未来的牛人,可以说是收获非常大。至于具体薪资不方便透露,希望你可以有机会亲自去了解,^_^。

希望这些面试经验能够给接下来面试的同学一点参考,纯粹个人感想,如果有不合适的地方请原谅,每个人情况都不一样,不一定适合你,但是可以好好想一想如何去准备和面试。我相信肯定还有比我强的同学,希望大家都能够通过努力获得一个不错的岗位,有朝一日出任CEO,迎娶白富美(嫁个高富帅),走向人生巅峰!!!

-----by yinglunfeng----2014-9-19
附阿里职位级别:

阿里系的纯技术线(项目经理一类的不算)分P1 - P14

P04 研发工程师(原则上本科)

P05 研发工程师(原则上硕士) 我好像是这个???

P06 高级研发工程师

P07 专家

P08 高级专家

P09 资深专家

P10 研究员

P11 高级研究员

P12 科学家

P13 高级科学家

M是管理路线

M1 主管 与P5相当

M2 经理 与P7相当

M3 高级经理

M4 总监

M5 高级总监

马云是M10,阿里巴巴M10就他一个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: