Ali Java architects share their experiences growing up, teach you how to quickly grow into architects

Architect is the company's "gold collar", with little need to consider the question of survival, and thus have more energy thinking of key technologies, the formation of "the strong stronger" a virtuous circle. Of course, Rome was not built in a day, to become a qualified architect is a long process of accumulation. For most software developers, architects are yearning for it is a role. So how programmers in order to become a qualified architect, we have to start with a qualified architect who get to know, understand some of the architects of upbringing, how they are to strengthen their skills training to understand how they process a self-cultivation, and so on. Following small problem we interviewed more than Sina cloud computing architect Cong Lei teacher.
For any software developer, architect role is a very desirable. Well, from programmers and architects have no obvious difference between them? In fact, the boundaries of architects and programmers not great, for example, now still write code every day. In fact, first of all from the growth in their own learning, reading and mature project code will make people benefit, followed from the experience in the field, to understand the characteristics of distributed systems, in doing the project, to be able to focus on performance, scalability, reliability, availability, and other indicators.
 


In fact, a long process of accumulation, we are constantly exploring architects from the preparation stage to tumultuous learning. Most of the architects of the age is around 35 years old, this stage is the golden period of programmers. So how do we architect a standard to strengthen their capacity? Let us look at some of the recommendations Cong Lei teacher.


First, how to strengthen the skills training?


To become an architect programmer development, the need to further strengthen the skills of self-cultivation, from Lei believes that the Internet companies to words, the most important skill is the understanding of networks and distributed systems, a lot of books on top of the network, more trouble It is a distributed system, requires a combination of paper and a lot of practical solutions to understand. In addition to distributed, the other had to master the high-performance and, JVM. Performance Tuning, Spring, MyBatis, Netty source code analysis technology. Because the same knowledge and experience in the various projects, definitely not a different understanding.
? So how do you do it I think we can start with the following steps:
1: JAVA solid foundation, Think in the introduction of the java content can understand, do this step Congratulations become a programmer.
2: main frame skilled use, such as: mybatis, spring and the like.
3: at least one source studied web frameworks, such as spring mvc, struts and the like.
4: involved in system design or architecture too high concurrency, know how to deal with emergency situations.
5: in which the business they can according to their own knowledge dimension, optimization proposal or predict the risk points.
In fact, the opportunity can become an architect with the opportunity to have a great relationship, such as a programmer, have done more, but the company did not give him the chance to do a real architecture. Because before the architect does not leave him no chance, this is the reality!


Second, how to self-cultivation?


Of course, only to become an architect by learning the theory does not work, learned in the introduction of the cluster Lei, in fact, his ideal architect demanding, not only has a wealth of experience in coding, but also familiar with the hardware performance optimization, kernel debugging, network troubleshooting, system security, distributed system design, as well as learn about new trends and characteristics of domestic and foreign technology, most important, but also good at communicating with people, dare to exclude different opinions, dare to take responsibility, to understand the team features within the engineer, good will they form a whole. He himself was to work towards this goal.


Third, how to work in a team?


Many architects are being developed for the programmers want to know what the architect in the team how to design work, Sina architect Cong Lei also noted in his work was presented. In their team, in fact, difficult to separate out the role of a mere architect, in other words, difficult to define just what to do architects. More products with good architect is a technical leader in the identity and engineers, which involves, prior to carry out the project design, evaluation after the completion of the program, developed after the plan was finalized, and after commissioning, optimization, troubleshooting.
Of course, a good ability to control the management of the development team, a good personality training that allows architects to navigate in development projects, unexpected interference does not occur, more charisma exudes from within.


Fourth, the technical person's way home


Technology go this route, what way home that? How should you choose whether the transition?
There are at least several routes you can take, such as: in-depth technology and products to make a transition, a transition management, need to choose according to their strengths and character, to do something you enjoy.
According to incomplete statistics, as of now (2017.07) so far, the number of China Java programmers have more than 100 million. Moreover, with the continuous development of the IT training industry and a large number of graduates into the community, competitive pressures faced by Java programmers is growing. Then, as a Java programmer, how hard can quickly grow into a senior programmer or architect, or a good architect or engineer should have what kind of technical knowledge, it is not only just a step junior programmers into the workplace, but also the work of three to five years after the start of confused old programmer, you have to face the problem and want to understand. To help you avoid detours, I summed up the work of a Java programmer 2--5 annual growth roadmap.


Source code analysis


Micro Services Architecture


Performance Optimization


distributed


Engineering

Guess you like

Origin blog.csdn.net/mifffy_java/article/details/91949835