《构建之法》读后感
《构建之法》这本书,是由绉欣老师所编著,我是在大三下学期学习这本书的。用一个网络红语来形容这本书,那就是接地气。刚接触到这本书,第一感觉就觉得它与众不同,不同于以往的编程书,它的形式很新颖,排版非常活泼。说实话,可能是因为它每一页的新颖排版方式让书本的每一页看起来文字没有那么密密麻麻,而且还有插图,所以我才会一发下来我就把它翻了一遍。
通过第一章,我大概了解我将要从这本书中学习什么,如何落实学习。邹老师通过设定简单的人物和简短的话语,图文并茂,使得书本远离枯燥无味。我印象非常深刻的是第四章讲的两人合作。让我更加了解了集体合作的重要性和团队意识。这个章节中一直提到我们要养成代码规范的好习惯,在编写代码时候要注意代码风格规范,代码风格规范原则是简明易懂,无二义性。以及代码设计规范通用的原则。在代码复审这一块,提到最基本的复审手段是同伴复审,团队重要性再一次深记在我心中。早前我在图书馆相关书籍上曾经看到过一些对于结对编程的记载,我认为都没绉老师这本书写的形象。在这本书中,结对编程的两个角色分别比作是驾驶员和领驾员。驾驶员控制键盘的输入,领驾员起到了领航提醒的作用。
《构建之法》这本书是跟软件测试这本书配合着教学的。所以作为学生我们也更着重的看这一章节的内容。软件测试在我们以前学过的书本中就提到过,软件工程跟计算机组成原理中都有很多对于它的介绍。大家都非常熟悉的黑盒白盒测试,是按照测试设计的方法分类,以前学习代码时候总在想,写的代码少还好,还可以做到一页一页翻看去纠错,如果写的代码多了,实现起来就不太现实了。学了这本书才发现了软件测试的用意。一个好的软件测试是基于一个好的测试方法的。在这本书中,我们学了unit和findbugs测试,都非常方便。
总之,我个人认为这是一本浓缩了无数精华的好书,像我们读软件的或者是在从事软件行业的人,都应该人手一册,如果把我们搞软件的人比作是一群行兵打仗的人,那《构建之法》就是我们的《孙子兵法》!
问题:
1、在析构函数中,释放指针时为什么不用检查NULL?
2、敏捷流程中,每一步做什么都考虑的很详细,但是真正的工作有些问题做不到的,该怎么办?
3、用户体验,要不要贯穿整个软件的开发过程?
4、代码复审真的有那么重要吗?
5、结对编程中,两个人之间产生矛盾影响到代码怎么解决?