昨天面试了一个工作9年的安卓工程师,我这边大概说说过程吧。
1.面试前,我拿到他长长简历看了大概有4页,各种项目经验,精通技能也包括了什么比较高级的应用端性能优化,内存优化,卡顿优化等,同时也具有什么了解Android framework 的ams,pms,binder等,从简历看确实觉得很不错,我这边都在想要问他具体哪些框架部分的原理和各种深入的问题,看看是否可以达到我们高级系统工程师水平
2.面试中,基本开始对他写的性能优化内存优化开始问,他的回答基本停留在哪些情况会引起内存泄漏,和卡顿,把平时常见的引发的情况不断的说,但是这些当然不是好的答案啊,如果仅仅这样做,那就是解决这类问题完全就靠去看代码然后挨个代码怀疑会不会有什么卡顿,内存等问题吗?问他有没有什么工具或者google等工具辅助,如systrace,mat,traceview等工具,他回答是听过没有深入用过。大概就可以判断出对性能等工作停留在非常初级阶段,后面就进入下一个framework相关知识考察,结果也是对binder原理一知半解,对应用启动流程也是说的云里雾里,最后又问他anr原理相关,也基本没有答上来,大概就是整个面试过程
3.面试总结:
这个9年Android开发经验确实没有和他的能力相匹配,基本只可以和我们面试2年经验同学相匹配,他的最大问题在于对所有安卓深入知识知道太少,完全不够深入。可以看出这个人平时基本也就属于一个程序“组装员”,即网上拿一堆开源库拼凑出一个app,然后画画ui写写逻辑。没有认真思考各个开源库及系统相关原理,没有多问自己为什么,反正功能实现就好,其实基本面试了很多同学都是这样一个情况。但这其实非常危险,你想想你做这些是不是一个一两年经验人也完全可以做而且还比你能加班……你的竞争力在哪?
好了不多说最后希望大家多多学习,多多思考。
最后附一个个大家入门学习framework的链接:
课程答疑和新课信息:QQ交流群:422901085进行课程讨论
FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298
FrameWork实战课1视频链接:https://edu.csdn.net/course/detail/30275
后续会推出更加深入教程,助力大家安卓水平提高
android高级工程师如何面对内卷
最新推荐文章于 2023-05-05 16:14:55 发布