这是在一家私人画廊看的,虽然不是画,不过也差不多,关于这件作品的讲解:?fragment=9799,我也不多介绍了。此作品的作者农西奥的一句名言,大家有没有觉得比较熟悉。。。
到这可以先小结一下开篇的那个问题了,模型未必应该贴近现实,而是抽象出现实的某一部分,其实这也并不是很贴切,模型的目的是为了更好的实现整个系统,只是一般情况下这样更容易开发而已,关于部分抽象这事可以看一下下面的作品与现实的对比,我就不多说了,更何况一个完全不按现实去抽象的模型就一定不利于系统开发么,面向对象出现以前就没有好的软件系统么?
上图为潘天寿先生的画与原型对比。其实前些天公司组织去长城拓展,我拍的照片总觉得不好看,一度非常怀疑我莱卡的镜头,后来想明白了:之所以看着很好看,但拍出来效果不好是因为人会选择性忽略一些不重要的东西,相机不会,所以有电线等东西照进来,所以会感觉没看到的好看,经常在美术馆拍的画也是,现场看很漂亮,但是很多画是在玻璃保护中,玻璃的反光导致照下来的根本看不出效果。所以画也好我们的模型也好,如果想要满意,该忽略的东西无论在现实中多重要都是要忽略的。
这个问题我的看法大概就是这样了,似乎这个结并不怎么小,不过就不要在意这些细节了。
开篇就是一张抽象画可能不是很容易找到方向欣赏画。其实小学就学过,万物都是有联系的。画和程序都是人创作出来的,既然不懂美术,可以试着从软件的角度来欣赏一副画,即使和原作者想表达的不同,只要能有所得就不算白看了,就像nginx,本来是个静态服务器,但是有几个人真是从静态服务器的角度用的。
最容易看明白的画当属素描了(其他如静物画和油画也多包涵浓重的感情色彩),我之所以觉得素描的传达的感情色彩少,主要是因为它多是一种记录写实,是真正作品创作前的一个标记,用来引导艺术家回忆起当时的感觉(不算学生练笔的),毕竟直接在荒山野岭画出成品来即使有素描版,多半也不会展出,我反正是没见过。也不是说素描一点感情色彩都没有,当然是有一定倾向的,但是我看不出来(极个别除外),手里画的图片太多了,常见的铅笔素描没翻到,但是找到了几张水墨写生:
素描很多时候看不出,我个人觉得可能也不需要看出画家想表达什么,多是对应成品来欣赏的,虽然这两幅也不是完全没有韵味。在软件中,这类还比较多,比如一些通用的开源框架,如Spring Boot,它没有业务含义,但作为一个可以拿过来就用组件也是非常不错的,本身也是相当不错的架构。
基础设施在有一定的业务倾向,甚至于需求讨论之前就可以进行,但可能是伴随着业务的开发才逐步完成的。关于业务模型的建立和落实到开发上,多数现在还是一个并列的过程,一次性设计一个完整的模型,之后再按着模型按部就班的开发。但是这种方式其实是几十年前的经典,在一定规模下,还是成功的。而现在已经不再是那个时代了,市场瞬息万变,政策也总在调整,需求无法一成不变。若是一个工期一年以上的项目,按第一版出的模型去做,股市可能都差了几千点了。其实,画画也是需要一遍一遍迭代的。