传说中的软件工程欣赏
传说中的软件工程欣赏
软件工程将有能力的人团结在一起,然后把他们变成工人,因为工业化的生产是效率最高的。这就是根本所在。
软件工程以后的发展会变成一个广义的“软件工程”,而它却不再完全属于工程化的范畴。开发软件,人的因素会越来越重要,因为开发软件不能像汽车制造那样完全的流水化,除非软件完全产品化,但事实上很多软件都是项目化的,项目化的特点就是需求多变,有个性,只有开发软件的人运用其丰富的经验和智慧才能去适应这种多变的需求。
没有管理的设计是失败和混乱的设计,
没有设计指导的编程是无序的忙碌
软件工程当然需要了,只是我们要掌握工程学里面的适当的程度而已。如此,又有何难呢。当然具体的实施过程需要经验和创新了,这也是需要人才的地方。
作坊有作坊的做法,并不是某些人想象的杂乱无章.
对于绝的部分的中小型项目来说,
人员素养的提高和敏捷开发的最佳实践才是求生之道.
所谓的软件工程,说到底就是追求文档驱动,以期望提高"预见性",
对于大多数情况都是,代价高而效果差.
而作为软件开发来说,提高"适应性"才是根本之道.
所以象CMM2之上的软件工程,让它见鬼去吧.(个人觉得CMM2的目标还是有点作用)
软件业是一个"脑力高度集中"的行业,或所谓"知识密集型"行业,但请注意,今天的某些"高新,精英"知识很快就会变成"普及的,科技含量不高"的知识,个人认为,软件行业这些年的发展体现了这一点(其实各个行业皆如此,站在"潮头"的永远都是少数),当软件业的某些技能不再是掌握在很少的一部分从业者手中时,有可能应运而生所谓"软件制造业",并最终有可能实现其社会化,工业化大生产,极大提高其劳动生产效率.