10 senior architect, finishing the 2019 date system architect to learn, to share to you ......

Whether development, testing, operation and maintenance, each technician has a heart to become technical Daniel dreams, after all, "always have a dream, if achieved it"! It is the pursuit of the dream of technology, we continue to strive to promote and upgrade themselves.

However, " the dream is good, the reality is cruel ," many students will find in the actual work, the dream is to become a big cow, but do not look with Daniel detached,

image

E.g:

Programmers say "every day to write business code also work overtime, how to become a technology cattle."

Test said, "has executed a never-ending day test."

O & M said, "then the network cable to carry the machine knock shell command, I did not want the operation and maintenance of life."

Enhance the technical errors:

Some people think that Daniel wants to be the most straightforward technique, fast and effective way is to "worship team technical Daniel as a teacher," so they usually give you special treatment, you assign a number of difficult tasks.

This idea is wrong, there are several reasons:

1, first of all, Daniel is busy, a team which, if Daniel I usually give you special treatment, will inevitably cause confusion to other team members, I personally think that if the team Daniel if truly determined, then, give team training is the best. However, the training did know, preparing a very time-consuming training, courseware and materials for at least 2 hours (can not be fragments of time), explain one hour, Daniel had a month to do a training has been very high the frequency. Here I recommend a framework for the exchange of learning circle to you. Penguin exchange study circle number: 948 368 769 which will share some of the video recording of a senior architect: There are Spring, MyBatis, Netty source code analysis, high concurrency, high performance, distributed, the principle of micro-services architecture, JVM performance optimization, distributed architecture these and other knowledge necessary to become an architect. Also receive free learning resources, currently benefited

2, Daniel much less likely that each team has a technical Daniel, the team can only say that there will be higher than the level of people you even if you give him special treatment every day, eventually you can only upgrade to his level; and if it is cross-team technical Daniel, because of the organization of work and distribution, direct advice and counseling opportunities are relatively few, attend training alone several large cattle, it is unlikely to become a technology cattle of.

learning method

How to find ways to enhance their true: more and more

Tasks to do more, do more than your supervisor to arrange to give you more. More familiar with the business, whether or not you are responsible for; more familiar with the code, whether or not you write

This has many advantages, a few simple examples:

1: When more accurate needs analysis, it is possible to identify risks in the requirements phase, impacts, difficulties

2: time to deal with the problem more quickly, because the relevant business and are familiar with the code, can quickly determine the cause of the problem and possible investigation process

3: Design of time to consider a more comprehensive, because the understanding of global business, it is possible to design a better program

4: Finding the right learning path

First, the composition skills system architect

image

Second, read the source code, source code analysis knowledge summary

image

Details of the source code analysis topics classic design and common design patterns used in the source code, internal strength to lay the foundation to see how Daniel is writing code, the code skill to absorb large cattle.

Combined Spring5 and MyBatis source with you to understand the framework of thinking, to help you analyze the source code to find an entry point up a huge sublimation thought.

Third, the distributed architecture skill learning

Once you have the code foundation Daniel, then you can learn better distributed architecture technology.

Benefits and advantages of a distributed architecture ----> necessity to adapt to market demand, it is possible to find some larger platform development, improve their overall technical capabilities and salaries.

From the principle of the distributed architecture, the distributed architecture strategy, and then distributed middleware architecture, distributed architecture will be the last combat, so that programmers can be enhanced leap in the technical depth and breadth of technology, become necessary for the Internet industry T talents.

image

Fourth, the micro-service architecture skills summary

With the increase of business development, expansion and the amount of code team members, the drawbacks of the traditional monolithic architecture more and more prominent, seriously hampered the rapid innovation and business agility delivered. In order to address the challenges faced by traditional architecture monomer, has evolved out of the SOA service oriented architecture, RPC framework, distributed service framework, the last is very popular in today's micro Services Architecture. Micro-service architecture is not a silver bullet, it's the implementation itself will face many pitfalls and challenges involved in all aspects of design, development, testing, deployment, operation, and operation and maintenance, etc., if used improperly, can lead to the transformation of the entire micro Services Architecture the effect of greatly reduced, or even failure.

image

Fifth, concurrent programming

Java foundation from contact with multithreading, concurrent access to high under a distributed architecture environment, concurrent programming make full use of each server processor, the most efficient and orderly processing of each task collaborative work. A thorough understanding of the application lock

image

Sixth, to optimize tuning

As we all know, this has been a troublesome issue for programmers. When the system architecture becomes complex and large, xing energy aspects will drop, if you want to become a good architect, xing to optimize is the question you have to think about.

image

Seven, Java developers will know the tools

A good architect must have their own weapons, that is 工欲善其事必先利其器, whether it is white or senior developer, you need to choose a good tool. Engineering topics of study can help you and your team to enhance the development efficiency, so they have more time to think.

Git: can better manage yourself and your team code.

Maven: better management of the project to build the jar package and so on.

Jenkins: better continue to compile, integrate, publish your project. Here I recommend a framework for the exchange of learning circle to you. Penguin exchange study circle number: 948 368 769 which will share some of the video recording of a senior architect: There are Spring, MyBatis, Netty source code analysis, high concurrency, high performance, distributed, the principle of micro-services architecture, JVM performance optimization, distributed architecture these and other knowledge necessary to become an architect. Also receive free learning resources, currently benefited

Sonar: an open source code quality analysis platform quality, easy to manage code, you can check out the logic vulnerabilities and potential problem project code (to enhance the quality of the code more efficiently enhance the development efficiency).

image

Eight, the practice of one pair eleven electricity supplier project

Electricity supplier project which aims to distributed learned, micro-services, such as performance tuning knowledge to use them only in the project in order to consolidate your knowledge and upgrade themselves. Practice electricity supplier will use the project to build real cloud server development and deployment environment for you from zero to project combat experience true enterprise-class project development process, so that you have the ability to independently develop and build a distributed system architecture.

image

to sum up

To have the opportunity, first of all you have to crowd coming out, to come up, you have to be different, to be different, you have to do more!

Daniel dreams of a technology, although very beautiful, but to pay a lot, whether or Do more Do better or Do exercise, takes time and effort, this process may be bitter force, may also be very boring, and here I would like to stress what: I speak in front of the methodology are some things, but really play a decisive role, but it is still our passion and interest in technology!

Guess you like

Origin blog.51cto.com/14422312/2415704