阿里 P7 岗位能力模型解析与 Android 高级开发技术路线
经常在网上的论坛里看到讨论程序员的级别,尤其在跳槽类的信息里可以看到对标阿里 P7,百度 T6,腾讯 3.1 等字眼,似乎大厂的级别俨然可以成为业内的通用货币,类似于高考分数一样,哪一档就对应着什么样的待遇。
有人说现在的程序员级别也开始浮夸起来了,以前觉得从刚毕业开始算初级软件工程师,到中级软件工程师,高级软件工程师,要熬上三五年乃至更高的时间。而现在接到同行的名片,往往高级开发经理、算法专家、首席科学家等层出不穷。
近日一位网友吐槽几个技术不行的同事都去面试了阿里的 P7 岗位,且都成功拿到了 offer,怀疑是不是阿里的 P7 岗位降低了招聘标准。
有网友回复到:迷之自信,总觉得自己比身边人牛逼系列,其实是小看了同事的技术。还有网友说自己也碰到了这种情况。几个水平一般的都进去了。
阿里 P7 本来就没什么,不要过度神化他们;文娱部门的 P7 确实是降低了要求;也有一种说法就是团队存在防水占坑的情况。
有网友说是在卡 P7 岗位员工的占比,可能是部门问题,还有前阿里员工也碰到了这种事,以前很厉害的人才给 P7,结果最近大家都觉得很水的人去了阿里拿了 P7。
阿里 P7 有多牛逼?
阿里 P7 在内部的称呼叫做 XX 专家,比如技术专家,产品专家,运营专家,营销专家等。
根据网传的阿里 P7 能力模型图,一个合格的 P7 需要以下几个方面的能力和要求:
- 在专业领域,对自己所从事的职业具备一定前瞻性了解,在某个方面独到,对公司关于此方面的技术或管理产生影响;
- 对复杂问题的解决有自己的见解,对问题的识别、优先级分配见解尤其有影响力,善于寻求资源解决问题;
- 可独立领导跨部门的项目,能够培训或指导新进员工;
- 通常需正规本科毕业,需相关专业教育或相关从业经验;
- 行业外或公司内部培养周期较长;
- 是技术或相关管理岗位的资深人士。
根据这个能力模型,我们可以看到,阿里 P7 是某个专业领域的专家,他对这个领域非常熟悉,具备前瞻性,他的见解和建议能影响到公司在这个领域的认识;面对复杂问题,他能够利用自己的能力和认知,通过合理分配和安排,寻找资源去解决他,可以独立完成跨部门合作的项目(这个能力在大厂非常重要),同时能够培训指导新人。
再来看一下阿里 P7 的薪资范围:
不得不说阿里的薪水真的很诱人,而普通的互联网公司哪里能给如此高的薪水。然而,阿里的业务做得很好,员工也非常优秀。获得这么多,也是合理的,不必嫉妒。
但成为阿里 P7 级别的程序员,真的难么?其实也未必。
一、架构师筑基必备技能
安卓手机的开发语言是 Java(Kotlin 也是对 java 的封装),Android Framework 也是默认使用 Java 语言,熟练掌握 Java 语言是 Android 开发者的必备技能。
本篇包含知识点:
- 深入 Java 泛型
- 注解深入浅出
- 并发编程
- 数据传输与序列化
- Java 虚拟机原理
- 反射与类加载
- 高效 IO
二、高级 UI
UI 这块知识是现今使用者最多的。当年火爆一时的 Android 入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的 CV,亲自去项目实战,读源码,研究原理吧!
三、Framework 精编内核解析
众所周知,Android 是一个基于 Linux 实现的操作系统。但对于 Linux 内核来说,Android 也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。
所以 Android 也需要运行环境,需要 Linux 内核在启动完成后加载 Android Framework 运行所需要的资源。当 Framework 完成初始化后才能继续启动相应的 APK 应用程序。
主要内容包含:
- 深入解析 Binder
- 深入解析 Handler
- Dalvik VM 进程系统
- 深入解析 WMS
- PackagerManagerService
四、360°全方面性能调优
在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。
另外,随着产品内容迭代,功能越来越复杂,UI 页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对 APP 进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。


