构建之法1~5简读有感

作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2178


   

第一章 概论

 

  刚看开头,不由得疑惑阿超是谁?他跟这本书有什么关系?跟我看这本书有什么关系?或者说是作者所采用的描述方式不大适合包含我在内某部分人群。

  本书第一章主要是讲述了软件工程的定义和软件工程包含了什么,阐述了软件工程较于以往工程的特殊性。

疑惑:p15 "向进度落后的项目中增加人员,会让项目更加落后" 。

如果我是一名项目经理,遇到项目进度落后的情况,以合理的方式增加专业的技术人员人仍会导致项目更加落后吗?再者按照一些经济学原理(或者说是止损)当一个项目落后程度过于严重,最好的方法是不是就是停止该项目,而不是试图去完成这个项目?


第二章 个人技术和流程

  vsts环境没用过,就此略过这里。个人认为作者是在着笔阐述代码易用性的重要性,比方说是团队中的各个成员之间代码模块的沟通问题,一个简单易用,功能细则明了的接口,相比更为复杂的接口更能让人接受。

       通过该章节大概了解了PSP模型中个人开发软件的任务清单。

疑惑:p37:软件实体应该是可以扩展的,同时是不可修改的。

我们对一个模块进行拓展时,不就在改变模块的自身了吗?比方说我设计的一个模块原本的功能是将get到的网页内容写入到word文档中,但是后来需求变了,只要将get到的内容排版并写入到word文档中,但是突然发现输入流转换输出流的过程中出现问题(诸如某些排版错误,文本乱码之类的),然后变为使用循环缓存转换输入输出流。那么这个拓展不是改变了程序的自身了吗


第三章 软件工程师的成长

 通过该章节大致了解了作者笔下的工程师的成长历程。

疑问:p51 这些文字大多数会转换成模式,把扇面涂黑,让后人在上面写上金字。(无法理解褒贬)

           p49 过早的优化是一切罪恶的根源。   我们如何判定我们在优化的时候是不是在进行过早的优化,比方说我在写一个模块的时候考虑到它可能会带来哪些问题,然后对它进行优化,那么我应该怎么判断我优化的时机是否恰当,判定的标尺是基于经验还是有一套专门的法则。

           

          

  


第四章 两人合作

   通过该章节理解了代码规范性的重要,以及合作编程中需要注意的事项

本章的疑惑主要是当两个人合作时,所用的编程环境不一样时,是否应该强迫某一个编程人员改变他的个人习惯改变编程环境。列如进行python开发的,一个用的是pycharm,一个用的是spyder。有时候改变一个编程环境会需要一些适应成本。再者如何两人对某个功能的实现方法出现分歧时如何解决?是分别完成后再进行比较,还是通过其他方式?


第五章 团队和流程

   通过该章节了解了不同的软件团队模式之间的区别。

主要问题是 不同模式的学习应用成本的多寡,有哪模式是比较适合少人数新手的  

猜你喜欢

转载自www.cnblogs.com/fshost/p/9751708.html