5 golden years of Java programmers, dedicated to you who are still confused

Every programmer, or every worker should have his own career plan. If you are not the second-generation rich, the second-generation official, and have no career plan, I hope you can think about your future. Today, the editor will share with you a piece of career advice from Ali Java architects to programmers with 3 years of work experience. I hope it will inspire you.

1. Career planning

Phase 1 - three years

I think three years is the first threshold for programmers. This stage will eliminate a group of people who are not suitable for writing code. At this stage, we stepped out of the campus, entered the society, became a programmer, and officially moved from the content of books to real enterprise-level development. We know how to work in teams, how to use project management tools, how to control project versions, how to test and run the code we write online, etc. We have accumulated a certain amount of development experience and have a certain in-depth understanding of the code. It is a comparison Pure Coder stage.

Stage Two - Five Years

Five years is the second threshold for distinguishing programmers. For three years, in addition to completing work, some people basically do not study other things in their spare time. They are keen to study the details of various technical implementations, read many good books, write some blogs, and share technologies on Github. These people are in After five years, you must have the ability to be technically independent and know your future development direction. From a Coder to a system analyst or architect, you will become an indispensable figure in the project team.

Stage Three - Ten Years

Ten years is another threshold, including myself developing in this direction, changing careers or continuing to be a programmer is at this node. If in the past few years, if you have the idea of ​​not changing careers and work hard for it, then at this point in ten years, some people will inevitably grow into a person who has a deep understanding of the industry and technology, and can start from scratch. A programmer who analyzes a product, such a person basically holds the most critical positions in the company, such as CTO, technical expert, chief architect, etc. This is definitely a glorious thing for him. Of course, the boss is also economically important. I will never treat you badly.

To sum up, I think that as your working years increase and your understanding of life deepens, you should keep thinking about three questions:

Is it right for me to be a programmer?

Should I be a programmer for the rest of my life?

What kind of attitude do I have towards programming, is it enough or just keep researching?

Ultimately, be clear about your career plan, take responsibility for your own plan and work hard for it.

2. Professional skills

The skills that Java programmers with 2-5 working experience should have. This may be the content that Java programmers are more concerned about. I want to explain here that the content listed below is not something that everyone knows----but if you The more you master, the higher the evaluation and salary you can get in the end.

So how do you go about it? I think you can start with the following steps:

1: A solid JAVA foundation, the content introduced on Think in java can be understood, and congratulations on becoming a programmer for this step.

2: Proficient in using mainstream frameworks, such as: mybatis, spring, etc.

3: I have studied at least one source of web framework, such as spring mvc, struts, etc.

4: Have architected or participated in the design of excessively concurrent systems, and know how to deal with emergencies.

5: For the business in which you are located, you can put forward optimization suggestions or predict its risk points according to your own knowledge dimension.

6: Design patterns, which design patterns are used in your project, how to use them, and know the advantages and disadvantages of common design patterns

In fact, whether or not he can become an architect has a lot to do with opportunities. For example, a programmer has done all the above, but the company has not given him the opportunity to do it, a real opportunity for architecture. Because the previous architect didn't have a chance if he didn't leave, this is the reality!

Many people do not know how to learn the knowledge required by architects, here I share with you my favorite video tutorials:

I deliberately sorted it out. There are many questions that cannot be explained clearly in a few sentences, so I simply asked a friend to record some videos to answer these interview questions. The answers to many questions are actually very simple, but the thinking and logic behind them are not simple. If you want to learn Java engineering, high performance and distributed, high performance, simple language. Friends of performance tuning, Spring, MyBatis, and Netty source code analysis can add my Java advanced group. In the 675047716 group, there are Ali Daniel live-broadcasting technology, and Java large-scale Internet technology videos to share with you for free.

 

 

 

 

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325499858&siteId=291194637