疫情高峰期过去了,金三银四也来临了,最近很多同学给我留言:关于阿里的Java P系列薪资与技能的问题,本篇统一解答大家的疑惑。
先晒一个大家最关心的薪资结构,最新的薪资结构,个人建议翻倍参考。
薪资确实比较诱惑人啊,但问题的关键是:
好吧,下面我就逐一解读阿里Java 从P5到P8架构师的岗位与技能要求。
1.岗位要求:
能独立完成日常工作,并能够对一些方案提出自己的建议。
基本考核就是能上手独立完成上级交给你的工作即可。
2.技能要求(熟练):
1、程序设计和开发。
2、工作中需用到的Java开发:多线程、集合、JVM等。
3、Java Web框架开发,比如常用的Java框架spring、mybatis等。
4、数据库开发,重点是mysql的掌握了。
5、运维能力,线上故障分析和排查等。
备注:上面提到的技能要求我会在文章末尾更加详细解读。
阿里的P6资深研发工程师,你也可以理解为技术主管。
1.岗位要求:
能独立解决问题,制定系统的架构设计方案。
关于架构设计,很多同学不太理解,我也会在文章末尾统一详细解读。
2.技能要求:
除P5的技能外,还需掌握以下技能,以下技能至少需要做到熟悉。
1、架构设计
2、运维能力
3、操作系统
1.岗位要求:
能独立带领产品或业务向前发展,并在产品或业务的规划上具备一定的能力。
这里我强调一句,是独立带领的能力,并且有一定的产品和业务的规划考核,比如:对业务的了解程度,是否可以掌控,这一条很多人会忽视业务的重要性。
2.技能要求:
在P6的基础上,需要在Java开发、Web开发上至少有一项能做到精通。
在架构设计上至少在某一架构领域达到精通。
如果大家还有印象,去年有一个年薪170万 阿里P8 在媒体相亲的事情,着实让阿里火了一把啊。
回归正题,阿里Java P8会着重在分布式、高并发等架构设计领域重点考核。
相关的技能可以参考之前写过的一篇文章,技能整理的比较全,这里我就不一一列出来了。
想成为阿里160万年薪的P8架构师?你必须掌握如下6大技能体系!
上面谈完了阿里Java各个岗位的技能要求,下面重点解读下相关的技能点。
1.编程技能
对工程师而言,编程是最基础的能力,必备技能,大致划分如下:
2.编译部署能力
编译并在线上部署运行程序是系统上线的最后一个环节。
随着微服务架构的普及以及业务复杂度的增加,本地编译和运行并不能完全模拟系统在线运行。
为了快速验证所编写程序的正确性,编译并在线上部署就成了必要环节。所以编译部署能力是一个必备技能。
3.性能优化能力
随使用量的增加和业务复杂度的增加,大部分系统最终都会碰到性能问题,性能优化能力是一个综合能力。
因为影响系统性能的因素众多,包括:数据结构、操作系统、虚拟机、CPU、存储、网络等。
性能调优集中在:JVM调优,线程池调优、SQL调优、索引优化、数据库垂直拆分等。
具体可以参考:阿里P8架构师谈:最常用的后端优化的六大方法
4.在线运维能力
如果说性能优化能力体现的是静态思考能力,在线运维能力考验的就是动态反应能力。
为了对线上故障进行快速处理,标准化的监控、上报、升级,以及基本应对机制当然很重要,通过所观察到的现象,快速定位、缓解以及解决相关症状也相当关键。
在线运维本质上是一个强化学习的过程。
很多能力都可以通过看书、查资料来完成,但在线运维能力往往需要大量的实践来提升。
6.架构设计能力
架构设计的能力,从P6开始就已经有所涉及,只不过越往上走,要求的能力越高了。
如果你觉得架构设计很难理解,你可以等同理解为建筑设计,如果你想建一个顶级高楼,那你对地基的打造就是最重要的,有了这个地基才能建高楼。
同理,如果你想设计一个UV在1000万、又或者UV在1个亿的网站系统,这就需要认真的考虑怎样来设计这样一个系统,才能支撑这样的访问量,这就是架构设计的作用。
随着访问量的急剧增加,整个架构设计的难度与复杂度也越来越高,才有了大家熟知的分布式、高并发、高可用等这些核心设计概念,这个时候好的架构设计的重要性就凸显出来了。
当然,罗马不是一天建成的,所以才有了好的架构是演变而来的说法~
如果觉得不错,请点赞支持一下。