97 notes that the software architect should know (3)

Source: Internet
Author: User


31. Program Design is a design

 

Code is a document, and code writing is a design action, not a production action.

 

32. let developers take the lead on their own

You should give your team sufficient autonomy to make full use of their creativity and abilities. Do not stick to details too much. Create a good development experience for developers, such as whether the APIS they designed are easy to understand and use. If they are often misused, how should they be modified. In addition, we need to create a good atmosphere for everyone to take the initiative. If you encounter any problems, we will ask you for advice in a timely manner.

 

33. Time changes everything

Let the results speak and earnestly implement the KISS Principle. The current design may be negated by myself two or three years later. Similarly, the previous design may be easily negated by myself, so do not go through with the previous work.

 

34. It is too early to design software architecture Majors

Software development is still in the initial trial phase

 

35. Control the project scale

Minimize project scale and improve project success opportunities.

A) grasp real needs

B) divide and conquer

C) set priority

D) delivery as soon as possible

 

36. The architect is not an actor but a manager.

Show off and show off in marketing instead of Designing. architects should regard themselves as housekeepers and take responsibility for managing others' assets for the benefit of customers.

 

37. Software Architecture Ethics

Any behavior that wastes user time is immoral. Even if it only wastes a little time on users, it takes a very long time to accumulate when it affects millions of users. You should waste your time and save your time.

 

38. The skyscraper cannot be scaled down

Compared with architecture, software has much simpler new functions to expand, and the earlier the product is released, the higher the company's net income, applications can be released as long as they have the key features required by users. Early release can continuously improve the quality of the software architecture.

 

39. The era of hybrid development is approaching

Hybrid programming refers to the use of multiple core programming languages in the same software system.

Combine several powerful tools to form a more clever solution.

 

40. performance-oriented

Performance is as important as other indicators, reducing software response time and improving human-computer interaction efficiency.

Do not use Moore's Law to comfort yourself and think that the hardware and system are fast enough and will be faster in the future, ignoring the software performance.

 

41. Pay attention to the blank area in the architecture Diagram

There are still many details to consider between the two modules in the architecture diagram. For example, the communication between A and B may be a simple arrow in the architecture diagram, but in fact, we need to consider the response time between two programs. What should we do if the timeout occurs, and what should we do if there is a problem with the intermediate cable.

 

42. Learn the language of software

You can improve the communication quality and efficiency by using the line-based chat. Such as Enterprise Architecture, application architecture, integration, design, and anti-pattern.

 

43. The specific situation determines everything

The process of designing an architecture is the process of making informed decisions. It is meaningless to compare the advantages and disadvantages of the technology without specific scenarios.

 

44. gnomiters, Genie, wizards and kings

A team should have various personalities and specialties. When recruiting, try to recruit people with different personalities.

When people are the same, the field of view is often not wide enough. When arranging tasks, try to arrange them according to the characteristics of the team members so that everyone can learn from each other.

 

45. Learn from architects

To become a great architect, an elegant and rich mind is far more important than wisdom. --- Frank lauette Wright

The architect should be a great sculptor or a great painter; otherwise, he is just a construction worker. --- John Raskin

The architecture should contain appropriate artistic components.

 

Related Article

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.