为什么编程是一门艺术
很多人说编程是一门艺术,不知道是真的理解了其本质含义,还是在鹦鹉学舌,人云亦云。
我想计算机技术本身并不给人以美的感受,美是人从视觉,听觉,或者一种思考后得来的感觉所享受到的精神方面的愉悦。大概编程艺术所给人带来的美应该是上面所说的最后一种感觉吧。当然艺术肯定有美和不美之区分,所以,我想不管是整体设计上,还是详细设计上糟糕透顶的代码都不能带给人以愉悦。所以我觉得只有具有了对美的追求,才能编写具有美感的代码。当然实用主义者会认为再美但是不能用的代码有什么价值呢?当然“美”应该是一种人能够感知的协调,不论通过何种渠道感知的。协调便是各个部分的一种分工和位置上的最佳组合。因此糟糕的代码总是无法满足更高的要求,因为其分工和位置不合理。
还希望大家各抒己见,讨论一下这个形而上的问题。