Reading Notes 07 Software Architecture

What is the architect

  In previous articles, I often mention the word architect. We have defined what it meant to architecture, architect that how it is defined, is not doing is called the architect of the architecture? Not so simple herein, this attempt to discuss this issue.

  Architect prerequisite

  If a person is at work, but is committed to complete their work, to do their work as the main target, so can only become a craftsman, not become an architect. Because the process of solving problems or their own, and there is no time pressure, are free when done it can be.

  When we have done is in part the division of society, the need to help others solve problems, and timely solve other people's problems become our own problems, we will have time pressures, the subconscious will naturally have a kind of fear of time. The fear in the subconscious which will push us to find ways to use various means in order to complete the work in time, in exchange for remuneration. Even overtime, unscrupulous.

  If we live in fear following this, it is impossible to become an architect. To become an architect must be able to look beyond this fear, we have to solve someone else's problem, not their problem to complete the work. Because just completed its work, it does not necessarily solve the problem of others. If someone else does not solve the problem - even if we think that their work is done - we have not actually completed the work, because our work is completed, the final say is someone else's, not our own.

  Why is there this fear and pressure of time it? This is because we have to complete their work as our best interests. If someone else's problem is not really solved, is bound to pay compensation does not feel worthy, our interests are actually affected by the loss. This is so we order to the contrary, because we can only get work less and less, people will increasingly reluctant to rely on us.

  On the other hand also shows that we are engaged in their own work, but also do not have enough self-confidence, we solve their own problems as well as difficulties to be so concerned about, and fear. If we complete the work of others as their own best interests, the fear of time will naturally disappear, this time naturally hang of it, you know how to find the problem. Only do this in order to build confidence in their own areas of service, to become a qualified architect.

  In fact, the beginning is usually bite the bullet and to overcome the fear and stress of time, and a little self-confidence at all. But as long as they succeed once (as long as really willing to do so, and it is difficult to think unsuccessful!), Self-confidence began to slowly build up, and this time that we began to gradually become architects of the time. Fooled everyone in front of a back, give it a try.

  How to find "who question"

  When we really focus on someone else's problem, and our own ideals, ambition, pursuit of technology are not what it is. These ideals, aspirations, most of the technical requirements, not just their own interests to achieve it? Only by helping others to solve the problem, these ideals, ambition, pursuit of technology it is possible to achieve, otherwise these ideals, aspirations, what's the point of pursuing technology to get what benefits?

  This time it will really start to think, what other people have a problem. In fact, very simple, and they face the same problems we have, other people's problems are how to get more and better benefits. We ourselves would like to see this, naturally, you want to be able to understand other people's problems. This time will be able to ask the right questions: If the problem is not solved, who will have an interest loss? If the problem is solved, who will have earnings, gains maximum Who? Answer these two questions to find the main problem. Only answer one is of no use, because things many people in this world, and responsibility is unequal. Understand these two issues, we just make things up rights and responsibilities, so that each artifact produced their rights obligations, most of the time we do not need to own what to do, the problem will have been solved. This is the wisest architects.

  Rights and obligations of architect

  Architect is going to balance the interests of others, and even adjust the interests of others. Once the architect is wholeheartedly for the benefit of someone else's service, the architect naturally have a strong influence, sure to be a leader. But the only leader on the public opinion is of no use, you can not play energy architect.

  Architects must be leaders of an organization, we have the right to mobilize the infrastructure of the organization to be able to better play the role of the architect, the better the interests of adjustment implemented. Therefore, many companies set up a lot of architects position, but does not have the right to mobilize the organizational structure, then the architect of the post must be useless. Architects can only architect to exercise their rights by establishing certain procedures, such as mandatory architecture review, it will cause a lot of unnecessary internal conflicts, these processes will eventually lead to a mere formality, not worth the candle. I believe many people have experienced these, but few people seem to go back and discuss why.

  In turn, the leaders of the organization have the ability to architect, must be a good leader, the organization must be very healthy, because the rights and obligations of each person is relatively equal. And such leadership will be very sensitive to the rights and obligations of members of other conditions, will timely adjust the organizational structure, before the problem is solved. In this way the organization will have a better compression capabilities, to better serve the customer service organization, certain members of the heart of this organization are more balanced, each person's ability to be able to get better development. Of course, the reader may well be that this is not a management thing to learn it? Yes, but also infrastructure problems. All core architecture is the organizational structure. Or it can be said that a qualified organization leaders, necessarily have to be a qualified architect.

  Obligation architects do not seem to say, we might mention to mention the requirements are higher than I - of course, find the problem and solve the problem. Architects must be able to transcend the fear of time - that must have a certain degree of self-confidence, even if it is installed, go to the main real problems found, identifying the real problem, and this behavior into their own face the first reaction problems. Architects also have to understand that the solution given - spin-off, merger plan architecture, only to let the powers and responsibilities of the main issues and so on, it can really solve other people's problems. Generally understand the main issues and stakeholders lies, do it no problem.

  Architect and Technology

  Many people will ask, in particular, to do the software industry, architects need to learn is not the technology, and even learn the language? If there is an architect of this troubled - as people ask this question, indicating do not yet have the ability to architect, or that do not have their own field - even if it is the field of technology - self-confidence, but do not talk about the business.

  Because technology and language, the main responsibilities are to identify and solve serve, protect and promote the rights of the subject of the service. Especially for the field of software, the software must understand how the matter itself, solve any problem, but also to resolve domain objects software services themselves how it is, to solve the problem, which requires higher. Language and technology should be picked at random fishes, these are tools for architects. Learning techniques and language, if the language and understand these technologies to be resolved is the question of who, what, to learn very fast, very easy.

  Similarly, the use of any technology or language, as long as the body of a technical or language problem, and the problem solved the problem, and the body and the body's own problems faced to be solved, both of which are matched , then the cost of this program is the lowest, the technology used or the language is tricky. In the case of a tool or language no extra trouble, himself a design is not difficult, because it is clear what they want. To not do it themselves, it is nothing more than a cost issue, which is the interest. And go on from this idea, the selection of tools and languages ​​are certainly the easiest, lowest cost. Because, after all, to solve the problem of architectural interest is the people, the cost as low as possible, of course, is the cost of long-term total cost, not the immediate short-term costs.

Guess you like

Origin www.cnblogs.com/z245894546/p/11037397.html