About the basic qualities and responsibilities of software architects [conceptual overview]

Source: Internet
Author: User

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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.