【面经】阿里-蚂蚁金服三轮面试总结

作为团队里一名还未毕业的前端妹子,这周接到了接到了阿里巴巴-蚂蚁金服的三轮电面,我大概是从二月中旬的时候就陆续投一些公司的简历,想找一下比较好的暑假实习,一些大公司从二月份中下旬就开始发内推了,貌似我是在牛客网的讨论区刷到内推的机会的,然后就发了简历。等到了最近三月的7/8/10号这三天,我经历了杭州蚂蚁金服的一二三面(电话),面完第三面不知道结果怎么样,还是和大家分享一下吧。


【面经】阿里-蚂蚁金服三轮面试总结_第1张图片
timg.jpg
一.第一次电面

(一)问题:
1.基础问题:
说说js的继承实现
js的闭包
2.项目问题:
说说你做过的项目
你在项目中的角色 (我说前后端,用node)
在项目中遇到的问题
假如让你重新做这个项目,你会怎么做?
这个项目有哪些你觉得会保留的,哪些你觉得需要改进的?
为什么用grunt
产品存放在哪里
有没有上线
node版本的区别
(二)我问的问题总结:
这次和面试官的沟通中,我了解到Angular慢慢地使用减少了,react、ej6、vue现在比较热门。(不过后来听师兄师姐说,阿里影视为了兼容问题暂时还在用 Angular1,而阿里UC也有使用Angular2的,所以还是有必要学习的 )另外,面试官介绍个github账号antdesign给我学习。
(三)个人总结:
我基础知识方面没怎么答出来,后来面试官也侧面说基础很重要。关于项目的事情,由于我还没有做完,所以总得怎么说我还是说不怎么出来。从这时候开始我就开始重视基础知识,虽然之前接触过这些基础知识,但是由于时间比较久就忘记了,所以我觉得用思维导图总结分类,辅助我巩固知识。面试官很温柔,很热心,太感谢面试官了!

二.第二次电面

(一)问题:
1.基础知识:
css选择器
css布局:盒子模型,position
jq的事件代理
jq的ready和window.onload的区别
性能:页面加载过程
怎么理解模块化
commentJs
js的模块和java的包有什么区别和联系(用到node的class)
jq的ajax使用
正则表达式的使用
处理跨域的方法
2.项目问题:
数据如何传输处理的?
url请求的过程

(二)总结
这次问的基础知识挺多的,项目也有问,但是我基础知识好多都忘记了,项目逻辑也没有表达得很好,这使得面试官处于犹豫的状态。后来面试官很好人,让我说一些打动他使我通过的理由。我这时候怀着感激的心,然后就开始谈谈我日常中是如何在时间管理、英语学习、前端学习努力的,我也说了说我的真实的具体行动,表达我一些心态。估计是面试官很重视学习的态度,所以直接跟我说我通过了。这里我在感受到面试官给予的温暖的同时,也意识到你的态度真的很重要。(后来我听一位师兄说,他们公司之前录用一个很有能力的面试者的时候,由于感觉他的态度不是很好,就是不尊重正常的流程,后来因此没有被录取。我总结到,对于我们这种在找实习还没有一定能力的面试者来说,面试官更加看重的是我们的各方面的态度。)

三.第三次电面

(一)问题:
1.node是如何体现iso七层面的操作的?有哪些模块使用?
2.node的事件问题(异步)
3.node的项目运用了哪些你学校学到的数据结构和计算机网络的知识(我就只是说说数据库的结构和网页的请求过程)
4.mongodb和sql数据库有什么区别?mongodb有什么不足?
5.说说浏览器兼容和性能优化
6.浏览器的缓存机制
7.http请求的状态码
(二)我问的问题:
1.前端在用户体验方面应该怎么负责:所有的岗位都是需要联想到用户体验,包括产品和开发。前端主要是属于技术开发的位置,所以更加注重的是性能处理。
2.前端的竞争优势:基础很重要,还有再用一个框架工具的时候要懂得其中的原理。移动端很重要,算法如果知道一些的话也很有优势。(node如果要深入用的话就需要用到算法。)
3.github:关注阿里的github中的项目都可以学到知识。
4.前端的发展:近几年都比较热,在移动端开发等开发方面可以节省一定的成本,所以就比较受人青睐。
(三)总结:
我可能对node 框架的理论学习不够,所以有些问题答得不是很有逻辑,我觉得逻辑不够强可能会引起面试官的反感(特别是面试官赶时间的话,这次的面试官是技术总监,所以比较忙些,对语言的回答也应该会比较严些)。这位面试官也让我意识到知识需要学以致用,学校的知识可以融合到实际的框架学习中。另外,我也问到了一些挺有用的建议,也越来越觉得自己需要有更多的东西需要学习了。

【 终极总结 】

机会是留给有准备的、坚持下去的人的。这三面都让我发现了自己的很多不足,同时也收获到了一些指引,我从内心深处真的很感恩蚂蚁金服的三位面试官,不管最后有没有通过,我都学到了很多。我学到的可以归结为以下方面:
1.基础知识的巩固。我开始用思维导图构建我比较完整的面经知识体系,我也坚持刷牛客网的面经,慢慢完善这个面经知识体系。(前提是真的理解了这些基础知识)
2.项目要注重逻辑。我开始思考如何回到面试官问到项目的问题的时候,我改如何去答,理清楚项目的逻辑,而且正如第三位面试官所建议的,我还要理解框架的理论层面。
3.技术的学习。移动端、算法、angular2、react、vue、ej6等。知道自己要学习的有很多很多,也很开心,相信自己会一直很充实。

要阅读[原文][1],也可以点原文到小舟团队公号查看哦。
[1]: http://mp.weixin.qq.com/s/PrHwzQBrQCEx_w_8HcSNgg

你可能感兴趣的:(【面经】阿里-蚂蚁金服三轮面试总结)