The previous article introduced some documents written by the architect.
Definition
First look at Baidu encyclopedia definition: http://baike.baidu.com/view/1194938.htm
Architect isSoftwareAn emerging profession in the industry is responsible for converting customers' requirements into standardized development plans and texts during the development of a software project, and formulating the overall architecture of the project, instruct the entire development team to complete the plan. The architect's main task is not to engage in specific softwareProgramBut is engaged in a higher level of development architecture. He must have a good understanding of development technology andOrganizational management capability. It can be said that the quality of an architect determines the success or failure of the entire software development project.
Basic Quality
Http://www.cnblogs.com/niyw/archive/2010/08/01/1789761.html
Http://wenku.baidu.com/view/a65bd8f9770bf78a65295484.html
Mr. Li Wei once gave a speech about the characteristics of an architect:
1. Core software technology. To overcome database design problems, you must have a deep understanding of the working principles of the database, rather than writing complex SQL statements to manage
Backup will design a table structure even if proficient in the database. Some people even regard hibernate, structs, and spring as their core software technologies.
2. product features. What do you want to do if you have learned so many core technologies? I have been working in a commercial software company and have never worked in a research institute. Me
It is a technology that helps enterprises produce software and how to make better quality and better market competitiveness faster and more economical. I always follow this principle
Verify if a technology is useful for my work. Currently, the technology is as versatile as it is, and it solves various problems in various fields at various levels.
Question. If you do not focus on solving your work problems, it is easy to get stuck in a lot of learning, but you cannot find a way out.
3. Software Trend. In the field of enterprise management software development, we often see this phenomenon: many developers are proficient in the customer's business needs and go deep into the first place.
Line for customer implementation. They are also learning technology to solve existing problems. Especially in the field of enterprise management software development, the technical requirements are not high.
If you do not understand the customer's requirements, the software development is not practical, even if your function development performance is good and secure, it is not practical
. Therefore, many developers who have worked in the enterprise management software development field for many years have formed a concept of technical contempt, and even have a kind of core technology learning.
Useless theory. However, after more than a decade of development, enterprise management software development has already faced many challenges. But many people think that is
In the big environment, the big environment cannot be changed by a company. The big environment is changing. The big environment remains unchanged.
As usual. However, I have experienced many times and witnessed many regrets. The big environment has changed, but I cannot keep up with it.
Dos, windows, lan, and mobile value-added. Every age has a dark horse, making money abrupt.
Although it is several times higher than the traditional model, the traditional model is still continuing to adopt the traditional model and making money through hard work. As the price war intensifies
Hard work, but still don't think about changing people, and still think there are a lot of people who cannot change people.
4. Innovative skills. We often encounter the following situation: there are n technical solutions to solve the problem at hand. All options are missing
Point, it seems like the cool is killing the chicken again. Sometimes, we may encounter another technical option, and the future software trend must be that way.
But it is not yet achieved. The current technical solutions are all transitional, so we have to wait. Otherwise, use the current transitional technology
It is released and eliminated. If we look at the technology based on the current situation, no matter what stage the technology develops, we all have regrets and are moving towards the future.
Future transition. Therefore, as an architect, he is more powerful than others. He can always use these technologies to solve himself.
. Of course, if you want to use the technology in your hands, you must understand the ins and outs of this technology and the applicable fields of this technology.
You must thoroughly understand the working principles of this technology, and clearly understand the problem areas you want to solve. Otherwise, you cannot integrate your technology with your
The problems solved are combined.
Responsibilities
Http://www.cnblogs.com/niyw/archive/2010/08/04/1792597.html
1. Requirement Analysis
2. System Decomposition
3. Technology Selection
4. System Design
5. Training and guidance
6. maintain communication
How to become an architect
Http://blog.sina.com.cn/s/blog_3eb02a480100b32w.html
as we can see, to become an architect, We need to continuously cultivate these related content.