当前位置:网站首页>Learning route from junior programmer to architect + complete version of supporting learning resources
Learning route from junior programmer to architect + complete version of supporting learning resources
2022-07-27 04:16:00 【Java technology】
If you don't know where to start , What to learn in the next stage , Where is the end , Please refer to the learning roadmap shared by a friend in Alibaba from a junior programmer to an architect , The corresponding here is basically from P5 To P8 Promotion system of
For back-end learning , Here you start with the basic content of the Internet , Understand some, such as HTML、CSS The front end language of , Then learn about the operating system , And gradually turn to back-end language learning
This includes you starting to choose Java、C#、Go etc. , When a basic language is mastered , Start submitting your code step by step , Whether it's work needs or personal accumulated code , Will use the code development version controller , And you'll find GitHub This amazing website .
When you have the programming ability of language , Then start learning a series of skills for storing databases , Include : Relational databases and NoSql Applications that have been cached in the database , Maybe you will even study deeply, such as Mysql The kernel and principle of .
Next, your code will be tested 、 debugging 、 verification 、 Continue to inherit online , And verify that they are safe and reliable .
In addition, you will gradually come into contact with real valuable code, which should be developed under the framework of design pattern and system architecture , And learn the relevant skills , And it's no longer just a single application development , It also uses the related technologies of distributed architecture , Such as :MQ、RPC、 Distributed tasks 、 Sub database and sub table components, etc , Then there is the deployment of such a large number of applications , Can use the ability of containerization , Simplify deployment and improve resiliency .
Maybe some R & D with special needs will also involve learning graphic database ,WebSocket And other abilities , Some operation and maintenance knowledge will also be involved in this process , To improve your code development ability .
Of course, this is not the end , It may even never end !
Today, let's start with junior programmers and share the whole promotion system a little bit !
Rank : Junior programmer
Salary :6-12K
Development years :0-1 year
Technical ability : Be able to understand normal business needs , And fast CRUD. Complete the functional requirements . Yes JAVA Familiar with basic functions , But there is no solid foundation , I didn't grasp the principle . In the stage of rapid growth .
Rank : Intermediate programmer
Salary :12K-18K
Development years :1-3 year
Technical ability : Can be the main project of a small company , You can coach new employees , Intermediate programmers are the backbone of the executive level , In the process of writing code , I will consider some efficiency problems of the code , It can locate common problems very quickly , And solve it . Yes JAVA Have a very solid foundation , At the same time, understand some framework principles , And began to contact some Internet solutions
The good correspondence between junior programmers and intermediate programmers is Ali P5 Level of programmers , Or prefer the entry level !
Ali P5 Learning Roadmap

Alibaba internal supporting learning notes

Rank : Senior programmer
Salary :18K-25K
Development years :3-5 year
Technical ability : In general, a senior programmer may be a team leader in a large factory , It can be said that grass-roots leaders . In addition to technical capabilities , We also need to disassemble the overall demand , Many programmers in the small company manager position is actually this job . In addition to ensuring that he is responsible for the technical problems of the module , You also need some communication and coordination skills . At the same time, it should also have some control over the project , Senior engineer of pure technology school , Need to understand most of the technical principles , And a set of infrastructure solutions is very familiar . If something goes wrong with the whole project, it can be quickly located
Rank : Senior Programmer
Salary :25K-35K
Development years :5 In the above
Technical ability : This is a transitional stage , In fact, some managers of small companies and some so-called architects are also of this technical level , Many programmers cannot break through the technology , It may stay at this stage for a long time without breakthrough .
These two stages basically correspond to Alibaba P6 Level programmer !
Ali P6 Learning Roadmap

Ali P6 Level matching learning notes

Share a full set of learning resources
Rank : technician
Salary : General contract 60W above
Development years : More than five years
Technical ability : Code ability is the basic skill , Have the ability to realize the architecture ability of common projects , And landed , Most small company architects are also in this line, even less than , Have good abstract thinking . Technical experts generally do not participate in team management , But as an expert technician , You need to have your own position , Your position is to help architects complete the architecture , At the same time, you need to tackle some technical difficulties at ordinary times . Many times, you may need to produce architecture middleware by yourself .
This period is basically close to the architect level , As for why we should distinguish from architects , In fact, there is still a slight lack of heat !
Ali P7 Learning Roadmap

Ali P7 Supporting learning notes

Rank : Architects
Salary : General contract 100W above
Development years :8 In the above
Technical ability : Every outstanding architect , Must be a good programmer . Architects may not be purely technical positions . Architects usually take charge of the overall infrastructure first , Research and development tasks of infrastructure components , And technology selection , Definition of special scenes , The architecture diagram must be indispensable . Architecture is the architect's insight into the inner structure 、 principle 、 The process of law and logic , Architects need to have a clear understanding of the system , And a brief description , At the same time, it has the ability of analysis and integration . At the same time, you also need to have the ability of horizontal communication , The architect must be involved in the whole process of project development , Including identifying requirements 、 System decomposition 、 Architecture design 、 Technology selection 、 Develop technical specifications 、 system implementation 、 Integration testing and deployment phases , In this series of processes , The architect will communicate with all departments .
In fact, students who have reached this level , Basically, in addition to professional ability, the most important thing is the ability of talent management , The corresponding is Ali P8 Rank !
Ali P8 Learning Roadmap

Finally, share a full set of learning resources for free !
边栏推荐
- H.265网页播放器EasyPlayer对外开放录像的方法
- [semidrive source code analysis] [drive bringup] 41 - LCM drive backlight backlight control principle analysis
- leetcode每日一题:数组的相对排序
- 从根到叶的二进制数之和
- Redis database, which can be understood by zero foundation Xiaobai, is easy to learn and use!
- PSINS工具箱中轨迹生成工具详细解析
- 线上一个隐匿 Bug 的复盘
- c# 获取uuid
- 想要获得 Apache 官方域名邮箱吗?专访 Apache Linkis 五位新晋 Committer告诉你怎么做
- Parallel desktop startup virtual machine "operation failed" problem solution
猜你喜欢

科目三: 济南章丘二号线

科目三: 济南章丘五号线

「Gonna Be Alright 会好的」数藏现已开售!感受艺术家的心灵共鸣

Subject 3: Jinan Zhangqiu line 5

NFT digital collection system development: old brand literary magazines play with trendy Digital Collections

Big talk · book sharing | lean product development: principles, methods and Implementation

Redis面试题(2022)

C语言学习笔记 —— 内存管理

Elastic开源社区:开发者招募

【比赛参考】PyTorch常用代码段以及操作合集
随机推荐
想要获得 Apache 官方域名邮箱吗?专访 Apache Linkis 五位新晋 Committer告诉你怎么做
BigDecimal踩坑总结&最佳实践
知识图谱:知识表示
Case when in MySQL returns multiple field processing schemes
2022危险化学品生产单位安全生产管理人员考试题模拟考试题库模拟考试平台操作
What is the principle difference between lateinit and lazy in kotlin
Collating strings
centos如何安装mysqldump
链表内指定区间反转
Skywalking distributed system application performance monitoring tool - medium
Subject 3: Jinan Zhangqiu line 5
大咖说·图书分享|精益产品开发:原则、方法与实施
Parallels Desktop启动虚拟机“操作失败”问题解决
酷雷曼VR全景为你铺设创业之路
DataX cannot connect to the corresponding database (yes under windows, but failed under Linux)
技术分享 | 需要小心配置的 gtid_mode
Session&Cookie&token
Interview question 02.05. sum of linked list
c# 获取uuid
二叉树的坡度