(turn) The basic qualities of software architects

Source: Internet
Author: User

Preface

Recently began to learn how to become a qualified architect. Although a series of training has been taken, it is still not enough. Idle to find an outline, began to study each. However, halfway decent do the software of my foundation is not solid, had to use diligent repair, first referring to the views of others, in combination with their own practical experience, Write your own understanding of how to become an architect, I hope everyone is enthusiastic and help, can point twos.

Let's start with the basic qualities of architects today. The basic qualities of the architect, there are a lot of voices on the Internet, I have summed up a bit, so that we can help you to point out the fallacy.

  1, communication skills and self-expression

I think the communication ability is basic, the most important, the most common quality. Technical staff seem to be easy to ignore, want to become an architect can not be ignored. Because the first thing architects have to do is identify with team members, project managers, and customers to get approval. I know that it may be difficult for the people who are now doing the technology to turn to the architecture later. And so it is for me. Perhaps you will notice that although you work hard, old ox do a lot of things, but each promotion is always the most active people. In addition to other factors, the leader chose this kind of person because the leader thinks he can deal with people-that is, communication, and I can only do things, but a good staff. Although I think I am good at communication, but do not show, how others know. communication is two-way, on the one hand to be able to understand each other's meaning, on the other hand to let the other side understand your meaning . So if you want to be an architect, be the first to express yourself and listen carefully to each other's words. Do not have "wine is not afraid of the alley deep" view, otherwise the result is "underappreciated, Touzi sadness".

  2, there is a certain degree of courage and appeal

Architects have to deal with a lot of people, many of whom are leaders, tricky customers, and technical maniacs. The architect is an officer-in-the-job, but it also pushes the team's technical progress to make critical decisions under pressure and carry them through. This requires the architect has a certain degree of courage and appeal, in order to eliminate the work process of some personal emotions, so as to ensure that the work smoothly. In fact, even if we do not architect, in the daily life, I believe we have some experience. In the face of an infectious person, he cries you sad, he hurts you, and in the face of the sonorous words of a man of boldness, believe his words you will not listen; on the contrary, in the face of a person who is in the way, yes, how dare you believe his words, and if you dare to work with him!

3, there is a wide range of knowledge

The architect's responsibilities are somewhat special and require a bit of innovation. Although there are many ready-made architectures, it is different in specific industries and cannot be mechanically. Then you need a professional architecture knowledge, a wealth of business domain knowledge, open horizons. In order to jump out of the architecture and business, and see the facts from the side, so that the theoretical framework and the actual business of the perfect combination. I think that to do this, architects must not only work hard to learn the architecture and business knowledge, but also to look farther. "All things are learned" may be inspired by something that is irrelevant to the software.

4, have excellent technical ability and rich programming experience

The vast area of knowledge is a requirement of breadth, for without breadth it becomes a frog. Yet there is breadth and depth. People have limited energy, but at least they must be proficient in the technology. Depth to grasp the details, to ensure that their design is not unrestrained, impractical. Have a lot of programming experience, mainly want to maintain a sense of code, be able to communicate effectively with developers, understand the situation of the team. Of course it's not a matter of asking yourself to be a technical expert, as long as you can keep a sense of the code. Because there may be a lot of good technology selection, adapt to the lack of team is not necessarily.

5, multi-faceted thinking analysis ability

After gathering feedback from customer needs and technical teams, the architect is asked to perform a systematic analysis of the data and develop a workable solution. The development of a workable framework requires not only consideration from the customer's point of view, but also from a variety of developments and machines. This requires you to have a certain degree of abstract thinking, multi-faceted analysis ability. Only with this ability can the architect see the whole system and take control of the overall situation. How do you have these capabilities? The first is the experience, their own, others can, this is the most important. Innovation is exciting, but the predecessors of the evaluation is more secure, in addition, I believe that we have heard "listen to June words, Sheng Read ten years of the book" This sentence, so that experience is very important, and secondly to learn.

The above is my understanding of the basic qualities of architects. Individuals think they have reached some of these points, but more is missing. So if you have a better idea, still look at the generous enlighten!

(turn) The basic qualities of software architects

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.