Why most programmers can not become an architect?

Generally a small team of about 10 people, which is often the most technologically cattle architect who do (or TL). Therefore, the proportion of architects in the majority of farmers in the code probably average less than 10%. The architect can also be divided into beginner, intermediate and advanced third gear, rivers and lakes real high level of software architect even less.

Therefore, the majority (more than nine out of) code dry farming for many years, or architect can not do, this is what causes it?

① code into farming really can write code, and think to write code.

② really farming can write code divided into code written from that good, and really pretty good.

③ really be able to write good code code is divided into agricultural research will continue to be optimized, and the status quo.

④ will delve into the code is divided into farming like to learn about new technologies superficial breadth, and delve into the use of knowledge.

Understand the breadth of the code have a small number of farmers willing to further some technology, like the in-depth research and often lack the breadth of knowledge.

⑤ little concerned about the depth and breadth of the code is divided into agricultural technology for technology and for the business and technology.

Pure code for the agricultural technology and technology in the domestic software industry needs too often than not, the application software and the demand.

⑥ for the business and technology of the depth and breadth of understanding of farming code, we need to have good communication skills.

⑦ and good communication, but also as part of the PM to go.

⑧ Then the rest, slowly out of another part of the actual development (not to do anything to achieve) or begin to rely on a variety of middleware building blocks to get to as "architecture" means.

⑨ remove these, the rest of the business have a certain understanding, a variety of dabbling in the technical breadth, technical depth study on the part completely, there is a very important point, consider the issue sufficiently comprehensive and detailed.

④ comprehensive and detailed good communication skills, technical breadth and depth no problem, and he likes the job, but also from time to time to do the underlying implementation, starting from the business and development perspectives, Dachu "framework" to in order to develop the efficiency, in order to run efficiently, in order to develop quality, flexible and stable order of business, in order to facilitate maintenance, and so such a person, personally think that can be called "architect."

And really meet this demand, let alone 10% of the questions the Lord, 1% can not reach me skeptical. In fact, the "architect" Most have stayed at this level of 8, 5 and even many in this level on when the architect on the title.

In short, to become an architect, not just the simple accumulation of work, a lot more needs to take the initiative to accept the knowledge outside of work, while for the non-technical character for the ability to have certain requirements, not only that even ways of thinking are important, plus career development and there were a lot of forks in the road, and finally went to very few architects on this twig.

Pyramid structure

Since ancient times, the pyramid structure (a sub-populations rank or grade, high school low grades) in all walks of life prevalent in human society, it is an objective law. I am afraid that a few million years, as well.

Why human society in general, there is a long-term phenomenon pyramid? Other animals, such as ants, geese society, are there? This problem is very deep, inquisitive difficult, perhaps should ask God.

Pyramid structure / phenomenon determines the majority of people can not do software architect fundamentally. Not only so the software engineering industry, technology leadership can do is always inevitable located just a few people in the upper layer.

English is poor

It is said that China had 7 million yards of agriculture, English is not good it seems to be a relatively common phenomenon. English, especially reading and writing is not good, the architect of qualified candidates for election to cut by half.

Content with the psychological

A lot of code to get ten thousand dollars a month farming, peace of mind, and no longer have a higher pursuit. Striving for stability, and in line with most people's psychology. Dissatisfied with the status quo, adhere to continuous learning, and strive to improve their technical development and management level, with strong entrepreneurial spirit, want to do once a day programming experts, software architects who are in the minority.

Ersan Liu suppress companies

Architect is not just any person can do. In a business team, architects as R & D and management backbone, has a special status and rights.

Defects in the structure of knowledge

Architects, programmers, product manager of the difference, the difference is probably the construction industry architects, construction workers, party owners. Product Manager so I want to build such a building, the architect said okay, I'll help you see if it is made of brick or frame construction, chamber how the design, how water and electricity distribution, how much the budget, then the programmer battle , according to the blueprint building built. Operations are the building property management, responsible for operating the building.

Software development has become more and more traditional industries (even in the Internet business), a mature software in-house team will naturally differentiate these roles, the exhibition director. But very different it is that construction workers rarely spontaneous growth for architects, who are majors in college, because the building is already highly developed discipline, need to have structural mechanics, aesthetics, technology, and now the software industry is not such a high degree of maturity , programmers and architects are receiving the same computer education, so programmers can upgrade to self-architect, to follow a different upgrade Daguai route.

So, the architect is what people do?

Divided by different software layers of the work, there is a network architecture, system architecture, data architecture, business architecture, application architecture, platform architecture.

The problem addressed by the sub-areas, there is electricity supplier framework, payment structure, search architecture, security architecture, performance, architecture, games, architecture, multimedia architecture, and so on and so on.

The depth of their work to points, integrated architecture, business architecture, modular architecture, architecture framework, middleware architecture, software architecture, engine architecture, server architecture, programming languages ​​and even architecture.

It is not too messy? Like all things need to be designed in the designer's worldview. Software also need well-designed, good programmers in the eyes of every line of code needed infrastructure! It reflects the architecture.

To solve the problem, the programmer needs natural architecture, the leader of them to be known as the architect's name, get a certain right to speak, and gradually become a professional division of labor, I think this is the real face of the architect.

Become an architect, it requires experience and vision

Old farm yard is divided into two: the guerrillas and the bench Wang

In favor of the bench to sit through the accumulation of experience, to the detriment expand their horizons

Traveled the whole world is conducive to expand their horizons, to the detriment of accumulated experience

Code farming life is high pressure, only passion can drive you ate apples, pears while they pick

However, there is not much enthusiasm cools over time?

Guess you like

Origin blog.51cto.com/14186420/2403621