An architect is a team leader who needs to take control of the whole and need to discern local bottlenecks and give solutions based on specific business scenarios. The architect is not a person, he needs to build an efficient system, lead the team to Gongchenglvede, complete the project within the specified time.
First, figure out what the architect is primarily doing.
1 Confirm demand
Architects need to understand the needs of users, understanding what users really want, which makes architects have to communicate with the analyst, repeatedly confirm the requirements specification, in order to ensure that he accurately understand the needs of users.
Mr. Liu, the project manager, said: "Architects communicate with many people, such as developers, such as our project managers, and sometimes even the users themselves." The purpose of the architecture design is clear and what is the purpose. Mining user needs. 」
2 system decomposition
After the architect approves the requirements specification, the architect has identified what the user needs are, and this is when the architect's decomposition capability is seen.
The entire stack of technical architects through 100offer entry from "vertical decomposition" and "transverse decomposition" and we explained what system decomposition is
"Generally divided into longitudinal decomposition and transverse decomposition, vertical decomposition is the whole system layered, so that the whole system into the next level of subsystems and components." The transverse decomposition is to block the logical layer and determine the relationship between the layer and the layer after the system is decomposed into different logical layers or services. 」
3 Technology Selection
After the system is decomposed, the architect eventually forms the overall software architecture, and then the architect's job is to select the technology.
"Is the front end with thin client or rich client?" is the database MySQL or MSSQL or Oracle? "The architect, Mr. Zhang said in an interview," in understanding the user needs, after the decomposition of the system, technology selection is a very important link, put forward all directions, I will evaluate. However, many people think that architects have the right to decide, in fact, the architect does not have the power to make the version, decided by the project manager to do. 」
The architect provides reference information to the project manager during the technology selection phase, and the project manager is then weighed against the budget, schedule, manpower, resources and so on, and finally confirms it.
4 Develop technical specifications
As the previous survey shows, the architect in the project development process is "soul character", and to have the ability to coordinate organizational and understand the division of labor.
In developing the technical specification phase, the architect coordinates all the developers, and the architect usually communicates with the developer with the technical specifications, allowing the developer to view, understand, and implement the modules or subsystems that they are responsible for, ensuring that the developer is able to achieve the capabilities in accordance with the architectural intent.
After understanding the architect's responsibilities, take a look at what the architect is capable of becoming a "soul character" in a company. Let's look at the survey data first--
37% of respondents considered architect's design ability the most important, the technical strength importance ranked second accounted for 24%, the communication ability ranked third, accounted for 14%, the management ability in most architects ' eyes is not the most important, only accounted for 7%. This time, we analyzed the top three ability in detail.
1 Design ability-good at integration analysis
Architecture is a process, not a result.
Architecture is the architect's process of insight into the inner structure, principles, rules, and logic, and it is the ability of the architect to understand the system clearly, and to describe it concisely.
An architect must have a strong analytical ability to understand product positioning and product operations in accordance with product objectives and objectives, and to integrate and utilize existing technology areas to find the best solutions to achieve product concepts.
2 Technical strength-achieve product planning
Architects must first write the code clearly and easily, to be able to implement functionality without bugs, which requires the architect to have at least a good command of the language.
This is the most important, every good architect, must be a good programmer. Architects are not purely managerial positions, and programmers who love to write documents, draw flowcharts, break out of the code, do nothing, and get high on their own are often called-
PPT Architects.
Do not understand the programmer's career must be short-lived, in any case should not be the cart before the horse, to achieve their own career planning, can not afford to waste their own skills, technology is the architect's most basic ability to survive.
Therefore, it is not recommended that people who do not love programming to become architects, for team work and personal development, will bring bad consequences.
3 Communication skills-ability to communicate horizontally
Architects must participate in the whole process of project development, including identifying requirements, system decomposition, architecture design, technology selection, technical specification, system implementation, integration testing and deployment phases, in which the architect communicates with various departments.
A product will have multisectoral cooperation, the architect in which communication is extremely important, directly affect the product progress and quality. Architects not only communicate with developers, but also communicate with project managers, analysts, and even users to achieve the various possibilities of the product.
Therefore, for architects, not only the technical requirements, but also the ability to communicate horizontal requirements
https://www.zhihu.com/question/19558112