软件工程网络15个人阅读作业2

时间:2022-01-08 16:44:47

提出问题

快速通读教材《构建之法》,并参照提问模板,提出5个问题。
如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题。 还有这些要点:

在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
列出一些事例或资料,支持你的提问。
说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?

问题一:

迷思之五:要成为领域的专家,才能创新
······但是统计数据表明,70%的创新者说,他们最成功的创新,是在他们地拿手领域之外发现的。······在中国甚至全世界,B2B网站做得最好的是阿里巴巴,它的创始人是学计算机、互联网专业的么?

作者举了诺基亚公司的例子,我查了资料也大致了解了2011年诺基亚发生了什么
我的疑惑是:既然诺基亚一开始不是通信领域的专家,作为这方面的新手,他创新取得了成功,那为什么成为了专家之后,碰到了新的问题也尝试了各种变革却没有再次取得成功呢?

参考资料部分内容:

也不能说诺基亚没有做过变革的尝试。早在2007年苹果推出iPhone的前后,诺基亚就已经通过收购地图供应商NAVTEQ、推出OVI战略、全资收购塞班并将其开源等措施,开始了向移动互联网的转型。
但是,几年下来,诺基亚的转型并没有取得成功:就在苹果和谷歌风生水起的同时,诺基亚推出的各款产品却几乎没有激起市场上任何的反响。如果分析一下原因,其实不是诺基亚不努力,而是世道变了。

网易科技专栏作家 冀勇庆

问题二:

迷思之七:成功的团队更能创新
2. 成功的公司有价值观——追逐利润
······试想一下,你可以卖两种东西,一个是成熟的产品,利润率是50%;另一个是新产品,要开拓全新的市场,而且利润率是10%,你更愿意做哪一种?

作者这里用DEC公司做例子,表明成功的公司往往不愿意投资利润较低的新产品
我的疑惑是:既然文中提到DEC的领头人都认为PC是未来,那为什么不可以同时投资两个产品呢?成熟的产品投资比重占大部分,新产品为什么就不能给予一小部分的投资来试试呢!毕竟未来的事谁也不知道会如何?

问题三:

软件=程序+软件工程;程序=数据结构+算法。

为什么呢?我感觉平时写程序都是提到C/C++ JAVA 什么的并没用到什么数构和算法

问题四:

如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证?单元测试是一个很有效的解决方案。

我反对作者的观点:单元测试是自己写的,对于本来就不擅长编程的自己,我认为写单元测试并不是一个很有效的解决方案。因为如果我写的单元测试是错的,那不是没有起到任何作用吗。

问题五:

为什么要结对编程?

作者提到了许多结对编程的好处,但是我认为对于大三下学期的我们来说,并不适合结对编程,这个时期的我们都有自己定好的方向或者说是目标,白天上课,晚上大家也有各自的事情,又要抽空结对编程的话,那我们就都要熬夜了,尤其是对于考研的我来说,各科的作业加上考研科目的复习,以及校外的一些比赛,抽出合理的时间去结对编程真的是很困难的事。