阿里资深面试官认证:三年了,这是我看过的质量最高的Android技术生涯总结!

从2020.09.22入职阿里后,工作一直比较繁忙,一个多月的时间几乎没写什么面试总结,但是由于近来上一篇文章点赞收藏数一直增加,想必求职季,大家对此类文章和大厂面试总结需求更甚。

首先我是一名已经工作6年的Android开发,因缘巧合进了阿里。结合自己6年的开发生涯和面试阿里过程中的领悟,想与想要进入阿里和正处于职业发展迷茫期的朋友分享一波,希望那些想要面试阿里和正处于职业发展迷茫期的朋友能打破瓶颈。

因为你把之前的文章所说的技术摸透(后面面试题部分),面试P5、P6或许可以,但再向上,光凭这些是不够的,下面讲下P6+ 到P7需要的一些能力(只讲思路):

技术上深度与广度兼顾

计算机核心课程:计算机网络、数据结构、计算机组成原理、计算机操作系统,这几门课需要深入理解(重点)
Java部分:需要你深入到JVM的底层,吃透集合框架类(如 hashmap,Arraylist),熟练多线程等等。
Android部分:比如Android四大组件、View、进程、Bitmap、屏幕适配、消息机制、线程异步、架构这些技术知识只是基本功。还要深入到源码层和底层。

建议:学习时可先实践,然后反向去看下相关理论知识,要想把这些东西搞得明明白白,并在工程上变现。那么从这一刻开始,学习的技术知识要与实战紧密的结合在一起。

附上我之前整理的Android中高级开发进阶需要掌握的技术栈,已经被我整理成了pdf版,整理时把技术点一层一层分化总结(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。————需要进阶的同行朋友们可以需要进阶的同行朋友们可以【加入此处免费打包获取】

 

 

业务相关

首先做Android开发,你要清楚当下在做的东西技术栈怎样?其中优缺点?如果从零开始,能不能重新将其实现?当前App/系统的使用方是谁?用户量多大?用户集中使用的时间点?系统落下了哪些数据?这些数据的使用方是谁?系统依赖方是谁?这些最好自己能从技术、产品、业务角度去画下相关流程图,不然无论是面试还是平时工作,和不同方去对需求、乃至从技术去实现相关功能等,方方面面都会非常被动。

 

和不同角色打交道注重技巧

这一点虽然不在面试考察范围之内,但是也是工作中一项非常重要的技能,因为和产品、业务、运营、技术打交道,要知道自己职责边界,弄清楚哪些是需要自己做的,哪些是该其它方做的,交流起来不卑不亢。这一点涉及核心竞争力,哪天单独写一篇吧!

总得来说就是一句话:好好的把Android面试或者进阶类的书籍看看!过去在其它公司,主要注重的是工程业务能力,可以这么说将业务代码写好绩效说不定就可以了。但是在阿里,这些是远远不够的,写好业务代码,绩效只能及格,考察其它的KPI就看业务之外做了什么?

以上都熟悉后,还要认识到:科学分为基础科学和应用科学,Android工程师要深入理解应用的技术底层实现原理,其实从个人发展来说,应用必不可少,但是技术思维应该是远远重于应用的,只是对于公司来讲需要迅速产出,如今Android这行已经在互联网发展的风口,一般公司都首选熟练工。但是以后,其实这段时间寒冬已经看出来了,初级的Android开发比之前招的减少多了,公司更加注重面试者的技术思维,预计以后只会越来越严格。

总结

其实我们平时的学习不是抱着面试的心态去学习复习的,这样三天打鱼两天晒网基本上是起不到一点进步的效果的,我们要想深入了解每个知识点背后底层实现原理,就必须每天工作之余抽空加强复习,引用一句名言,温故而知新,最后希望大家都能拿到自己满意的offer!

最后需要文章中所分享的Android进阶pdf资料的朋友————可以需要进阶的同行朋友们可以【加入此处免费打包获取】