写在前面
还记得上周我发起的福利活动吗?原文在这:给 Android 开发者的福利:免费模拟面试。
模拟面试活动反馈
没错,原谅我每篇文章可能都会加上这个前缀,这是我公众号最新推出的福利,旨在帮助到更多的人。
虽然这偏重于给活动参与者的面试报告,但纯反馈建议,也许一样适合你!
为什么发起这个「模拟面试」?
大方向肯定是互利双向的,我了解了目前大方向的情况,你得到了可能你在大多数公司都得不到的面试反馈,而且不用占用你的工作时间,因为我们全部采用晚上 9 ~ 10 点呀。所以还在犹豫什么?赶紧加入我们吧?只需要在后台回复「模拟面试」即可哦~
面试准备
上周五也是进行了本次活动的第一场「模拟面试」,面试者是从 13 年毕业的一个本科生,目前也是在职于上海一家上市公司。工作经验挺丰富的,也是准备近期跳槽到阿里,而且目前已经得到了面试邀请。非常棒的一位 Android 开发工程师,对技术有着十足的热情,哈哈,在某些技术方面我自愧不如。
从简历上可以看出,该面试者拥有非常全面的 Android 应用开发技术,对市场部比较出名的三方库 RxJava、Retrofit、Dagger2 等都有着非常长远的了解,并且熟悉知名库的源码设计思想;精通 Android Framework 层,对 Android 的四大组件、IPC 通信、多线程编程都得心应手;同事熟悉 Android 的性能优化、内存优化,以及插件化和热修复;业余时间也是一名写作爱好者,有自己的博客论坛。当然,除 Android 外,也有了解微信小程序和一些 JS 前端相关知识。
面试反馈
针对面试前后面试者的表现,我基本面试结束马上反馈了一些问题,所以现在也分享给大家,鉴于南尘的水平,肯定无法保证观点都正确,所以还恳请专业的同学们在评论区给与指正和建议。
多关注一下算法吧
面试者本次在算法面试中,发挥不是足够的理想,所以希望先对算法方面做一定的面试储备。相对其他小公司,阿里在内的大公司可能并不那么在乎你目前的应用开发能力,而在乎你的代码是否赏心悦目,你的算法和数据结构基础是否足够给力。
如果没有到白问无一答误的境界,尽量不要写「精通」吧。
在该面试者的简历中,可以看到,前两个有明显的「精通」,精通 Android Framework,精通 RxJava 等开源库。所以我在面试的时候着重询问了这两方面的知识,还问了源码设计等。得到的答案大部分还是相当满意,但深度不是非常足够,虽然该面试者真的在这两方面很厉害了,但可能距离「精通」所要求的深度还是有一定的距离的。
后面详细的问了该面试者这样做的原因,原来是和当年的我一样,觉得写个「精通」更容易得到面试机会,而且自己觉得这两方面确实自己很强。我们投简历前不要被招聘要求上的各种「精通要求」吓到,大多数情况下招聘要求都是大概意思,不是代表我们必须要达到。
项目经验希望写的更加有特色
该面试者的简历中,写了四个项目,看起来除了目前在做的项目做了网络框架的大换血以外,其他的项目貌似都是写用了什么框架和技术,达到了什么效果。这样看起来杂然无味,基本就是流水账的记录了工作内容,没有看到工作的两点和进步。
所以可以的话,把自己的项目缩减到三个为宜,因为有广为流传的「黄金 3 项目」,所以希望大家除非项目都特别出色的话,建议就挑选 3 个项目为宜。3 个项目的介绍如果可以,尽量不要写的格式一样吧,尽量地写的更有你的特色并重点介绍你的工作成长。比如「X 个月完成了 XXX 模块的重构,以及重构的原因」等。
注意扬长避短
该面试者原本毕业于生物专业,毕业后做了半年的教师,后面由于女朋友的关系(因为女朋友是 Java 开发),所以转行为开发。没有任何基础,怎么转行呢?除了女友帮忙外,还加入了培训机构学习了半年,之后顺利加入一家运动类型公司做运动圈开发,这整个过程在面试者自我介绍的时候一五一十地说了出来,而且在简历上还标注了自己的这部分经历。
个人觉得首先在简历上没必要添加这项东西,只需要写上自己的毕业时间和学校即可,无需让别人知道你是什么专业的( 计算机相关专业写上也没问题 ),这当然没有任何歧视其他专业或者通过培训机构出来的人,其实好多从培训机构出来的大牛,我这里也不一一例举了。三百六十行,行行出状元,这里没有对培训机构的歧视,这不是不光彩的事情,但我认为它不重要,花更多的时间对自己的项目做更加详细的介绍,才是真正必要的。
尽量保持你的专业性
该面试者的简历中,经常出现 “android”、”androidstudio” 这样的字段,希望大家不要犯这样的低级错误,用更加专业的词语:”Android”、”Android Studio”,合适的细节助你更加自信,即使可能面试官并不一定注意这些东西。
写在最后
杂一看写了挺多,别说些有用没用的,面试本身是一个随机含运气成分的东西,多夯实你的技术功底,才是重中之重。
祝我们一起为该面试者祈祷,阿里面试成功突围!