Chapter 1
[Excuse]
1. Provide a variety of choices, rather than a lame excuse (source code for cats to eat ?);
[Crack the window and cook stones and frogs]
1. Software entropy, broken window theory, software decay, ordering, fire fighting, and dirty things;
2. shitoutang, used as a catalyst for change, and started the miscellaneous.
3. Cook the frog and remember the big picture if you have noticed the change.
4. Challenge: Are you cooking stones or frogs?
5. Make quality a requirement problem and know when to stop. Not perfect.
6. Remember: all chapters (Strategies) are challenging.
[Knowledge investment]
1. Knowledge is also an investment, so there are the same investment skills as financial investment.
2. Invest in your knowledge assets on a regular basis. // Never forget the investment
3. learning ......
4. Critical Thinking (Be careful with the power of Business ),
5. Find guru, try a new language, and read "different" books.
[Communication]
1. Know what you want to say
2. Understand the audience
3. Select the time
4. Select a style
5. Beautify the document
6. Engage the audience
7. Be a listener
8. Reply to others
9. Check and try again
[Dry: Do not repeat yourself]
1. imposed repetition:CodeGenerator. Do not repeat comments.
2. Unintentional repetition: accessors, caches
3. Non-tolerable repetition: "speed is not up to speed ".
4. repetition between developers: communication, code review, and forums, making reuse easier.
Problem: Repeat the server and client logic in the B/S system, such as verification.
[Orthogonal System]
1. A system change does not affect other systems.
2. Non-orthogonal system: helicopter (fighter games also need to reverse 90 degrees to quickly turn)
3. High Cohesion: increases productivity and reduces risks.
...