avatar
知无涯者
业,精于勤慌于嬉。行,成于思毁于随。

编码即艺术?

只有大约 5% 的程序员能够在编写代码时创造出艺术,其他 95% 只是普通的工程师,不是艺术家。 谈及“艺术”,人们自然会联想到”美”、”技艺”、”灵感”等词,但很少会把它和“计算机编程”这听起来似乎无趣的词联系在一起。而Donald Knuth,《计算机编程的艺术》多卷书的作者,通过他的著作,成功地展现了计算机编程的艺术。随后他又在图灵奖演说中对计算机编程的艺术做了科学地论述和诠释。他不是第一个这么做的人,但无疑他是最成功的一个。

Guidovan Rossum,Python的设计者,如是说: ”我同意Knuth对‘艺术’一词的定义(或使用)。对于我来说,它和创造性联系十分紧密, 而这对于我的工作非常重要。如果(计算机编程)其中没有艺术,它将没有任何乐趣,而我,也不会在30年之后仍然从事它。”。编写优美的程序需要灵感和高超的技巧,就像诗人写诗,画家作画,建筑师构筑,充满了乐趣、挑战和美。优雅的程序会像诗歌一样耐人寻味,像名画那样大开眼界,像教堂一样堂皇华丽。所以,代码即艺术,程序员就是创造这种艺术的艺术家。