《构建之法》第四章、第十七章读后感
第四章
问题:如果另一个合作者不合作的话,我是应该选择脱离这个团队还是去催他工作?
本章讲了许多关于结对编程的内容,文中写了结对编程的分工问题,结对过程中会出现的问题以及结对合作的不同阶段。
正常来说结对编程是事半功倍的,对于一个项目来说,要用到的专业知识很多,如果一个人来做的话,要一边赶着完成项目一边学习自己不熟悉的知识,但如果找一个人去合作的话,在某种程度上来说是可以达到1+1>2的情况,因为不同的人所熟悉的知识不同,如果让一个项目分给两个人来做的话,就不需要大量的去学习新的知识了。
但是,如果另一个同伴不合作的话,需要一直去催促他去完成自己的工作,虽然有可能一直去催促的也不会拖太多工作进度,但这种情况给我的精神以及心情上带来的压力可能比自己完成项目都大,那这个时候我是应该选择脱离这个团队还是继续去催他?
第十七章
在前几天,我们的班级群里就有过一次关于软件工程师的职业道德的讨论,所以我就比较关注这章对这一部分的讲解,书中说软件工程师有八个原则,所以我以这八个原则衡量了群里提到的抢票软件的问题,关于那个问题,很多人都是围绕原则一讨论的,因为个原则是比较难统一的。
我并没有在群里说我自己的想法,所以我想在这里说说我的看法。对于抢票软件,很多人都觉得对那些去排队买票的人不公平,但我觉得这根本不存在公平与不公平的说法,对于卧铺票来说,网上是无法选择上下铺的,只有去排队才能选择。并且这个软件并不是收费软件,所有人都可以免费下载,人们可以自己去选择网上购票还是排队购票。网上购票的加速包也有很多争议,有人认为这增加了购票的成本,但根据我自己的购票经历来看,那个加速包完全可以通过让好友帮助来获得,完全不需要花钱,对于这总非强制性的行为我并不觉得是不公平的。而且我觉得总不会有人说“找好友帮助太麻烦了,这是不公平的”这样的话。
所以我认为这个软件并没有违反软件工程师的职业道德。