构建之法浅读

1.“软件工程”和“计算机科学与技术”的区别是什么,事实上我们和计算机科学专业也有好多相同的课程而且这两个专业的就业方向也大体相同,所以二者的区别之处在哪?

2.在实现一个用户所需的软件时,我们往往要尽量减少并尽全力bug的产生,而这些需要对用户需求有详细的分析,包括对将来这类软件发展的趋势的分析。主要功能都有设计文档,源代码完整,有修改记录,并有最后版本。关键模块有可以执行的单元测试、压力测试脚本,等等那是否意味着我们在学习过程中更应该注重软件分析。

3.结对编程中,二人所长不同,单纯采取交替执行“驾驶/领航”的工作方式是否影响效率?

4.完成一个项目,需要一个成功的团队。一个人的能力有限,一个公司开发一个大项目,要如何才能让一个软件团队有条不紊等工作,他们之间如何分工,如何把所有人所负责的部分整合成一个项目?

5.合格的软件工程师,有什么具体的标准吗?还是说能写代码,又能发现问题解决问题就可以成为了呢?我们现阶段可以从哪方面开始培养自己的开发思维和能力,开始向一名工程师迈进?

6.有的软件企业不但免费,而且连源代码也一并奉送,但是要求获得源代码的开发人员遵守某种约定,我不明白对于这种软件企业它们怎样盈利?还是说他们就只是提供一种免费服务来获取开发人员使用度从而提升企业知名度。

原文地址:https://www.cnblogs.com/Againzg/p/5247419.html