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.