公司
阿里
地点
杭州
职位
前端开发工程师
一面(提前批)
①介绍下自己的项目
②AngularJS和React、Vue有什么区别?结合开发经历描述。
这个纯看理解和个人发挥了,面试官估计仔细看了我的简历,三个框架都用过所以这么问。当时扯了很久关于框架的见解,在这种方面,千万不要背MVC或MVVM之类的概念。
③项目中遇到什么问题,如何解决的?
④Node.js用过么,讲一讲。
用的不多,就把Node的事件循环讲了下,nextTick和setImmediate跳出来讲了讲。
⑤平时用哪些渠道进行学习?
二面突击面试,不约时间,11点来电就直接开始了。这种没有准备的情况下一定要冷静,可以先让面试官稍等片刻自己准备下设备,同时调整下状态。①近两年在前端领域有什么成果和贡献?很有魄力的问题,突击面试外加上来就丢这个问题很有压迫感。讲了自己release的项目,实验室的项目,社区博客(开始学前端就在写CSDN博客,近期迁到掘金)分享,flutter等等。②请讲讲三大框架为何会产生?很宽广同时又很精确的主观题,从前端技术史讲起,各大公司的立足点和开发诉求。③你对前端框架的发展方向有什么自己的见解?很广泛,从动态化,兼容性入手,有时间想谈谈新编码下的JIT和AOT。④玩过IOT一类的嵌入式开发吗?玩过树莓派,以前在学校搞过小车竞赛。⑤解决过哪个技术问题最令你大呼过瘾?技术上从0到1最痛快,比如在一张白纸的情况下完成GoogleOAuth2.0认证,调通接口。⑥你在技术方面最佩服或最感谢的身边人。⑦你有什么想向我了解的?问了很多问题,关于淘系现在的结构组成,阿里在Flutter、BFF、Serverless方面的生态建设,还问了下当天淘宝IOS出现的S1级事故。学到了很多。三面面试官是P9的前端团队大leader,什么都会,什么都比你深,只能稳住别慌,尽力发挥。①讲一下你价值最大的一个项目。讲了大三实习的项目AngularJS+.NetFramework。②我看见你还用Flutter,讲一讲Flutter的原理吧。底层有一个用于跨端的嵌入层,中层用C++实现自绘引擎,封装成dartui库,上层用dart开发,对象化组件化。③Flutter和ReactNative比,性能孰优孰劣?RN首屏性能相对弱,组件重绘代价大,JSBridge涉及进程切换,这个固有代价导致RN的渲染性能弱于Flutter,所以RN才有了架构重建计划,将JSBridge替换为JSI。④