之前有很多读者会经常问我类似的问题:
达到什么水品才能进阿里? 阿里的P6有哪些要求? 我想进阿里,我要准备什么?
✍ 阿里的人才画像
其实自己也做过面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人。
但是这个标准我一直都没有仔细的去思考过,刚好最近有时间,我好好的思考了一下,根据我的理解,谈一谈我认为的阿里的人才画像是怎样的。
我觉得阿里需要的人才大概需要具备这几方面的能力:
1、软件开发能力
2、架构设计能力
3、项目管理能力
4、线上运维能力
5、业务理解能力
6、学习能力
7、影响力
8、目标导向
以上,是我认为是一个P6需要具备的能力的几个方面,但是每个方面的能力并不一定要求非常出众,但是有些又很重要。
♨ 软件开发能力
对于一个程序员来说,软件开发能力当然是一个最最基础的能力了,很多面试主要考察的也都是软件开发能力。
那么,到底需要掌握哪些知识,才能达到阿里的P6的标准呢?
在回答这个问题之前,我看了很多大厂的招聘要求,并且回顾了一下以往面试时自己对于候选人的要求,大概总结出一些我认为比较重要的知识点。
可以说,如果以下这些知识点,候选人不能完全掌握的话,面试挂掉的概率很大。
1、基础。这个是最最基本的,像集合类、IO、反射这些常见的内容一定要做到如数家珍。
2、并发编程。这个也是面试很看重的知识点,对于线程安全问题、相关关键字的用法及原理、并发包等知识也要掌握。
3、JVM相关。这部分几乎是面试必考!JVM内存结构、GC相关的、调优、类加载等等这些的原理都要有了解的。
4、框架相关。目前主流的一些框架一定要了解的,如Spring等开源框架, 要知道用法及重要特性的原理、
4、分布式相关。这是大厂比较看重的一点了,对于分布式理论知识、缓存、消息、RPC等工具的用法和原理有了解的话,面试会轻松很多。
5、高并发、高性能方面只是。这部分也是挺重要的。
6、数据库相关知识。如Mysql的一些知识、锁、隔离级别、事务、索引等等。
7