Every programmer or worker should have his or her own career plan. If you are not a rich second generation, or an official second generation, and have no career plan, I hope you can think about your future. Today I share with you an article from Ali Java architect for the average programmer career advice, hope to inspire you.

 

The three stages of a programmer

Phase I – Three years

I think three years is the first threshold for programmers, and that phase will weed out a bunch of people who are not good enough to write code. At this stage, we go out of the campus, into the society, become a programmer, formally from the book content to the real enterprise development. We know how to work together as a team, how to use project management tools, how to control project version, how to test and run the code online and so on. We have accumulated certain development experience and gained a certain in-depth understanding of the code, which is a relatively pure Coder stage.

Stage two – five years

Five years is the second threshold to distinguish programmers. Some people in three years, in addition to finish the work, the basic will not deal with other things, in their spare time to study technical implementation details, see N many good books, write some blogs, share technology in the making, these people in five years must have the ability to acquire the technically and clear the development direction of the future, From a Coder to a system analyst or architect, become an indispensable person in the project team.

Stage three – ten years

Ten years is another threshold, and that’s when you switch careers or continue to be a programmer. If you had stuck to the idea and worked hard in the first few years, at this point in the decade, someone would have grown up to be a programmer with deep knowledge of the industry, deep knowledge of the technology, and the ability to analyze a product from scratch. It’s an honor to be a CTO, a technical specialist, a chief architect, and other key positions in the company, and your boss will not take advantage of you financially.

I think with the growth of working years, the in-depth understanding of life, we should keep learning and thinking

About Professional Skills

Skills that Java programmers should have, this is probably what Java programmers care about.

I want to make it clear that not all of the following is necessary —- but the more you know, the higher your ratings and salary will be.

Here I recommend an architecture learning exchange group. Exchange learning group number: 874811168 inside will share some senior architects recorded video video: Spring, MyBatis, Netty source code analysis, high concurrency, high performance, distributed, microservice architecture principle, JVM performance optimization, distributed architecture, and so on these become architects necessary knowledge system. I can also get free learning resources, which I benefit a lot from now

Source code analysis topics

 

Introduce the classical design ideas used in the source code in detail, see how Daniu is to write code, enhance the technical aesthetic, improve the core competitiveness.

To help you find the analysis of source code entry point, in the thought of a huge sublimation. Know what it is and why. Make your knowledge your own

Distributed architecture

 

How does the system architecture meet the challenge of high concurrent traffic in the Internet era? As a technology developer, how to deal with the skill crisis brought by technological change. Based on the evolution of traditional architecture to distributed architecture brought about by the technical changes.

In the depth and breadth of technology has been leaps and bounds. To become the T-type talents needed by the Internet industry

3. Micro services Architecture topics

 

SOA has become a standard solution for Internet companies to cope with complex business requirements changes and user expansion, and the framework related to microservices was born for this purpose.

4. Performance optimization

 

Fully understand the concept of performance optimization, understand the underlying mechanism, help scientific tuning case so that you are no longer just a spectator

5. Engineering topics

 

Whether you are a beginner or an experienced developer or architect, you need to start here

  1. Master automation deployment skills;
  2. When xiao Bai can quickly improve
  3. Bonus points for senior developers

Vii. Double 11 Project architecture practice

 

Conclusion:

The above is what I want to say, I hope that the above content can help the Java programmers who are suffering silently and do not know how to do, I hope that everything goes well in the future work and interview.

So how to learn to quickly get started and master it?

When it comes to learning, it is hard to avoid knowing where to start, which leads to low efficiency and affects the confidence to continue learning.

But the most important thing is that I don’t know which techniques need to be mastered, and I often step on the pit when learning, which ultimately wastes a lot of time. Therefore, it is very necessary to have a set of practical video courses to follow the learning.

In order to make learning easy and efficient, today we share a set of teaching resources taught by Ali architects for free. Help you navigate the path to becoming an architect.

This video course explains in detail (Spring, MyBatis, Netty source code analysis, high concurrency, high performance, distributed, microservice architecture principle, JVM performance optimization, distributed architecture) and so on, which become the architect of the necessary content!

But also the framework needs to use a variety of procedures for packaging, according to the basic video can let you easily build distributed framework environment, like in the enterprise production environment to learn and practice.