蚂蚁体验技术部朝扬计划面试经历


一面

一面面了一个小时左右,感觉什么都不会🤯。面试官是支付宝前端做支付宝小程序编译的,所以挑了我简历上的编译原理和 c++ 问了很多问题,但是我真的不会😫,所以一开始很多问题都没回答上来,随便扯了一点。后来也问到了一些堆相关的问题,我也没回答上来😥,这时候我感觉快蚌埠住了。到最后问了一点 webpack 上的问题我才回答得多了点。总体感觉面完就寄了,非常崩溃,之前准备的面试题一个也没用上🥲。还好后来不清楚怎么回事(可能是被捞了,感谢),我又被二面面试官叫去做题,才感觉还有一丝希望。

总结一面的话,教训就是下次简历和面试的时候都千万不要说自己半懂不懂的东西,一定要挑自己的优势,把自己的优势展现给面试官。

算法数据结构

  • 怎样快速地从数组构建堆

  • 堆排和归并的区别

其他

二面

二面面了接近一个半小时,总体感觉比一面好多了,虽然还是很多问题不会,但是总体回答上来的问题比没有回答上来的多。面试官是循序渐进地提问的,没有一下子问到自己不会的东西的感觉😉,面试完之后收获也很多。后来在接近一个星期之后打电话通知我进行终面和hr面,所以二面这次自己还算可以吧😋。

工程化

  • loader 和 plugin 的区别

  • webpack 打包优化

  • babel 是如何让 let a 变成 var a 的

  • 什么是 webpack 依赖收集

  • 什么是 bundleless

  • webpack 和 rollup 打包的代码有什么区别

性能优化

  • 不 ssr 的情况下首屏性能优化

  • ssr 的作用

  • 网页上如何让图片懒加载

html 和 css

  • html5 新特性

  • 为什么用语义标签

回答完之后面试官问我在开发中有没有用语义标签,我非常诚恳地说没有

  • css3 新特性

  • 一个元素消耗的资源(cpu、gpu 等)如何查看

  • 如何做移动端响应式

  • 如何实现三栏布局

js

  • 闭包的原理与作用

  • 箭头函数和普通函数的区别

  • async 和 await 的原理是什么

  • ts 泛型的作用

其他

  • 移动端特有 api

  • 如何实现一个双指缩放

  • 什么是 git flow

  • 什么是 webp 和 avif,有什么区别,为什么要用

  • 什么是 cdn,cdn 的原理是什么

终面&hr面

终面和hr面是视频面,我还特地找了部门的小房间面试。终面是苏千大佬。第一次面对这种级别的大佬,非常紧张,之前准备得也一般(忘了好好准备自我介绍了,上来就卡,非常地拉胯😇)。技术终面没问太多技术问题,就问了下平时学习的方式、解决问题的方法之类的(但问到的技术问题都很有含金量😥)。hr小姐姐问了一些关于我个人的问题,包括作为非科班学生为什么要做计算机为什么要做前端、平时有没有什么很有成就感的事、有没有什么坚持在做的事、评价一下个人的长处短处之类的,然后就是讨论了一下我的时间安排。总体感觉面的不是特别好,越到后面越觉得没什么自信,结果也是第二天二面面试官告诉我我挂了😥,为期半个月的面试也到此画上句号。

终面的一些问题

  • 文件上传是使用的什么请求

  • 对 vue 和 react 区别的理解

  • 平时是如何学习前端的

总结

最后虽然没有通过终面,但是收获到的东西还是很多的。二面面试官在最后给我提了一些建议,也安慰了我。总结来说,作为一个非科班自学前端的人来说,我的基础算是还可以了,但是还缺少一定的深度,以后可以在巩固基础的前提上,专精于某个领域,成为某方面专家。再说回朝扬计划,它本来就是一个 hc 很少,要求很高的计划,本次朝扬计划没有通过,不代表我的能力就不出众,如果是校招的话我还是有很大机会的。

总之非常感谢阿里蚂蚁体验技术部能够给我这次机会,让我认识到了我现在的水平还远远不是学习的终点,也告诉了我我的学习方法、路线并没有问题。我会在接下来的时间里保持学习的,希望能在下一次实习/校招中抓住机会,进入蚂蚁深造😋。