听说蚂蚁金服上市估值2k亿美元。今天就在这分享一个被内推蚂蚁金服面试的记录。

作者:梦想称为大牛的菜鸡

本人于今年(2020)3月18日被内推蚂蚁金服实习,至今历经5次面试,特发此贴留念。
首先声明,本人至今并未受到offer,所以,成了就是经验贴,没成就是教训贴。
这是我第一次工作面试,没什么经验,同时也没什么准备,在投简历之前半周才去找了一些各大厂的高频的面试题去刷。

被前辈内推的岗位是Android相关的岗位,同时需要**C++**经验的那种。正好我相对来说比较熟悉C++(其实菜的一批)所以就同意了。

就整个闯关经历来讲主要是三部分:评测、笔试、面试、… ,后面的步骤还没有经历,不知道。

说在前面:面试的时候要多说点,能扯就扯,尽量不要冷场,一冷场就会有新问题…,而且面试官估计也不想绞尽脑汁的提问题(个人猜测,但是很重要),他们大都是说到哪问到哪,所以自己有调整问题的走向的空间。

1.关于评测

这个评测的最终目的是什么,我在评测之前不知道,现在也不太清楚,应该最主要的是摸清求职者的基本素质和性格爱好等(纯属猜测),包括阅读能力、理解能力、看图能力、智力相关、自我认知等。

说实话,题挺多,好几十道,有点费脑子,当然并不需要特别去准备,只要是个正常人应该都没问题。我之前不知道,还忐忑了好久才开始做题,其实没必要,也算是提醒后来人。

2.关于笔试

说起笔试,挺扎心的,本人没做出来。总共有两道编程题,说不上难易,不过市面上肯定没有我觉得。所以指望刷原题解决问题应该是行不通的,当然不是说刷题没有用,刷题很有用。 我觉着吧,笔试主要是考察应聘者随机应变,活学活用能力的。如果是为了考察应聘者算法的基础能力,应该多出几道题,多考察几个算法点。另外值得一提的是,即使笔试0分,同样可以参加后续面试,这也让我有机会接触后面的面试,我觉得这个设计真棒(菜鸡心中的呐喊)。具体笔试题目我就不说了,惭愧…

3.关于面试

我其实在这次面试之前并没有参与过其他面试(除了考研复试),所以不是很清楚面试具体分类,一下就以第几次分类。早就知道找工作不易,但是没出校门的我在此之前并没有发现如此不易,向企业推销自己是如此困难。

我总共经历5次面试,除了最后一次HR面试之外,其他的感觉都像是技术面试。下面从第一次开始讲起:

First Blood

在我完成笔试之后的第二天,也就是3月24号(星期五)上午,我收到面试官发来的面试邀请(电话),主要是问什么时间有空,来聊一聊。由于疫情在家,闲的长毛的我犹如抓住了救命的稻草,立即表示随时恭候。于是,当天下午两点正式开始第一次面试。

下午2点5分,我准时接到了面试官来电。电话接通后,废话没有,直接就是自我介绍环节(这里强调,面试官非常温柔,声音磁性,哎呀,我一大老爷们儿的心要化掉了…呃)。我其实在此之前没有任何准备,于是就从姓名开始,到自己的研究方向,再到经手的项目,扯了一通。扯了很久之后,面试官开始打断我,提问项目细节,然后我继续讲,讲到哪里他就提问到哪里,这里强调,自己不知道的东西不要乱讲,小心底儿掉…

由于时间久远,加上问题较多,所以我也不知道具体有什么问题,大概就是那么几类:C/C++相关(这是我主打方向),Linux,专业兴趣等。

主要几个印象深刻的问题有,以下问题不分先后:

C和C++的区别、C结构体和C++结构体的区别、指针和引用的区别、项目中遇见的挑战、解决方法和收获、平时都怎样学习编程(常逛GitHub)、例举几个你了解的开源项目(项目解决的问题和方法)、你在这个开源项目里学到了什么、STL内部实现方法、Vector如何实现的、map如何实现的、抽象类是如何实现的…

以上举例是问题的一小部分,大部分专业性问题都给忘了。

总结第一次面试,面试对专业性的东西要求不太高(相比于后几面),主要是问自己专长(求职意向)相关的内容,我主打C++,所以这方面就问的较多。

