Many students ask Ali P7 what abilities do you need to have? What about salary? In this article, I will comprehensively explain the 9 major skills and salary levels @mikechen Ali P7
This article has been collected in Mikechen's original "Ali Architect Advanced Special Collection" with over 300,000 words.
Ali P7 rank
What level is Ali P7, now let's take a look, as shown in the figure below:
The above picture can be clearly seen: Ali has two rank systems: P and M.
- One is the P sequence, which is the technical post, that is, the "technical route", in fact, it does not only refer to the development position, but also the product, operation, and market.
- The other is the M sequence, which is a management post, representing a management position of different ranks.
Alibaba's P-series rank classification:
- P1, P2: general vacancies, reserved for very low-end positions;
- P3: Assistant
- P4: Junior Commissioner
- P5: Senior Engineer
- P6: Senior Engineer
- P7: Technologist
- P8: Senior Specialist
- P9: Senior Specialist
- P10: Researcher
- P11: Senior Researcher
- P12: Scientists
Fresh graduates, or graduate students who have just joined the company, can generally reach the P5 level, and the school enrollment work may appreciate to P6 after 1-3 years, and can independently lead cross-departmental projects.
As far as social recruitment is concerned, Ali social recruitment generally recruits people with more than 2 years of work experience, and the rank also starts from P6, and P6 and then P7 technical experts.
Ali P7 salary
Ali's salary structure is: "12 + 1 + 3 = 16 salary", 13 salary is guaranteed, and there will be a 3-month year-end bonus, taking the principle of 1, 3 and 6.
60% get 3.5, 30% get 3.75, and 10% get 3.25.
Note: 3.75 means "partially exceeds expectations", 3.5 means "meets expectations", and 3.25 means "needs to improve".
From the P7 rank, there will be stock options, and the P7 shares are divided into 4 years, which are roughly divided into: 50% for two years, 25% for the third year, and 25% for the fourth year.
Ali P7 requested
Job Responsibilities
1. In-depth excavation and analysis of business needs, writing technical solutions and system design, to ensure that technical solutions can be developed in accordance with the requirements of the plan and with high quality;
2. Deal with online problems in a timely manner and assume due responsibility
3. The person in charge of multiple applications, industry technical experts, is responsible for the business
4. Be able to coordinate project resources across domains and organizations to ensure project delivery
The P7 requirements are broadly divided into the following 10 points:
- Bachelor degree or above, 5~15 years of Java development experience;
- Have a solid foundation in java, have a certain understanding of JVM principles, and be able to use java-related tools to troubleshoot online problems;
- 熟练使用Spring、Mybatis,springboot等开源框架,熟悉git,maven,docker等常用工具;
- Familiar with distributed service-oriented architecture, not limited to dubbo, HSF, springcloud, etc.;
- Deep understanding of multi-threading/concurrency, distributed, caching, network frameworks and middleware, and design patterns;
- Proficient in MySql database principles, experience in tuning, familiar with NoSQL distributed database products and principles such as Elasticsearch and HBase;
- In-depth mastery of RPC, MQ, Cache and other related technologies is preferred, and experience in large-scale online service design and development is preferred;
- Rigorous style, strong learning ability, communication skills;
- Able to work under pressure, team spirit and enterprising, correct values;
- Served as the development team leader, responsible for the technical architecture of multiple applications, and an expert in a certain field;
It can be roughly divided into hard skills and soft skills, for example: the following hard skills must be mastered.
A must for Java programming
Java集合框架:详解集合框架的原理、以及List、Map、Set、Queue等。
Java Multithreading and Concurrent Programming: A detailed explanation of locks, thread pools, concurrency containers, and concurrent utility classes related to concurrent programming.
Java Design Patterns: 23 Design Patterns (10,000 Words Graphic and Text Comprehensive Summary): Share and summarize 23 design patterns.
JVM Java Virtual Machine Complete: Detailed explanation of memory allocation + operating principle + reclamation algorithm + GC parameters, etc.
Java NIO详解:IO、BIO、NIO、阻塞与非阻塞等。
Toolkit under JUC: AtomicInteger and other atomic operation classes, based on AQS locks.
- ReentrantLock
- Semaphore
- CountDownLatch
- ReentrantReadWriteLock
- SynchronousQueue
- FutureTask
These are all things that need to be mastered.
Commonly used design patterns
Java Design Patterns: 23 Design Patterns (10,000 Words Graphic and Text Comprehensive Summary)
- The purpose of the design pattern
- There are 7 common principles used in design patterns
- Types of design patterns
- 5 creative modes
- 7 structural patterns
- 11 behavioral patterns
These are definitely things that need to be mastered.
Development frameworks
- 分库分表框架:tddl、cobar、mycat的选型与使用
- 服务化:Dubbo、gRPC、Spring Cloud
- 负载均衡:LVS、Nginx、HAProxy
- 缓存:Redis、Memcached
- RabbitMQ、Kafka、RocketMQ
database
- MySQL databases are more about database design;
- and the need to master transactions, locks, indexes, and performance optimization;
- and how to use it with NoSQL selection.
Large-scale website architecture design
A detailed explanation of the whole process and architecture design of large-scale websites
- Database read/write splitting
- Reverse proxies
- CDN acceleration
- Distributed files
- NoSQL
- Distributed services, etc., all need to be mastered.
This article has been collected in Mikechen's original "Ali Architect Advanced Special Collection" with over 300,000 words.