第8周读书笔记

《构建之法》读书笔记(part1)

开学了这么久还没有自觉的看过课本,读课本都是在老师布置任务的时候有需要再看的。这周就自己主动的看了一点这本书。

翻开这本书就带来了不小的视觉冲击。软件 = 程序 + 算法的概念深入我心,但是书上把“算法”改成了“软件工程”。开发一个软件的过程是多方面的,源程序、数据、软件架构、软件设计与实现……开始读了课本才知道,我们的个人作业、团队作业中都有这些知识的影子。老师最近在催我们尽快把团队项目做出来,我们组就很不理解啊,为什么这么着急,为什么不等我们先做好一个雏形修改修改再发出来?看到敏捷开发的地方才理解,现在互联网时代,有的软件可以先做出一部分核心功能就放出来,然后根据用户的需求再一点点的做调整,不断改进,最后在实用的过程中才得出一个最终的产品。看到这里我马上就想到了QQ,QQ在刚做出来的时候只有很少的一点核心功能,但是发展到现在,QQ的功能越来越强大,越来越完善,都是在一点一点的试验中选择保留新加入的功能或是去掉一些大家不那么喜欢的功能。但是敏捷开发也有一定的适用范围,比如航天器的舱门系统就不能采用这种做法,必须要先自己进行大量的实验,才能去采用。如果采用敏捷开发,舱门在半空中打开了,这当然是致命的。

后面还介绍了MSF的一套思想框架,这个对小组各人的职能分配有一定指导作用。比如充分授权,成员之间平等协作,团队成员是网状结构,不是层次结构。比如我们小组,大家各司其职,组长并不是在最高层,而是我们网状结构的最上面的点,就是说虽然是组长,也要做自己的工作,不是在等级上压制其他成员,我们之间还是相互平等,交流的时候我们还是一起讨论,得出方案。还有一些其他的MSF想法在我们小组的应用,其实也不是看了书才去用的,就是潜移默化的就在使用这些管理策略了,看了书才知道这些叫什么。团队项目也开启了,这本书或许可以在一些方面提供指导,后面我会继续阅读这本书。

原文地址:https://www.cnblogs.com/JERRY7/p/8953919.html