说到艺术,应该就想到“美”,“优雅”,艺术好像和编程不沾边。经常听到有这样那样的论调说编程是一门艺术,书里也经常提到,网上也经常看到。但是我编程好几年的程序员,都只见过技术,没碰到过艺术。
直到有一天,看到这样一段话:为生活所迫而投身代码行业的程序员们,一般开始的时候总表现得像一个农村的泥水匠。泥水匠们很勤奋,也能用砖、石、瓦盖一个二、三层的像模像样的楼房,盖的楼房挺实用。但是很多人可能从没有看过不一样的建筑,比如文艺复兴风格的罗浮宫,比如巴塞罗那的圣家族大教堂,比如雅典风格的古罗马斗兽场等。
我承认我就是编程泥水匠,没有创造过“高楼大厦”,没有见过卢浮宫和圣家族大教堂。在这种前提下,让我去造一个类似的建筑,那不如让我去死。编程亦如此,没有足够的知识,体系架构,就凭一双手是没办法从技术过渡到艺术的。
既然有泥水匠,就应该有高迪。地球上从不缺乏创造者,就像《计算机程序设计艺术》,很多书都是从艺术的方面去讲解编程思想。写代码就像写作,既可以写的如此精巧,也可以写的如此高效。
编程也需要想象力,想象力虽然不是无穷的,但没有一点想象力,却也很难从技术过渡到艺术。有些人把编程知识分成两类:一类是介绍条条框框的规则的,另一类是讲编程思维的。当我们开始关注后一类知识的时候,过渡才刚刚开始。
本文属原创,禁止转载
100年前John Knight发誓:为中华崛起而读书。身处国际信息化之今天中国年轻人理当以中流砥柱为己任,奋力拼搏,努力学习计算机技术、实现自己的抱负和理想。程序员互动联盟愿意与各位一道,为实现自我之目的而助你一臂之力,欢迎加入老码农的微信公众号–程序员互动联盟(coder_online)