昨天晚上思考UML的问题,写下一堆胡言乱语,发表的时候竟然断线了。热情全无。大概说主题是:UML是个不伦不类的东西,居然有人把它称赞为音乐大师的五线谱。这世道,怎么没人歌颂毕升呢?
UML这东西,方便不如铅笔白纸,精确不如工程图纸。它想做什么?交流的工具、设计模式的表达者?设计模式画张图口头说两句就够了,难道要背个50公斤重的指南针人们才知道北方在哪里?它想做工程图纸?让我们代码工人根据它的设计来编码?笑,有经验的机械师在看图纸的时候就能知道这样设计是否正确,是否可行,有人能在看完一个UML图后说:“这个接口的定义完全可行,你按照这个要求给我写个组件”!那我晕,拜倒。我们的世界最多算四维,软件的世界有n维。软件比机械优越之处在于它可以重复更改,软件比机械不幸之处在于它总是要被重复更改(哦,我就是做不到机械设计那种万无一失的设计,才来搞软件的。)
如果单细胞动物有神学的话,要是它们知道人类能做那么多它们无法了解的事情的话,它们会不会把人类当成GOD?由此可以推论,如果神存在的话,那他肯定是另一种更高级,更复杂的存在。如果一个软件实用的话,接近完美的话,那它肯定是复杂的,不是1+1那么田园诗意,不是音乐那么纯粹确定,不是用五线谱编写出来就够了的。看到很多人把写程序的技术和艺术类比,可笑。程序员只相当于泥水匠,油漆工而已。
“请别告诉我,爱算是什么,就算是你会有完美的解答。现在的我啊,只想回家。”
发表于 @ 2005年01月28日 09:46:00|评论(loading...)