`
suigara
  • 浏览: 81979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于软件开发的隐喻

 
阅读更多

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics