Give some pertinent advice to confused JAVA members, otherwise you will be scrapped and quickly become an architect

Recently, a lot of people privately asked me how to become a high-paying architect, and one was confused about the current state. I will make a simple explanation here, or it may be a little help for you who are confused.

Are you currently feeling lost?

There are many people who feel very bored with their current job, because the current job is all about realizing business without any improvement in technology. In this state, you will feel confused, especially when you think of the future, this feeling of confusion will be even stronger.

It's more worry than confusion. As time goes by, my technology has not improved, so I feel worried.

There are two types of people here:

* Fucking around, one day counts as one day

I won't discuss it too much, it's pointless. I have also met many colleagues like this, and such programmers are already useless.

* If you want to improve your technology, work hard in the direction of the architect.

Most of the people who send me private messages are this one. First of all, it can be seen that these people have their own ideals, and they will also put them into practice. I want to go in the direction of architects, but I suffer from no one, and I don't know how to become a framer. If it doesn't change, such programmers may also be obsolete.

I want to use this article to talk to you about the topic of architects. It is purely personal understanding, and there is no need to worry about right or wrong.

The definition of architect?

Personally, I think architects need to have the following characteristics:

Breadth of knowledge: Need to know why mainstream technologies were born and what problems can they solve? If the same business is implemented with different technologies, what are the advantages and disadvantages? For example: the popular ORM framework Mybatis and hibernate, what are the advantages and disadvantages between them? Having a clear understanding will allow you to make the right decisions when it comes to technical styling.

Abstraction capability: abstract business and technology. Business abstraction is to establish the perfect entity class and the connection between them after analyzing the requirements. Technical abstraction is a layering of the overall architecture and the interaction between layers. This is crucial, if the technical abstraction capability is insufficient, it will lead to an inflexible architecture of the entire system, which is difficult to maintain and expand.

Depth of knowledge: At least an expert in a certain field, such as a message queue, activeMQ is familiar with its source code and knows its implementation.

Excellent learning ability: learn new technologies and cutting-edge technologies and use them to solve business problems at work.

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.

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!



Programmers who have worked for one to five years are unable to start with the current technology and feel very confused. You can join the group 744677563. There are Ali Java senior Daniel live broadcasting to explain knowledge points and share knowledge. The content of the course is all the teachers have many years of work experience Sort out and summarize, and lead everyone to establish their own technical system and technical cognition comprehensively and scientifically!

Guess you like

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