First of all, throw a question for everyone:
The first question is, "Where are the most Java developers and how many of us are?" We answered this question, combining the most accurate information we could get, and then inferring what we thought was a well-trained Educational guesses.
We have about 5.2 million professional Java developers from the developer evaluation model based on market research and analysis teams in today's world, using Java as a primary language. But this number may be closer to 6.8 million if we include professional developers, they mainly use other programming languages, but also do some Java.
As for the concentration of these Java developers, the largest number of Java developers live in Asia. Approximately 2.5 million developers use Java as their main language. The data in North America and Europe are nowhere near the scale of Asia. You might ask, "But why?" In the beginning, we had the same idea, so we conducted a more in-depth study of these areas to see where these numbers came from.
Secondly, we conducted in-depth research on the countries with the most Java developers, and then studied why these countries prefer Java over other languages for professional development.
The graph below shows the percentage of developers in each country using Java as their primary language (respondents to the survey used to collect this data can choose up to 3 primary languages). The highest values in China and South Korea are 51% and 50% respectively. These data are from the state of the developer ecosystem survey in 2020.
Expert analysis
The reasons why Java is most likely to be so popular in the first six countries include free use of Java, government support, and open source. Especially for China, Spain, and Brazil. It is the foundation of android mobile development. In China and India, offshore employees using Java to build mobile applications are very common, which may be one of the reasons for the most use. India. Germany is also very high, which can be attributed to the fact that Java is Germany for software engineers, as it is used to build highly scalable applications for many industries. Most enterprise services rely on Java to support the daily running applications of the enterprise, such as payroll, inventory management, and reporting. Germany also has a large financial sector that uses Java extensively for local technologies, such as trading robots, retail banking systems, and other applications that the financial industry needs to remain competitive.
We might think that the United States has a high percentage of Java users, but it makes sense for them not to do so. There is a huge technology stack to choose from, and many technology companies tend to be at the forefront of this stack. Therefore, developers there may not need the power or stability of Java, but instead use languages that allow them to build and test quickly.
Top industries using Java
Now that we already know why Java is used by so many professional developers, let's take a look at which industries Java is used in particular.
According to the 2020 Developer Ecosystem Survey, Java programmers mainly work in information technology services (42%) and finance and financial technology (44%), but this does not mean that Java is not used in other industries.
Expert analysis The
finance and financial technology industries mainly involve financial exchanges, retail banking systems, creating computing engines, and developing local customized tools and services to improve the company's competitiveness in the market. Finance and financial technology are almost all established in Java, so there is nothing strange here. The same is true for IT services, because many payroll systems and inventory management services for non-IT companies are built on Java. However, other industries are also very interesting. Due to Android, mobile development may be high, so Java is being used for this capability. Big data and data analysis are very interesting because the industry is led by Python, but Java and JVM languages may be used in the backend. Software development tools, well, of course. JetBrains IDE is currently built in Java. However, other industries are a bit mysterious. In fact, it is very interesting to hear how Java is used in these industries.
120W annual salary architect resume
From the above information, it can be seen that the proportion of Chinese java programmers in the world is particularly high, which causes the salary of java programmers to be generally uneven. This is not only because of poor education, but also technical ability. Missing
So what technologies do java programmers with an annual salary of 120W have mastered? What does his resume look like? Next, I will give you an introduction:
He has 5 years of experience in Java development, including more than 3 years of experience in large-scale system architecture design, and more than 3 years of experience in team management. With the system architecture design and research and development experience of distributed, high concurrency, high availability, and large data volume, he is currently responsible for the flocculation design and research and development of the mobile life service platform with 150 million registered users, 3 million daily actives, and 100 million daily visits . At the same time have a solid technical foundation. I have read the source code in depth for open source frameworks such as dubbo, spring cloud.spring.mybatis, and so on.
personal skills
1. Proficient in Java, design patterns, network programming (Netty), concurrent programming, JVM memory management and tuning;
2. Proficient in spring. springMVC.Mybatis, read the relevant source code and expand as needed;
3. Proficient in dubbo, spring cloud (Eureka, Ribbon, Feign, Hystrix, zuul), read the relevant source code;
4. Proficient in distributed transactions, read the source code of 2PC, TCC related components, design reliable message final consistency plan, best-effort notification plan, saga;
5. Proficient in Mysql, with rich practical experience in sql optimization, Mycat sub-database sub-table, "index optimization, performance tuning, database disaster recovery, etc.;"
6. Proficient in Redis, with practical experience in cluster building (Twemproxy, Codis, Redis Cluster), hot and cold backup, performance tuning, data migration, etc.;
7. Familiar with MongoDB, with practical experience in cluster construction (replica set, sharded cluster), hot and cold backup, data migration, security management, etc.;
8. Proficient in ElasticSearch, proficient in Solr, Logstash, Beats and Kibana, build ELK log collection;
9. Message middleware: master the principle of activelMQ. rocketMQ.rabbitlMQ.kafka and cluster deployment
10. Load balancing: skilled use of Nginx (Iengine.Openresty). Haproxy, LVS, KeepAlived, zookeeper and other load balancing components;
11. Automated deployment: Git, Jenkins, Gradle;
12. Containerized deployment: docker, with experience in building swarm, mesos, marathon, kubernetes clusters and operation and maintenance;
13. Automated operation and maintenance: skilled use of Saltstack, data monitoring (zabbix);
14. Others: understand and use big data related technologies such as Hadoop, Hive, Strom, and other technologies such as lua, Go, Python, rule engines (drools), etc.;
15. Modeling tools: PowerDesigner, Rose, visio, and other UML modeling tools;
16. Follow Huawei's testing specifications, functional testing (unit testing, smoke testing, integration testing, QA testing) performance testing (Jmeter.LoadRunner), automated testing (selenium.QTP);
17. Follow Huawei's security system, code security, encryption security, and design security;
18. Follow Huawei's complete hierarchical documentation specifications;
After reading your resume, I wonder if you have any opinions of your own? Will you make some comparisons with yourself? Is there a learning plan in your heart?
If not, the editor recommends a study plan route with an annual salary of 20W-200W. I hope you will like it! !
A total of 19 stages (20W-200W annual salary) study plan route
The first stage: the theoretical basis of a high-concurrency and high-availability distributed system with 100 billion traffic;
The second stage: 100 billion traffic, high concurrency and high availability distributed system technical support articles (interview);
The third stage: Interview Algorithm Series: The data structure algorithm supported by the underlying technology-from Mengxin to BAT;
Stage 4: Key Algorithm Support for Distributed Systems with High Concurrency and High Availability of 100 Billion Traffic;
The fifth stage: analysis of the framework/middleware underlying principle of a distributed system with high concurrency and high availability of hundreds of billions of traffic;
The sixth stage: the overall design of a distributed system with high concurrency and high availability of hundreds of billions of traffic;
The seventh stage: the network infrastructure construction of a distributed system with high concurrency and high availability of hundreds of billions of traffic;
Phase 8: Extraordinary articles: Nginx/Tengine is a lot of fun
The ninth stage: The core service design of a distributed system with high concurrency and high availability of 100 billion traffic;
The tenth stage: The core service design of a distributed system with a high concurrency and high availability of 100 billion traffic-the full stack of microservices;
The eleventh stage: ServiceMesh theory and actual combat;
The twelfth stage: data management of a distributed system with high concurrency and high availability of 100 billion traffic;
The thirteenth stage: the artificial intelligence bonus of the distributed system with high concurrency and high availability of hundreds of billions of traffic;
Phase Fourteen: One (CI/CD) of Service Quality Assurance for Distributed Systems with High Concurrency and High Availability of 100 Billion Traffic;
The fifteenth stage: the quality of service guarantee for the distributed system with high concurrency and high availability of hundreds of billions of traffic (test performance test distributed test);
The sixteenth stage: The third part (Operation and maintenance) of the service quality assurance of the distributed system with high concurrency and high availability of hundreds of billions of traffic;
The seventeenth stage: the exploration of new technologies and new trends in a distributed system with high concurrency and high availability of hundreds of billions of traffic;
The eighteenth stage: philosophical thinking of technical people; constructing the life structure of people; looking for the path of wealth and freedom; looking for the path of spiritual freedom;
The nineteenth stage: Alibaba Cloud deployment project actually landed;
Feidi Travel Project
Multi-level cache architecture platform project with billions of traffic
Amazon e-commerce personalized recommendation system project
Hejia Service Industry Platform Project
netty online game backend project
Nineteen stages overview map
The complete structure diagram of the nineteenth stage 2000+ class hours (20W annual salary-200 annual salary), a complete and clear structure diagram is required, please view it at the end of the article!
Introducing big factory + phased learning
Of course, after you have a learning route, you will be more clear about your future development. How do you plan for each specific stage?
20W-40W
40W-60W
50W-70W
70W-200W
It doesn't matter if you want to be gilded in a big factory, or if you want to stay in a big factory for a lifetime!
I hope that the above resume and study route can help you, but I hope it can help you improve your own technical depth and breadth, and you can go to a big factory for further studies, to realize your own value, to achieve yourself, to Achieve society!
Time is money. You have to spend your time on the blade. As long as you dare to start, dare to do, dare to think, the opportunity is yours!
For students who want to obtain the (20W-200W annual salary) mentioned in the article (20W-200W annual salary) phased and clear learning route + exclusive learning plan + internal promotion opportunities for big factories, you can forward this article and follow the editor, scan the code below to get it! !