The sad journey of a Java programmer who has worked for 5 years: Why is it difficult to break through after reaching 20K?

Preface

Some time ago, a programmer complained to me: Why is it that I have been in a company for 5 years without any credit and hard work? Why is it so difficult to raise your salary now?

Then in the next chat, he learned: He thinks his technology is fine, but the company's framework code is constantly updated, and his ability to accept new things is not as good as before, sometimes even not as good as a new company for half a year. The little programmer, he has gradually become an old fritters in the workplace ! I feel so tired!

I don’t know if you have encountered a similar problem reading in front of the screen. I summarize this problem:
这些都是因为自己的掌握技术比较散乱,然后想提升自己的时候就发现无从下手!
So I will sort out the growth path of Java architects that I understand for everyone. I hope to help everyone in front of the screen. At the end of the article, I will share with you the architect learning materials .




Foundation stage

Mainly learn to understand the underlying principles of JAVA. After that, all development frameworks are expanded based on this. The foundation here is not only the foundation, but the foundation, so the bottom layer must be solid. Basically all major companies will ask JVM during interviews . Multithreading, JDK new features and other issues are also the reason.

ZG4ubmV0L3dlaXhpbl81MTcwMjQxNg==,size_16,color_FFFFFF,t_70#pic_center)


growth phase

After you can understand the underlying principles of JAVA, you can learn about the current popular and new frameworks. It will be easier to understand the source code, develop ideas, and contact any framework will be more handy.

Insert picture description here





Expansion stage

The architect expansion stage is the expansion of the foundation. The responsive programming topic is the programmer's expansion of the programming mode, allowing programmers to have more open programming thinking. The network programming topic is the expansion of the programmer's network foundation and underlying principles. The general programmer in the network is not accessible, but it is necessary as an architect. After understanding the underlying principles of the network, it will be of great help in the architecture system and architecture tuning .

Insert picture description here


Molding stage

The formation stage of an architect is to gradually expand the node of knowledge as an architect. As an architect, only the knowledge is very broad, and the design and construction of the architecture will be smoother. The designed architecture can achieve performance, stability, and reliability. Scalability is more excellent, this stage is a very important stage to enrich the knowledge and skills of architects

Insert picture description here




Sublimation stage

This stage is mainly about learning the database. The average programmer only needs to know how to operate the database, such as adding, deleting, checking and modifying. As an architect, you need to know how to optimize the database , and you need to know how upper-level applications use the database more reasonably. , Although the database has a dedicated DBA, but as an architect, if the database knowledge can be more abundant, it will be of great help to the architect in designing the architecture

Insert picture description here




Across stages

Architects have made a qualitative leap in the development process. We can learn many middleware, frameworks, and underlying principles of databases through learning, but how to use these technologies reasonably and appropriately requires design thinking and architectural experience to support Yes, the architect’s continuous accumulation of design concepts and architectural experience is a very valuable asset. This stage is a stage for architects to continue to leap

Insert picture description here





Actual combat stage

Of course, theory is not enough to support your ability. You also need to enrich your actual project experience in actual combat. The most important thing is the design of the spike system , which can well reflect your design philosophy of solving high concurrency, high availability, and high performance. .

Insert picture description here





to sum up

It’s not a day’s work. Next, I will share with you the Java architect information. If you can basically master it, I believe you are not far from the Java architect!
Information collection method: Click here [Password: CSDN]

Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here

Information collection method: Click here [Password: CSDN]

Insert picture description here

Guess you like

Origin blog.csdn.net/weixin_51702416/article/details/109386677