Architecture is the most urgent talents in many software companies, and the highest sales in software companies. In other words, architects are the human capital of the enterprise, compared to human resources, and innovate enables companies to receive new products, new markets and new technical systems. So what is architect, architect's role, how to locate a architect and how to become a architect? This is a lot of companies, many programmers hope to know or want to participate in the topic of the discussion. The so-called architect is a designer, tract, structural designer, which is mainly easy to understand in architecture. When I was a child, I was playing in the river. I often do things is to bridge, the steps are as follows: 1, draw on the beach; 2, select the shape, the size of the stones; 3, build the arch bridge. Among them, the light PP child who picks up the picture is the legendary "architect". In software engineering, architects' role is three aspects: 1. Industry application architecture, industry architects are often industry experts, understanding industry application needs, and its architectural behavior is mainly to make a reasonable analysis of the need to lay out to the application model, bias In the application function layout; Safety, maintainability, flexibility, cross-platform, etc .; 3, standard architects have made a certain type of architecture into a set of architectural norms after many years of hardship or all-year-old, and of course, there are special research specifications and cultivation. Architect. Their products are often divided into two types of application specifications and technical specifications. Similar to architecture, if there is no good architecture in the software system, it is impossible to become a successful software system. Construction site without drawings, no design bridge projects are unimaginable. Construction engineering is also available in software engineering! Due to the qualified and competent software architects in my country, they directly lead to the backwardness of the national software industry in China. In the future, the information industry-dominated society, the level of information industry will directly affect the national core competitiveness. The reason, no business is not eager to reach, personal lack of guidance. The urgent work of the company is a reason that cannot be overcome, that is, the overall level of social development. "Survival is the first, making money is the first", many customers have complained that domestic software companies can't trust, the system project is tired, the more the company is more worse, but it is impossible to do China. System project has to be done to do domestic software companies. Due to the low cost, the company has high development costs, software companies can only have a grass, take money (many companies can't get the late end). In such an environment, companies are almost unable to invest more resources to cultivate their architects, plus dazzling hopping winds, more unwilling to invest ... The way to become architects seems to have only the current software college and personal self Cultured. About Software Academy has been exposed to many, most of them are software architects (OR programmer Or talent) that created (OR to create). Teachers' sources and companies, students from the enterprise, talent delivery to enterprises is the means of their school. Although the slogan of software colleges like the spring bamboo shoots is almost, I am afraid that most of them are only for circle, they are not selling. The architect can be made through theoretical learning, but not learning related knowledge is certain. Reference software enterprise architect needs, combined with the current architect required knowledge, summary architect self-training process is approximately for reference only: 1. The knowledge of architect embryo (programmer) learning is the language foundation, design foundation, communication base, etc. It should be done at universities, including Java, C, C , UML, RUP, XML, Socket Communication (Communication Protocol) - Learning the raw materials necessary for the construction of the application.