今天看公司的软件的流程图,突然感觉到,怎么软件和机械制造是差不多的东西呢?
机械制造的过程是,画图纸,然后生产各个零件,最后组装,测试。
而软件产生过程为:软件设计(UML描述),编写代码,测试。
为什么要有设计这么一个过程呢? 小软件不必设计,就像机械加工小作坊一样,不用画CAD图纸,随便搞一搞就好了。
设计人员应该是有丰富的生产经验的人员,这样,他们知道如何的进行生产,只是把生产的具体过程省去,只是专注于设计,这样提高生产效率。
统一的设计,便于防止各种缺陷。
软件呢? 也是如此。只是,软件的制造加工的过程,和机械对比起来,不需要机械加工设备,只要有个记事本和编译器就可以了。
所以,软件的小作坊投资成本更少。
但是,软件更新很快,必须要随时的学习新的技术,而且加工软件比加工简单机械的实用周期和学习周期都要短。
例如,学习制作螺母,需要一个月,可以用几年。而学习编写某种网页需要3个月,但是可能只能实用1年就淘汰了。
但是,软件的固定投资要少。
很容易收回成本,但是淘汰太快!
但是,现在是计算机高速发展时期。
将来呢? 几十年后,计算机不会发展这么快了,就会和机械制造业一样,是一个需要经验的时代了。
设计源于制造,真的,所以必须要动手编码的。
2012.8.20
机械制造的过程是,画图纸,然后生产各个零件,最后组装,测试。
而软件产生过程为:软件设计(UML描述),编写代码,测试。
为什么要有设计这么一个过程呢? 小软件不必设计,就像机械加工小作坊一样,不用画CAD图纸,随便搞一搞就好了。
设计人员应该是有丰富的生产经验的人员,这样,他们知道如何的进行生产,只是把生产的具体过程省去,只是专注于设计,这样提高生产效率。
统一的设计,便于防止各种缺陷。
软件呢? 也是如此。只是,软件的制造加工的过程,和机械对比起来,不需要机械加工设备,只要有个记事本和编译器就可以了。
所以,软件的小作坊投资成本更少。
但是,软件更新很快,必须要随时的学习新的技术,而且加工软件比加工简单机械的实用周期和学习周期都要短。
例如,学习制作螺母,需要一个月,可以用几年。而学习编写某种网页需要3个月,但是可能只能实用1年就淘汰了。
但是,软件的固定投资要少。
很容易收回成本,但是淘汰太快!
但是,现在是计算机高速发展时期。
将来呢? 几十年后,计算机不会发展这么快了,就会和机械制造业一样,是一个需要经验的时代了。
设计源于制造,真的,所以必须要动手编码的。
2012.8.20