Software architect

xiaoxiao2021-03-06  119

Architect, first of all, let me think of the designer of the high-rise building, usually before the building is built, it will be drawn by the designer, including its shape, structure, size, material, etc., and then construction engineers lead the workers. Follow the blueprints to build a layer of building. In recent years, the software field has gradually popped up the role of architects, especially for some large software products or projects, this role is critical, because the lack of good software architects, leading to the failure of the project failure A architect without experience and ability will also speed up the speed of the project failed.

Software architect plays an important role in the entire software development process, and with the development process and its duty, the social architect is mainly responsible for understanding and managing non-functional system requirements during the demand phase. For example, software maintainability, performance, reuse, reliability, effectiveness, and testability, etc., architects also review the needs of customers and marketers, and confirmed that the development team proposed Design; after the demand is getting clearer, the architect's focus begins to move to the organization development team member and development process; in the software design phase, architect is responsible for the entire software architecture, key components, interface and development policies Design; in the coding phase, architects become consultants for detailed designers and code writers, and often have some technical seminars, technical training courses, etc .; as software starts testing, integration, integration, integration, and test support Will be the focus of the software architect; when the software maintenance begins, the software architect begins to make decisions for the next version of the product should increase the new functional module.

Obviously, in the software development process, the importance of an excellent software architect should not be underestimated. So how do you become an excellent software architect?

First of all, we must have a wealth of software design and development experience, which helps understand and explain how the design is mapped to the implementation.

Second, it is necessary to lead the leadership and teamwork skills. Software architects must be a recognized technical leadership, which can make timely and effectively decisions on the choice of technology at critical.

The third is to have strong communication skills. Oh, when this is like a ghost role, it is best to have, the software architect needs to trade, customers, market staff, developers, testers, project managers. , Network administrators, database engineers, etc., and there is also a role in communication between many characters.

In terms of technical capabilities, software architects are also the most demanding knowledge is the knowledge of component communication mechanisms, such as remote processes calls, Java RMI, CORBA, COM / DCOM, various standard communication protocols, network services, facing Object database, relational database, etc. In addition, architect should pay attention to the development of new software design and development, and constantly explore more effective new methods. Development language, design models and development platforms are constantly upgrading, and software architects need to absorb new technologies and use them for software system development work. Of course, the industry's business knowledge is also very important to software architects, which helps to design a system structure that meets customer needs, and excellent software architects often have to learn quickly because of the understanding of the industry business as soon as possible. Observation.

The above description is boring, but as a software architect, it is fun in the development process of the entire software system, because this role is very challenging, sometimes it needs to be on the forefront of eight sides, sometimes it needs decisiveness and not leave the situation. . In China, fewer software companies have independent architects, usually a software master and digital job, both a project manager, a software architect, or a software developer, sometimes a tester, this for software development The quality of cycle and product is unfavorable, sometimes a person's point of view is very sided, and heavy work, heavy stress affects a person's emotions, and the mood will affect decision-making, the decision-making results, so it is worth thinking twice. More articles, please see http://www.vchome.net

转载请注明原文地址:https://www.9cbs.com/read-99221.html

New Post(0)