首页 > 技术文章 > 作业1 -阅读《构建之法》

weijn 2018-03-18 22:01 原文

以下是我提的一些问题,请老师多多指教~



第一章:


  我看了这一段文字:计算机理论的进展会帮助软件工程,软件工程的进展会帮助计算机科学家做更多的实验和探索。
  问题1:计算机科学与软件工程是相互辅助的关系吗?
  我查了资料,资料中写道:计算机科学与技术普遍重理论,轻实践,但计算机科学与技术实习的时候或者毕业之后普遍选择社会培训机构进行半年左右的集中学习。
  根据我的了解,计算机科学与技术专业的学生学的课程与我们专业学的课程都差不多,只是我们专业更注重实践,会去做一些项目,但是计算机科学专业的学生毕业后,也是接触项目,进行实践,所以我认为计算机科学与软件工程并不是相互辅助的关系,它们差别并不大,甚至我认为它们是相同的。

  
  我看了这一段文字:这不是一个缺陷,这是一个功能,很多人认为有bug就是不合格,没有bug就是质量完美,其实这也未必。
  问题2:这真的是未必吗?我还是不理解,bug怎么会是一个功能呢,质量不好的车也会有很多人买,那也是它经过质量检测,难道会有合格的bug,从而满足用户的需求吗?难道由这些bug引起的安全问题也可以忽视吗?





第二章

  我看到这样一段文字:工程师在需求分析和测试这两方面明显地要花更多的时间,但是在具体编码上,工程师要比学生少花3分之1的时间。
  问题1:这句话是不是意味着从学生到工程师这一过程中,编码只是一个辅助的存在吗?软件工程师主要做的是分析和测试吗?那我们在大学里培养的侧重点是不是学生的分析能力,而不是编码能力?可是据我的经历,我们在大学更注重的是编码能力,而不是分析能力,那我们岂不是在浪费时间?


  我看到这样一段话:在小型、初创的团队中,很难找到高质量的项目需求。
  问题2:我认为项目需求来源于工程师收集的数据,为什么小型的团队很难找到高质量的项目需求,是他们收集数据的力度不够大吗?还是他们的需求来源都被那些大公司抢走了,如果他们的项目需求质量不高,那肯定做不出好的软件,那他们的发展动力来自于哪里呢?



第十六章

  我看到这样一句话:大部分成功的创新者都不是先行者。
  问题1:这句话可不可以认为是创新没那么重要,很多企业的发展壮大都是依靠前人的创新思想,将别人的思想进行拓展,从而发展自己的事业,同时我还有一个疑问,微信是如何发展起来的,它相对qq来说并没有什么特别大的创新点。



推荐阅读