整个面试过程非常愉快,从紧张的面试到最后的闲聊总共花费将近一个小时(55分左右)。中间也有几个有趣的内容,我们聊到Linux内核,他问我内核是由什么语音写的,我答C语言。他又问,为什么不用C++,我答C比C++更快,最重要的是Linus非常讨厌C++,曾公开骂C++就是一坨*。然后他就乐了,说也行这后面由更深的原因,你可以查查。。

另外一个有趣的内容是,因为我提到GitHub上的大牛代码写的像文章一样,每次读后都令人身心愉悦,然后就扯到了代码风格以及能力上,扯了很久的代码风格…

总而言之,整个面试很愉快,很顺利,面试官应该对我也很满意,曾透露我表现良好。最后就是让我问几个问题,这也是面试惯例。我就问后面大概还有几次面试,他回答至少3次。又问了一个傻冒的问题,是不是进了蚂蚁就能晋级成Github上的大佬(太他么傻,回想起来还有点尴尬,好吧幸亏氛围很融洽,他向我介绍了公司的强大,表示发展空间无限大)。

还有一个非常重要的问题就是因为我有点不对口(安卓相关同时对C++有很高的要求,我C++),他问我对职位了解多少,我就说了一下自己的情况,然后表示以前也学过安卓,IOS(OC),最后强调了一下,我很中意这个职位,另外内推我的人说了,让我进去再学。阿里有个很人性化的招聘规则,就是,如果你没有达到职位要求的所有需求,它们不在意这些,只要你符和要求的地方很优秀。

Double Kill

在第一次面试后很久(我一度以为凉了),也就是第二周的周三,4月1号,晚上8:30左右突然就收到了一个蚂蚁金服北京分公司的电话,里面传来一个低沉的声音,声音沙哑。首先是确认我的身份,然后就开始了电话面试,面试从C/C++问起,相比第一次,难度明显加大。首先问,C语言中结构体的字节对齐问题,然后是C和C++的区别(面向对象啥的),然后是虚函数,抽象类定义和用途,JAVA中抽象类和接口的定义和区别(本科内容,忘得差不多了,最最关键的是多继承),最后问道Android相关问题,四大组件什么的,消息传递什么的,我说我不会安卓,都忘了,他就直接说那就不问安卓了,就这样吧,问了小30分,匆匆结束。

总结这次面试,我觉得应该是安卓工程师专门来面试安卓相关东西的,结果没问到,直接就结束了,给我吓得不轻。还好我关于C++的内容回答还算得到了认可,他表示C掌握的不错,要不然就中道崩殂了。

Triple Kill

在第二次仓促面试结束之后,第二天,也就是第二周周四,4月2号,又是一个突然的电话,开始了第三次面试。上来还是先介绍项目,根据我的陈述随机提问问题,问题内容已经记不大清楚了,但是不是很难,因为前面C/C++相关问题问的挺多了,也没什么花样了,基本上是有问必答,气氛也很融洽。就记得临了到了我提问环节,我又问了一次后面还有几次面试,他表示应该应该还有两次,最多三次。我又问是不是后面还是技术面(快考糊了),他说后面应该就不会太难了,尤其是HR,不会问技术细节问题,所以放宽心。(这里提到一句,不要被当前的轻松迷惑双眼,还好我有一个当程序员的哥,敲打我一下,说这是个陷阱,就是为了让我放松警惕,后面就应验了)。

Quadra Kill

在第三次放松的面试后的第二天上午,突然一个电话杀到,内容还是有没有时间,聊一下,本着随时恭候的态度,相约在下午。不过这个磁性声音的面试官要求我带着纸笔,我当场就觉的事情不那么简单。果然,下午两点钟,电话接通就是介绍题目顺序,然后开始答题。第一个问题是优化动画加载问题,大概意思就是如果在屏幕上画五百万个圆,有大有小,如何做到加载很快,用什么数据结构。我第一反应就是比线性要快的就是树,他说很接近,我就不知道如何表达了。我的意思是使用一棵树,第一层节点表示最大的圆,其子节点表示被该圆遮挡的小圆。但是我怕出错就么说,很遗憾。最后的答案是森林,每棵树根节点是一个大圆。第二道题是如何用C实现C++的类,我表示用结构体,大概意思是用单个文件表示一个类,用结构体存储类中的数据成员,文件中的方法用于操作结构体,表示类的方法成员。他又问道,如何实现继承,怎么样在不经过复制所有成员方法的情况下实现子类的函数调用。我回答使用函数指针表,用父类指针指向子类方法。他就说这很关键,算你回答对了。然后就是问答阶段,我就问后面还有几面,他回答后面就是HR了。然后就问,由于我不是很懂安卓,但是岗位需要安卓,这会不会对我造成影响,他回答表示不会,放心就好。

这一面是最揪心的一面,使用现有知识解决实际问题,很难。另外,这一面有个很重要的启示就是要说出自己的想法,大胆一点,我就想了很多,但是没说,第一题就算没答上来。当然,别胡扯,万一底儿掉了就不好了。这一面不重视具体实现,主要是思路。感觉很尴尬,好多问题都没有答上来,惭愧啊…

Penta

没想到面试效率这么高,在第四次面试后的第二天就接到了HR的面试,讨论还是一样的,先自我介绍,然后问项目,比较奇怪的地方在于,这个HR好像技术挺厉害,问了好多专业性很强的问题,包括C/C++的使用细节,当然和前面相关问题难度差不多,具体是什么也记不住了。然后就是问在项目中遇到的最大的难题,怎么解决的什么收获,这个就车轻路熟了。后来问道自己在这个问题中收获大吗,那当然是大了,然后又扯了一通。然后问闲暇时间经常干嘛,答浏览技术博客、刷题、GitHub逛街、学点乱七八糟的东西,各类语言都有接触,各类技术都有耳闻巴拉巴拉… 好吧其实没那么夸张,不过确实没少干这一类的东西。最后问你觉得和你周围的人相比,自己的优势是什么,怎么讲? 我当时沉思了那么几秒钟,就说自己编程能力贼猛,和室友相比,它们就是一群菜鸡,和同学相比他们不上台面,除了北大清华的我服,其他的我只用一只手。好吧,给我一杯二锅头,我还能吹,当然就是那么个意思,没那么夸张。强调一下自己的优势还是很重要的。最最后问了前面几次面试时间,我就说有长有短,有50+的,也有半个小时的(听说时间短的都凉了,我故意没说面的短的)。还问了我前面面我的是谁,是不是XXX,我都被面糊涂了,哪知道是谁…

还有一个重要的问题是谈谈你对这个岗位的认识,我说的比较多,把这个岗位需要的技术以及自己匹配的技术和自己的缺陷都说了说。

然后就是清明节了,到了今天都一周多了,还没有消息,我好难。。

下面是总结,我在这次面试之前对C/C++是有偏见的,认为它很难用在项目上,毕竟有点底层,尤其是自己不会用C写UI什么的。但是经过这次面试发现,面试官问的其实就是自己学的内容,很基础的东西。所以劝告在校生,莫要妄自菲薄,也不要故意蹭什么人工智能,大数据什么的。一定要掌握一门知识,达到精通。如果能精通一个知识点,其他的技术要求会随之降低。在面试之前,我一直忐忑,求职要求上写了很多,自己都达不到,完全没有必要,只要自己能表现的足够优秀即可。

不管这次是否能够上岸都有很大收获了,只恨自己不是大佬啊,到此结束。


补充部分:

今天下午收到了补笔试的通知,因为本人笔试0分,所以需要补试一次。这里提醒各位路过的新人,不管会不会,一定要提交代码,即使没有完全通过case。我就傻乎乎的抱着宁缺勿滥的态度,成功获得了重考机会

