本文要点预览:因为软件系统的分布式特点以及开发团队的分布性,了解软件架构的基础变得越来越重要.而在过度设计和毫无设计之间,我们应该把注意力放在对软件系统有重大影响的决策和权衡上.好的架构师应该是团队的活跃分子,不仅能够进行代码协作,还能为团队提供技术指导.软件架构中的沟通环节极具挑战性.C4 模型对软件架构中的沟通环节进行了结构化,从一个上下文图表开始,再逐步深入到系统的各个技术层面.实际上,可以多花一些时间实现好的架构,好的架构能够带来敏捷. 随着软件行业的发展,开发团队仍然面临着与软件架构有…