软件基础第二次作业
|这个作业属于哪个课程|https://edu.cnblogs.com/campus/zjlg/rjjc20|
| ---- | ---- | ---- |
|这个作业的目标|<通读《构建之法》中课程已覆盖内容,清楚的表达出读后的困惑及观点>|
|姓名-学号|<洪岩>-<2018339930009>|
问题一
我阅读了以下文字
P14 “没有银弹”的断言,指的是,“不会有任何单一软件工程上的突破,能够让程序开发的生厂力得到一个数量级(十倍)的提升”
我的问题是
“没有银弹”是什么?为什么“不会有任何单一软件工程上的突破,能够让程序开发的生厂力得到一个数量级(十倍)的提升”
通过查阅资料,我明白了
《没有银弹:软件工程的本质性与附属性工作》(英语:No Silver Bullet—Essence and Accidents of Software Engineering)是IBM大型机之父佛瑞德·布鲁克斯所发表一篇关于软件工程的经典论文,原先是在1986年都柏林IFIP研讨会的一篇受邀论文,隔年电机电子工程师学会《Computer》也转载了这篇文章,他们用了几张《伦敦狼人》之类的电影剧照来当作说明,还加上了一段〈终结狼人〉的附注,用来引出非银弹则不能成功的(现代)传说。该论述中强调由于软件的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍。
但是我还是觉得尽管软件很复杂,但是总会有化繁为简的办法,也总会有使得程序开发生厂力提升一个量级的办法。以前没有,现在没有,不代表以后没有。
问题二
我阅读了以下文字
P47 7.理性的工作:软件开发有很多个人的、感情驱动的因素,但是一个成熟的团队成员必须从事实和数据出发,按照流程,理性的工作
通过查阅资料,我知道了团队中听取指令的作用,也明白了理性工作的意义,
但是我还是反对这个观点,我觉得理性工作的必要的,但是感性也是不可或缺的。首先编辑出来的软件虽然是冰冷的,但是使用软件的人是有情感的,在某些方面需要情感;其次,要相信自己的激情和灵感,如果没有自己的想法,又如何出现出现跨时代的物品?这并不是说要特立独行,不根据团队指令来,而是说在工作时要保持自己的想法,当自己的想法与团队起冲突时,要去敢于交流沟通,而不是一味地根据团队的脚步来。
问题三
我阅读了以下文字
P46 从总用时来看,AI的平均用时比Bob少一天,似乎应该是稍稍优秀一些,但是从标准方差来看,AI的方差是5.3,而Bob是1。显然Bob比AI交付时间要稳定的多。
我的问题是
为什么要用方差来衡量交付时间的好坏?
通过查阅资料我明白了,稳定、一致的交付时间是衡量一个员工能力的重要方面。
但是我还会觉得软件项目需要创造性,需要一些意外,一些惊喜。每件事情不可控的因素太多了,就可能AI本人或者家庭有事情耽搁了一天,或者他突然有了新的灵感,我还是更加支持用平均值和总体评价一个程序员是否按时交付。

浙公网安备 33010602011771号