作者reader (读者)
看板CSSE
标题Re: [转录]Re: [讨论] 台湾接案市场的行情及价格
时间Mon Apr 18 17:25:20 2005
※ 引述《spanky (NN踢出去)》之铭言:
: 前一阵子上课刚好在讲软工的东西
: 老师提到写code时尽量遵守kiss原则 keep it simple and stupid
: 而且因为我们不知道客户明天的要求是否会改变 所以只要做符合今天需要的工作就好
: 後者我是很认同 可是前者却使得我跟同学对写code的观念有不少的冲击
: 因为我们一直觉得要写出一个好的程式一定要有好的algorithm与data structure
: (而且我一直有着code写越短越强的迷思....)
: 可是照kiss原则却认为反正cpu够快记忆体够大 所以不必用到很难的algo
: 尽量越简单越直接越好 反正软工就是为了让多人编程时能够顺利有效率
: 可是若都照此原则的话 写出来的软体会好吗???
: 还是因为在软工的目标中产品的品质没有制造产品效率那麽重要???
: 如果要同时兼顾此两者是否有某些程度上的困难呢???
: 毕竟有好的algo和ds还是很重要的事情不是吗???
你老师所说的观念,算是正确的,但也不尽正确。那毕竟只是一个
原则,就像小时候的简单是非黑白观念一样,若真要讲到精微处,
那就复杂得多。
这东西很难用很短篇幅来说明。我随便写点概念。
好的演算法很重要,但一个程式通常只会有一个核心演算法,甚至
没有核心演算法,其他地方就不能搞得太复杂。
软体品质跟生产力都很重要,但是品质必须放在客户需要的地方,
那往往不是我们自以为是的产品效能。
软体结构不能太紧实,必须保持一定的扩充和发展空间。因为软体
需要不断地更新和维护,伴随着人类的文明一起成长,今天的完美
设计可能是明天无法维护的死结。
程式码需要精简,而且需要不断精简,但是更需要如何精简的指导
思想与知识,软体工程不是艺术创作。
软体工程不是为了建造软体工厂,不是让软体工程师变成装配工人,
而是生产更好的软体,促进世界的进步。让众人能够群策群力,是
一个重要手段,而不是目的。
把软体工程师当成软体生产机器的异化概念一定要抵抗到底,那是
渗入软体产业的恶质思想,很可能是电脑科学家对於软体工程师的
偏见所形成的东西,而不是真正的软体工程思想。
充份的训练、学习和沟通,可以使得软体团队不断地成长,而不是
一群只能做简单愚笨事务的低阶工人,软体工程不是领导大量低阶
程式工人的知识,不要把一些针对非专业程式设计者的入门规范,
视为金科玉律。
--
※ 编辑: reader 来自: 61.222.173.29 (04/18 17:26)
1F:推 spanky:谢谢 受教了!!! 140.113.93.175 04/18