蚂蚁集团Android一面凉经(2024)
笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《蚂蚁集团Android一面凉经(2024)》。
面试职位: 蚂蚁集团-Android/iOS开发工程师-支付宝(中国)
技术一面
- 面试形式:语音面试(其实是视频, 但双方都默契地没有打开摄像头)
- 面试时长: 40min(提问40min + 反问10min)
- 代码考核: 无
- 岗位地点: 杭州市西湖区西溪路569号蚂蚁A空间
面试问题(35min)
- 自我介绍(面试官要求着重介绍自己使用的技术栈+项目经历+解决过有深度的技术问题)
- 跨端
- 听上去你有RN开发的经验, 技术栈也比较偏大前端。有没有webpack、gulp的经验?
- 写RN用js比较多还是ts比较多?
- RN的原理
- ReactDom->NativeDom。动态化的框架。这是它视图映射的原理, 你了解React部分的原理吗?如何实现Reactive的UI范式?
- 说说RN的布局引擎
- 业务组件化, 是为了解决什么样的问题, 如何实施,它的最终效果是什么?
- 音频播放能力你有深入地了解过吗?SEQ播放解码之类的?专业领域的一些知识, 这一块你们是如何在应用中集成和实施的?
- 你当前负责的业务要解决的核心问题是什么?你们通过什么策略在解决这些问题?
- 你们使用的动态化方案或者市面上的其他动态化方案, 对他们去做一个对比, 说说你的理解。哪种方案最适合你们?
- 面试官的纯感慨: 跨端这个话题看上去这么多年过去了。大家本来以为混战告一段落了, 但是现在看起来玩家反而越来越多了。这是一个反直觉的点。
- 商业问题: 你们的app里aa、bb、cc、dd这几个业务里面, 你了解或者你认为哪些是赚钱部分?
- 如果你手上负责的业务, 如果提一个你当下需要解决的技术问题的话, 你会尝试解决什么?
- 看工作机会的原因。是否已定居?
反问问题(10min)
团队介绍
支付宝, 跟钱打交道的这部分。 由于支付这件事的严肃性, 互联网基建的高稳定性, 我们选择技术方案的时候也不会很激进, 不会第一时间去试线上最新的方案。 但是反过来很多时候会要求我们自研, 无论是集团内自研还是在团队内自研, 很多方案都是自研完成的。比如要将支付能力投放到所有淘系相关的场景, 肯定不能带着一个跨平台方案去, 也不能带着一个Web容器。我们会维护一个精简到xx(不方便透露具体数值)的类似RN的 动态化方案, 并且我们还要维护一套它的动态部署发布能力。如果你想把线上的所有动态方案都尝试一遍, 不一定能满足你的要求。 另一方面, 技术人是为了做什么而做技术?应该是为了商业或行业内的问题。如果你来了我们团队, 可以相对长期地在我们团队发展, 在支付行业这件事情上, 可以得到长足的深入。有时候是不是用最新的技术不是最重要的, 最重要的是把这个问题解决好。可能需要 行业知识或者一些专精的技能。这点在长期的职业规划中会更重要一些。 我们自己有跨端方案, 也需要维护。 因为鸿蒙, 我们需要更多去做c/c++的工作。我们需要一些大前端的知识, 前端工程, 前端业务, 打包工具, 发布部署等。需要广泛的技能。
你们对这个岗位的候选人, 期望有跨端的能力, c/c++的开发经验?
最看重的还是持续的学习能力。无论大前端还是c/c++, 都不是不可学习的。
刚才听你说到终端, 目前这个岗位所在团队负责的还是手机, 有其他的设备吗?
我们团队还是负责手机上的业务, 只是称呼为"终端"而已。我们大团队有其他小组负责手表、iot设备、车机等, 我们团队还是手机上的业务。
如果你有额外诉求的话, 我们也会尝试进行一些沟通。
几轮面试
对内会有1~2轮。一般是3轮, 最后一轮就是HR的面试。
总结
- 这是我找哥们内推的岗位, 从哥们口中得知, 这位面试官是哥们的+1, 职级p8。
- 整体面试下来, 也确实能感觉到面试官无论是技术知识(深度+广度), 还是做事原则都比我高一个level。
- 而且面试官给人的感觉很随和, 不会用一些你没了解过的术语来呛你, 很耐心地介绍团队情况。
- 面试该岗位需要的技能(并不一定全部满足, 但一定加分):
- 持续学习的能力
- C/C++
- 前端技能
- 语言JavaScript、TypeScript
- 打包部署: Webpack、Gulp
- 对业内动态化/跨端方案的了解
- 优势/劣势
- 渲染机制
- 执行原理
- 能力边界
- 适用场景
- 对当前负责的业务的业务指标和技术指标的持续关注
- 了解当前业务的痛点
- 解决痛点的手段和方式