蚂蚁金服实习Android岗,面试闯关记。相关推荐

  1. 蚂蚁金服-支付宝内推面试总结(已拿到offer)

    蚂蚁金服-支付宝内推面试总结 很幸运,这次春招内推面了三家公司,腾讯IEG,华为Cloud BU,蚂蚁金服-支付宝,全都拿到了offer.这三篇博客是按照offer的时间顺序连着的,有兴趣的话可以看我 ...

  2. 过去的金三银四百度、小米、字节、蚂蚁金服等大厂Java面试总结

    前言; 金三银四又到了面试求职高峰期,但是今年受疫情的影响5月份也会是一个招聘高峰期,所以现在正在准备面试的,现在开始行动起来也是不晚的.最近有很多网友都在求大厂面试题.正好我之前电脑里面有这方面的整 ...

  3. 蚂蚁金服的一次面试你都会吗

    最近让猎头帮忙推荐了下蚂蚁金服,等了差不多一个多星期都没音信,我还以为简历挂掉了,突然晚上八点多一个电话打过来,直接电话面试.面试题大概如下 1. 先自我介绍下,讲下你负责的业务模块? 2. 业务中怎 ...

  4. 专科程序员“霸面”蚂蚁金服,4轮面试,竟拿下offer(Java方向)

    前言: 都说学历是敲门砖,是一点都没错,即使是在重技术轻学历的互联网企业,面试官对于学历越高的程序员初印象会更好,面试也会更顺利,而大部分专科学历的程序员,除非有过硬的技术,否则想要进入一二线互联网公 ...

  5. 财富自由了的蚂蚁金服,现在把面试门槛提到这么高了?

    自从蚂蚁金服上市,IT界多了一批千万富翁后,去投奔的程序员愈发多了,进去了皆大欢喜,而折腾一圈还是没能入职的可就难过了. 最难过的是下面这位,在简历环节就直接被刷的.个人履历还不错,在腾讯工作多年,转 ...

  6. 全新国内互联网一线大厂面经:阿里中间件+蚂蚁金服+头条研发岗+抖音+京东+美团+百度

    前言: 马上就又到了跳槽的好季节,不知道你是不是已经安于现状,还是蓄势待发呢?最近我呢又在搜罗整理大厂的面试题,来来来!我分你一份!加油! 阿里中间件(四面) Java中间件一面 技术一面考察范围: ...

  7. 蚂蚁金服的一次面试经历(一面、二面)

    一次有把握的面试,需要经过长时间的准备 电话一面 1.自我介绍.自己做的项目和技术领域 2.项目中的监控:那个监控指标常见的有哪些? 3.微服务涉及到的技术以及需要注意的问题有哪些? 4.注册中心你了 ...

  8. 蚂蚁金服二面:面试官问我零拷贝的实现原理,当场跪。。。

    本文来源:占小狼的博客 "狼哥,面试又跪了,碰到了知识盲区" "哪个?" "一面还可以,二面面试官问我零拷贝的原理,懵逼了...这块内容没去研究过&q ...

  9. 蚂蚁金服java研发岗二面:Redis内存满了该怎么办了

    原文作者来源于非科班的科班 ,作者黎杜 概述 「三大缓存问题」只是Redis的其中的一小部分的知识点,想要深入学习Redis还要学习比较多的知识点. 那么今天就带来了一个面试常问的一个问题:「假如你的 ...

  10. 2018春招前端面试: 闯关记(精排精校) | 掘金技术征文

    前言 年末研发组解散失业, 选择回去学车了,也顺利拿到了驾照,最近回归大深圳,开始踏上漫漫的找工作之路. 拉勾上吊一百年不匹配, BOSS直聘日夜没反应. 题目范围涵盖我最近遇到的笔试题和面谈的(CS ...

最新文章

  1. 深入理解SpringCloud之配置刷新
  2. Redis安装异常解决办法
  3. 10种排序算法基础总结
  4. 初中毕业自考计算机专业难吗,初中学历自考本科难吗?初中毕业自考大专步骤有哪些?...
  5. ECharts 实现人民的名义关系图谱 代码开源
  6. 基于dreamweaver软件设计和开发一网站_基于 abp vNext 和 .NET Core 开发博客项目 Blazor 实战系列(一)...
  7. mysql模糊查询 or_mysql 模糊查询 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...
  8. mybatis 中collection中需要 open close separator
  9. kettle的下载|运行及简单kettle数据抽取(MAC kettle|windows Kettle)
  10. MATLAB——数据类型
  11. win10+黑苹果双系统教程教程
  12. 微信JS-SDK说明文档
  13. IP网络摄像机安装注意事项
  14. 第13期 《仰望星空,脚踏实地》 12月刊
  15. 【Android】 Firebase登录、FCM、Google Play支付、adbrix、ONEStore、Galaxy Store、Google Install Referrer
  16. 机器学习算法各个击破
  17. python+selenium+pycharm自动化测试环境搭建
  18. 下面这条语句一共创建了多少个对象:String bb=aa+bb+cc+dd
  19. jquery 身份证工具类插件
  20. N-HiTS: Neural Hierarchical Interpolation for Time Series Forecasting

热门文章

  1. python自动化运维博客_python自动化运维记录
  2. 惠普电脑u盘重装系统步骤_惠普电脑如何重装系统?惠普电脑用U盘重装win10系统教程...
  3. TVS参数详解及选型应用
  4. 刷完 900 多道算法题的首次总结:LeetCode 应该怎么刷?
  5. Vscode——内置浏览器
  6. Macbook:关于MacBook屏幕发绿发红特殊问题的解决方法
  7. Win7,一次性修改所有文件夹图标
  8. 一文彻底搞懂加密、数字签名和数字证书,看不懂你打我!
  9. GPS测量误差来源分析
  10. C语言if 语句的基本用法