关于软件开发的隐喻

 

现在大多数的书籍或者思想都把软件和建筑行业做对比--这也是“工程”一词的由来。工程设计师不一定(基本上没有)从民工干起,就能推论出软件设计师不需要写好代码?

也有一些大师认为软件和艺术类似,出于自尊自己一直相信,自己是一个艺术家,代码是艺术,这也是我热爱写代码的原因。

 

而光从代码的角度来看,我更愿意以艺术的角度来看待它。

 

前两天看到一篇文章《软件开发如同木匠做桌子》:http://www.oschina.net/news/26198/it-should-only-take-you-a-few-hours

 

貌似有道理,然而看下他的背景,其实是木匠的“私活”,不适用于大量生产,也就是没有规模化。

 

另外就是变化,做好的后的桌子,客户说我不想再外面放东西了,我想放到客厅放花,过几天又说想当餐桌。木匠该怎么办???

 

然而艺术的需求是自己定的,不会说变就变,这也是软件行业和其他行业不同的地方。 没有任何一个行业在成品出来后说变就变。房子盖好后能多加几层么??画好画后能加上或去掉东西么,可能墨水都不能滴上,否则画就作废了。

 

变化是软件不变的主题,没有这个前提,任何的隐喻都是徒劳的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值