浅读《构建之法》有感

在浅读完《构建之法》这本书后,我了解了软件工程的重要性,也产生了几个疑问:

1.什么是软件工程?

  之前一直认为软件工程是敲代码,然后运行出结果,做出一个软件即可,以为一个团队确定了一个项目之后,他们的成员不会有所修改,在读完本书第一章后知道了软件工程是一项大工程,必须有工具,有能力,有计划才可能实现,而且软件团队是会流动的。在书的第一章概论中提到了“没有银弹”这一概念,查阅资料知道没有银弹是Fred Brooks在1987年所发表的一篇关于软件工程的经典论文,该论述中强调正真的因但并不存在,而所谓的银弹则是指没有任何一项技术或方法可以能让软件工程的产力在十年内提高十倍。

2.写代码时如何才能写出高效有用的代码?

  在本书第二章中主要讲述了“个人技术和流程”,涉及到了一些基本概念,如单元测试,回归测试和效能分析工具等,但是在具体的项目中该怎样写一个好的单元测试呢?

3.一个好的软件团队模式应该是什么样的?

  书中提及到了主治医生模式,明星模式,社区模式,业余剧团模式,交响乐团模式等,但要如何才能让一个软件团队有条不紊的工作,如何才能把所有人负责的部分合成一个完整的项目呢?

4.在项目开发时,应选择哪种方法论比较好?

  本书第六章提到了敏捷的方法论,如FDD,SCRUM,XP等,但在实际的软件开发过程中,哪种方法会比较好呢?

5.在进行软件开发的每一阶段,我们需要搞清楚的问题是什么?

  软件开发是一项强调沟通和协作的活动,它包括需求分析,设计与实现,测试,发布等阶段,但在每一阶段,我们具体要怎么解决问题?

原文地址:https://www.cnblogs.com/drunyuan/p/8559654.html