看着看着就想着应该把一些好的建议和好的提问记下来,日常开发中实时提问。然后还有很多想法,比如总结一个项目体检表出来,对着检查项发现问题。 enmm……我是不是有点上瘾?! 文章目录 1、架构设计的目的 1.1、什么是复杂的软件项目 1.2、架构设计如何解决“复杂” 1.3、什么是架构设计 1.4、如何做好架构设计 2、如何做好技术选型 3、架构师 3.1、架构师思维 3.2、好的架构师 4、技术债务 4.1、什么是技术债务 4.2、产生的原因 4.3、如何管理 1、架构设计的目的 软件项目中的架构设计是想要解决一个问题:让普通程序员也能参与其中,一起实现复杂系统,而不必依赖于很多精英。 架构设计,就是通过组织人员和技术,低成本满足需求以及需求的变化,保障软件稳定高效运行。 1.1、什么是复杂的软件项目 复杂的软件项目通常有两个特点: 需求不确定 技术复杂