阅读软件开发本质和方法的收获
英语水平有限,好几篇英文文章看了也不懂,所以也没有看完,下面主要说说有中文翻译的几篇文章。又由于没有真正参与过大的软件工程,不好针对作者的观点进行评价,要读懂作者的意思就已经很困难了。
《有人负责,才有质量:写给在集市中迷失的一代》
作者觉得.COM时代泛滥是对IT/CS的一场灾难,他反对Raymond在其书中称颂的集市模式,同意Brooks在《设计原本》中提出的所谓质量只有在某人对它负责时才有意义的观点,并且认
为Unix大教堂就是一个很好的论据。作者的意思大概就是软件的架构应该由一个人来设计,并且避免代码重用。
《新方法学》主要介绍了敏捷性方法,作者提到“敏捷型方法(agile methodologies)的发展是对这些工程方法的反叛。 对许多人来说,这类方法的吸引之处在于对繁文缛节的官僚过程的反叛。它们在无过程和过于繁琐的过程中达到了一种平衡,使得能以不多的步骤过程获取 较满意的结果。”
《为什么软件开发方法论让你觉得糟糕?》作者提出了这样的一个问题,并且在文中给出了原因,“根原因就是:环境是不规律的,做出变更与理解变更带来的结果之间的反馈过程太 长了。”
《The Rise of Worse is Better》
”I believe that worse-is-better, even in its strawman form, has better survival characteristics than the-right-thing, and that the New Jersey approach when used for software is a better approach than the MIT approach.“
《Is Worse Really Better》
”programmers from the large C community will probably appreciate C++ for its performance and adopt it if its object-oriented features help them succeed.“