2015阿里系统工程师面试经验分享(广州站)

来源:互联网 发布:微信网络延迟 编辑:程序博客网 时间:2024/04/28 18:57
这篇文章的源处是: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就他一个
阅读全文
0 0