「译」编程的艺术

2020-09-03 15:20:42 浏览数 (1)

自古以来,我们都对编程有一个很深误解的想法,即编程活动纯粹是技术型的,本质上说完全正确,就像大家对数学和物理的认知一样。计算机的计算是这样的,会有一个确切的结果,但是编程不是的。前者是机器操作处理的结果,后者任然是一个人类行为。

除了我们可能在课堂上学习的抽象概念,工具和技巧之外,编程需要很多创造性,所有这些理论只代表了建立一个伟大的开发者所必需的一小部分。

这就是我看到什么使得开发人员变得非常特别。当技术知识,好奇心,创造力和经验平衡良好时,就会发生这种奇迹。

并非所有开发者都是平等的

由于人们的性质各有不同,我们的动机,目标和挑战从一开始就会不一样。我只能谈论我的个人经历,而我的动机与数学或精确科学的味道完全无关。

在13岁的时候,我有了编程的第一次经历 - 在学校里,这是一个不寻常的计算机课,我们学习了如何用Clipper创建一些基本的东西。老师厌倦了教Word,Excel等等。对我来说,这是一种令人兴奋的经历,看看我们如何通过几行代码创建功能性的东西。

我有一位艺术家和一位工程师作为父母,并且从小时候就在我的生活中获得了这些影响力,我很快就意识到编程结合了两全其美。它是建立在逻辑之上的艺术。

从那时起,我的主要和强烈的编程动机就是“无中生有”创造事物的能力,通过代码将创意带入生活。

编程即艺术

我将编程视为一种艺术形式,但您知道:并非所有的艺术家都是一样的。和画家一样,有很多程序员只是复制东西,从来没有拿出原创的东西。

真正的艺术家是不同的。他们都能去创造新东西,他们为未来带来新的标准,他们把现在的环境「变」得更好,他们不恐惧危机。「复制者」会试图让他们失望,说 「如果你可以使用X或Y,为什么要创造新的东西」?

因为他们对X或Y不满意,因为他们想尝试自己作为一种学习工具。因为他们想创建,他们想要用代码表达自己。因为他们可以自由地做到这一点,即使它不会改变世界。

「最有创意的人都愿意工作在朦胧阴影里」- Ed Catmull,Creativity Inc.

出于对他人工作的尊重,即使你认为已经有类似的目的。这是他们的表达。他们并不试图重新发明轮子。他们正在努力创造一个更好的轮子,或者更适合他们目的的轮子。

这就是具有编程艺术人的一个真实想法,他们认为这是多么有意思的事情,这样的生活才会给自己带来意想不到的惊喜。

0 人点赞