候选人背景
性别:男
年龄:41
学校:西安某985本科+硕士
工作经历:华为、数字浙江、其他公司等。
应聘岗位:Android开发-P7技术专家
面试过程
首先候选人自我介绍。
候选人05年硕士毕业后进入华为,早年的华为还是以运营商相关的电信软硬件为主要业务。候选人简单说了从事的移动端短信彩信业务开发,java为主要语言。在华为大概6年时间。
之后离职去了一家小公司。在这家小公司从事高级开发和一定的架构设计工作。
最近的2份工作,介绍了在数字浙江里面的工作,算是架构师或者开发经理角色。
最近一份工作由于疫情原因,项目组缩减,出来看机会。
华为虽然是加分项,但是这段经历由于时间太久,而且使用的技术和当前互联网技术相差较大,所以面试时并不会作为考察重点。 最近的工作往往是考察重点。用到的技术,担任的职责和成果,都是让候选人可以脱颖而出的亮点。
我开始提问。
我一般会根据简历中的几份工作挑几个点问,再根据候选人回答情况深入询问。由于本人也是从ICT行业转到互联网,所以针对华为的工作经历聊一下当时的平台技术。很明显,候选人由于工作时间久远,已经不能很清楚回答在华为的工作内容。
然后是针对最近的数字浙江公司担任的工作职责和用到的技术询问。
候选人介绍了项目框架、用到的技术栈和自己的成果。
这里候选人回答的比较多,但是没有突出技术亮点,单纯的使用开源框架,是不能为自己的架构师身份增加亮点。
如果用到开源框架,可以说明针对开源框架的封装、定制、改造或者贡献,如果实在没有,也要说明在项目中为什么选择这个开源框架,以及使用这个开源框架对项目带来的提升。
下面是Android架构技术的提问,并由此发散。
项目中使用的缓存技术?
android 应用对内存是如何限制的?我们应该如何合理使用内存?
屏幕适配方式都有哪些?如何实现?
事件分发机制相关问题?
针对以上问题,候选人回答比较浅显,可见在实际工作中并没有深入理解和思考项目中技术难点。作为10年以上的架构师,要能够很清晰地知道自己项目的难点?使用什么方案解决最合