人月神话阅读笔记3

 

本章着重说的是结构师的工作规则和工作思想,结构师在开发程序代码的过程中同样是一个不可或缺的重要的角色,但这样一个角色能否很好的在团队开发过程中发挥出自己的优势也是一个值得深入研究的问题。好的结构师可以使得团队可以快速,高效,高质量的完成预订的目标。而一个不能发挥出正确的工作效用的结构师则会激起团队内部的矛盾从而导致预期目标的失败,甚至于团队的解散。而在作者的观点中,结构师并不能够过多的参与实际的开发工作中去,这样很容易导致开发人员的不满。其次就是,结构师一定要听取开发人员提出的改进意见,不能太过于固执己见。首先,编程这一方面,主要还是由开发人员去完成,对于结构上的问题,能不能实现,以及怎么样能更好的实现预订的功能,这些都是开发人员最为清楚不过的,所以在这样的一个环境下。结构师要学会随机应变,看到开发人员更好的开发建议,要学会加以采纳,即使有些原则上的错误,结构师也可以用自己的方案中加上对其他方案的优势之处进行良好的改进,找到最优的方案去进行开发实现。

在结构师的工作中最重要是什么?就是交流,结构师与开发人员合理的交流可以有效的降低开发过程中的成本。程序员编写程序并不是无私的造福人类大众,而是一种生活工作,这就牵扯到了利润和成本的问题,最理想的工作状态就是利润可以很高,但是成本又可以减少,通过有效的交流就会极大的减少在结构上开发出现错误的可能性。结构上的错误是会触及程序代码的根本的,一但出现大的错误,那么整个程序软件都需要推到重来,这就是增加了开发的成本。这就好比是一个建筑队伍造桥,但是工程师并没有和建筑工人有交流,然后建筑工人把图纸拿反了,然后造了一座独一无二的桥,这是工程师发现了问题,那么桥就需要拆掉重新施工,这就是增加了成本。这个软件开发也是一个道理,程序代码开发中结构出现错误,所要修改的就不仅仅是一个项目而已,而是与之相关的所有文件都需要做出相应的改动或者重构,所以由此可见,交流是一个非常重要的东西在结构师的工作之中。

这对我之前在看到其他的开发实例中出现许多冲突的问题,所以说我觉得交流与信任才能更好的完成这些变成任务。

原文地址:https://www.cnblogs.com/2210633591zhang/p/13094100.html