`

黑客与画家:编程是一种艺术创作

阅读更多
软件正在吞噬世界

“软件正在吞噬世界。”——马克 · 安德森



马克 • 安德森

在新一轮的信息技术革命中,我们已经见证,软件对社会生产的方方面面,产生了深刻的影响,它们侵入并颠覆了已经建立起来的行业架构。越来越多的大企业和行业开始依靠软件运行,并提供在线服务,从零售行业的沃尔玛,到音乐行业的苹果公司iTunes,再到动画电影公司皮克斯。

与此同时,过去的四十年中,软件行业可能创造了全世界最多的财富,很多赚到大钱的人都是顶尖的程序员,像我们熟知的Microsoft、Oracle、Amazon、Google、Facebook的创始人、丁磊、马化腾、李彦宏、周鸿祎等等。

编程是一种艺术创作

这些赚到大钱的、少数的、顶尖的程序员,创造了世界上绝大多数优秀的软件。可以说,最顶尖的5%的程序员写出了全世界99%的优秀软件。

为何会出现这种现象?能否用大量普通的程序员,取代个别优秀的程序员,通过堆大量的时间,来创作优秀的软件?

答案显然是否定的。为什么?

不仅仅因为,在工作效率上,一个优秀的程序员可以抵10个甚至更多的、普通的程序员;更因为,不管多少普通的程序员、工作多长时间所做出的东西,都无法像个别优秀程序员做的那样好,更别说做出卓越的软件。在开发普通软件上,他们可能只是效率的区别,但是在创作优秀软件、卓越软件上,普通程序员与优秀程序员之间,是有和无的效用差别,而不是60和100的效率差别,就如同,100个普通的画家,再怎么努力工作,也无法创作出媲美梵高作品的传世之作。



《星夜》——梵高的传世名画

归根到底,编程是一种艺术创作(注:艾兹格 · 迪科斯彻:程序设计是一门艺术)。创作优秀软件的很多部分,并不与科学相关,它更多地需要程序员具有艺术家一样的特质:

想象力与创造力
黑客搞懂“计算理论”的必要性,与画家搞懂颜料化学成分的必要性差不多大,黑客新想法的最佳来源,并非那些名字里有“计算机”三个字的理论领域,而是来自于其解决问题的创作领域;

追求卓越、专注细节的态度
正如他们所说:

“电影人似乎不能理解创业者创建一样东西纯粹的是因为他们喜欢创建东西。” ——马克 · 扎克伯格评电影《社交网络》。

“我们不停地添加代码,像画家添加色彩,作曲家添加音符,每一个小细节都必须有依据……努力使每件事情完美地组合在一起,以一种前人未曾做过的方式。这使得工程师称为真正的艺术家。”——斯蒂夫 · 沃兹尼亚克 。

《黑客与画家》的作者,硅谷创业孵化公司Y Combinator创始人保罗 · 格雷厄姆的说法则更为直接:“程序员是现存最大的手工艺人群体,黑客与画家的共同之处,在于他们都是创作者,都试图创作出优秀的作品。”



传统手工艺品景泰蓝制作

为什么将编程当作一种艺术创作在中国这么重要?

“光有科技是不够的。科技要和人文、艺术联姻,才能产生让我们的心为之歌唱的结果。” ——史蒂夫 • 乔布斯



史蒂夫 • 乔布斯在苹果产品发布会上

在中国,世人已习惯于把金钱与声誉赋予,贩卖工程师所创造产品的,商人;商人建造一部部商业机器,为追求最大利益,降低风险,他们把程序员变成流水线上的苦力;甚至有些可笑的商人,认为用许多平庸的程序员,就可以取代优秀的程序员;他们认为程序员最好不要有太多的想法和创造力,程序员唯一的职责就是将产品规格如实地翻译成代码,而不是设计软件。总之,在中国程序员被大规模代码工人化,程序员们被戏称为码农或IT民工。

中国企业更关注软件作为科学与工程的部分,但却忽略了其人文与艺术的部分,忽略了编程是一种艺术创作,这一美国软件与黑客文化的核心。这或许就是中国有不少通过CMM高等级的企业,却不能开发出被世界普遍认同、真正优秀软件的原因吧。

Steve Woz在伯克利分校的毕业典礼上宣称“人性必胜!技术天才一定能够拯救人类!”。在这个时代,在这个软件吞噬一切的时代,具有艺术家特质的程序员----黑客,永远值得我们期待。哪怕是商人,你都应明白:顶尖程序员是创造财富最稀缺的资源。

——摘自德问博客《黑客与画家:编程是一种艺术创作》
分享到:
评论

相关推荐

    《黑客与画家:硅谷创业之父paul graham文集》

    《黑客与画家:硅谷创业之父...14 、梦寐以求的编程语言 198一种好的编程语言,是让黑客可以随心所欲使用的语言。15 、设计与研究 213研究必须是“新”的,而设计必须是“好”的。致谢 219术语解释 221图片授权说明 236

    《黑客与画家:硅谷创业之父paul graham文集》

    《黑客与画家:硅谷创业之父paul graham文集》是硅谷创业之父paul graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的...

    黑客与画家 (英文版)

    《黑客与画家(英文版)》是一本深入探讨编程思维和创新艺术的书籍,作者以其独特的视角揭示了这两个看似截然不同的领域之间的共通之处。这本书不仅为读者提供了丰富的编程理念,同时也激发了对计算机科学本质的思考...

    Paul Graham:黑客与画家(阮一峰译).pdf

    他强调了简洁、优雅的代码的重要性,并认为编程是一种创造性活动,与绘画、写作等艺术形式有共通之处。 3. 互联网创业 除了技术层面的内容,《黑客与画家》还可能探讨了互联网创业的方方面面。在当今这个快速变化的...

    黑客基地:C语言编程特训班特训3

    【C语言编程特训班特训3】是一个专注于提升C语言编程技能的课程,适合对计算机编程有一定基础,希望通过深入学习C语言来强化自身技术能力的学员。C语言作为计算机科学的基础,是许多高级编程语言的基石,掌握C语言...

    黑客与画家1

    黑客与画家1

    《黑客与画家》作者: [美] 保罗·格雷厄姆 译者: 阮一峰

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解...

    彻底研究:黑客编程技术揭秘与攻防实战

    彻底研究:黑客编程技术揭秘与攻防实战

    《黑客与画家》电子书英文原版PDF

    总之,《黑客与画家》是一本深刻探讨技术与艺术交汇点的作品,它不仅为读者提供了关于编程和互联网创业的知识,更重要的是引导读者思考如何利用技术创造出真正有价值的东西。无论是对于希望深入了解计算机科学领域的...

    黑客与画家 kindle版

    什么是真正的黑客 适合kindle阅读

    黑客与画家 中文 pdf

    《黑客与画家》是硅谷创业之父Paul Graham的文集,涵盖了计算机时代中的核心思想和观点,这本著作旨在向读者介绍黑客(即优秀的程序员)的爱好和动机,并深入探讨了编程语言、黑客工作方法等与计算机时代息息相关的...

    黑客大曝光:网络安全机密与解决方案(第7版)

    黑客大曝光:网络安全机密与解决方案(第7版)

    黑客与画家

    《黑客与画家》中提出一个有趣的论点:编程就像绘画一样,是一种创造性的活动。作者通过类比的方式,阐述了编程过程中设计思维的重要性。正如画家需要构思画面、选择颜色、安排布局一样,程序员在编写代码时也需要...

    hackers and painters 黑客与画家

    Graham在书中也提到,黑客文化不是孤立的,它与艺术创作有着深刻的相似性,都是创造性劳动的体现。 同时,Graham深入探讨了编程语言的发展和演化。他解释了不同的编程语言如何影响程序员的思考方式和编码风格,以及...

    黑客与画家 中文文字版

    历史上第一本介绍黑客的著作是1984年史蒂文·利维所著的《黑客:计算机革命的英雄》。在该书中,利维将黑客的价值观总结为六条“黑客伦理”,这些伦理至今仍被视为关于这方面的最佳论述。其中一条伦理提到,使用...

    《黑客与画家.pdf》中文版带书签目录

    本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。...黑客与画家 译者:阮一峰

    黑客之道:漏洞发掘的艺术

    本书《黑客之道:漏洞发掘的艺术》详细介绍了黑客攻击技术的细节,向读者阐述了黑客技术的原理和应用。书中内容覆盖了从程序设计、漏洞利用到网络监听、拒绝服务攻击等多个领域,并且深入探讨了密码学、信息论以及...

    黑客与画家 硅谷创业之父Paul Graham文集(中英文两版).rar

    《黑客与画家》是硅谷创业先驱Paul Graham的一本文集,包含了他对计算机科学、创业精神以及创新文化的深度洞察。这本书不仅是对技术领域的贡献,更是对思维方式和人生哲学的启发。Paul Graham以其独特的视角,将黑客...

    黑客基地:C语言编程特训班特训16

    【黑客基地:C语言编程特训班特训16】是一个专门针对C语言编程技能提升的培训课程。C语言作为计算机科学的基础语言,是许多程序员入门的首选,它以其高效、灵活和强大的底层控制能力而著称。这次特训班的重点可能...

    黑客基地:C语言编程特训班特训7

    【黑客基地:C语言编程特训班特训7】是一个专为学习C语言编程的训练课程,由知名技术平台“黑客基地”策划并提供。这个训练班的目标是深入讲解C语言的基础与高级概念,帮助学员掌握这门强大的编程语言。在CSDN平台上...

Global site tag (gtag.js) - Google Analytics