编程艺术
自古以来,人们对编程最根深蒂固的误解之一就是认为编程纯粹是技术性的,本质上完全精确,就像数学和物理一样。计算是精确的,但编程不是。前者是机器操作的结果,而后者仍然是人类的活动。
除了我们在课堂上学到的抽象概念、工具和技术之外,编程还需要大量的创造力;所有这些理论只是培养优秀开发人员所需条件的一小部分。
并非所有开发人员都是平等的
由于人性各异,我们的动机、目标和挑战从一开始就各不相同。我只能谈谈我的个人经历,我的动机与对数学或精密科学的兴趣毫无关系。
13岁那年,我第一次接触编程——那是学校里一门很特别的计算机课,我们学习了如何使用Clipper创建一些基本的东西。老师已经厌倦了教Word、Excel之类的东西。这对我来说是一次令人激动的经历,让我们看到如何用几行代码就能创建出实用的东西。
我的父母分别是艺术家和工程师,我从小就深受他们的影响,很快意识到编程恰好结合了两者的长处。它是建立在逻辑之上的艺术。
从那时起,我对编程的主要和强烈的动机就是能够“无中生有”地创造事物,用代码将想法变成现实。
编程是一门艺术
我把编程视为一种艺术形式,但你知道,并非所有艺术家都一样。就像画家一样,很多程序员只会照搬别人的作品,却从未创造出原创的东西。
真正的艺术家与众不同。他们创造新事物,为未来设定新标准,改变现状,使其变得更好。他们无所畏惧批评。“复制者”会试图让他们失望,说:“如果能用X或Y,那还用创造新东西吗?”
因为他们对 X 或 Y 不满意。因为他们想自己尝试,以此作为学习工具。因为他们想创造,想用代码表达自己。因为他们可以自由地去做,即使那不是能改变世界的大事。
“最有创造力的人愿意在充满不确定性的环境中工作。”——摘自艾德·卡特穆尔的《创造力公司》
尊重他人的劳动成果,即使你认为已经存在一些具有类似目的的成果。这是他们的表达方式。他们并非试图重新发明轮子。他们只是在努力创造一个更好的轮子,或者一个更符合他们目的的轮子。
这就是奇妙的事物诞生的方式。
文章来源:https://dev.to/erikaheidi/the-art-of-programming-21gg