软件开发的难,往往不是做不到,而是复杂。比如:让一个建筑工人找一个原子弹,这是属于做不到的“难”。让他造一座房子,属于复杂,耗时耗精力的“难”,并不是做不到。这里还涉及到一个问题,复杂的东西能够做到,还要做的质量好。质量好的房子和质量差的房子,往往从表面看不出来。比如,好的房子电线出现问题,很快定位修好,如果很差的房子,电线出现问题,根本摸不着头脑,必须把墙全部砸开,看看里面的线路布置。
软件开发的难,往往不是做不到,而是复杂。比如:让一个建筑工人找一个原子弹,这是属于做不到的“难”。让他造一座房子,属于复杂,耗时耗精力的“难”,并不是做不到。这里还涉及到一个问题,复杂的东西能够做到,还要做的质量好。质量好的房子和质量差的房子,往往从表面看不出来。比如,好的房子电线出现问题,很快定位修好,如果很差的房子,电线出现问题,根本摸不着头脑,必须把墙全部砸开,看看里面的线路布置。