《微服务设计》中提到的康威定律:
任何组织在设计一套系统时,设计方案的结构总是给组织的沟通结构一致。
这句话乍看有点绕,设计就设计咋还扯到沟通了呢?学生时代的我肯定会这么想,但有了几年工作经验后,就会发现,软件开发行业,虽然设计到较多的专业知识,绝大部分系统的模块边界都有十分明显的人员共同痕迹。细细想来,小到两个人开发的系统,都往往因为沟通不畅,或者干脆互相不服气而各自为政,按照自己的风格一通撸代码。所以看似写给机器执行的代码,实则是在处理团队之间人与人的关系,而每个人都是独立的个体,要想合作顺利,唯一的途径就是沟通。
不要过分关注对象内部做了什么,要好好设计对象和对象之间的信息传递。
所以一个生命力旺盛的软件系统,必须要像一个生态系统一样健康,所谓健康,就是健和康,健就是有内在能量,即为内在驱动力,远景和理想,康就是康庄大道,形容事情推动畅通无阻,二者兼备,能量正向循环,生态才能繁荣。
最小组织单位要保持一定的独立作战能力,又要在整体系统中按照规则行事以促进整体的生命力。
团队里的负能量源头要趁早清除,阻碍沟通的人也要尽早清理。
网友评论