97Things Every Software Architect Should Know
Richard Monson-Haefel
2012-07-11
1. 客户需求重于个人简历 don't put your resume ahead of the requirements
不要为了履历上更加丰富就盲目追求新的技术。应先满足客户需求,积攒客户满意度和赞赏,更有价值。另外,用现有技术能实现,可以节省更多的时间用在学习上。
2. 简化根本复杂性,消除偶发复杂性 Simplify essential complexity; diminish accidental complexity
根本复杂性是天生的,是客观存在的复杂性;而偶发复杂性是人们在解决根本复杂性中衍生的。要解决问题,而不是解谜取乐。
3. 关键问题可能不是出在技术上 Chances are, your biggest problem isn't technical
人才是项目项目成败与否的基础。学会尊重他人,给与团队成员充分的信任。
a. 不要把对话当成对抗。
b. 不要带着情绪与人沟通。
c. 尝试通过沟通设定共同的目标。