黑客與畫家:編程是一種藝術創作

軟件正在吞噬世界

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

enter image description here

馬克 • 安德森

在新一輪的信息技術革命中,我們已經見證,軟件對社會生產的方方面面,產生了深刻的影響,它們侵入並顛覆了已經建立起來的行業架構。越來越多的大企業和行業開始依靠軟件運行,並提供在線服務,從零售行業的沃爾瑪,到音樂行業的蘋果公司iTunes,再到動畫電影公司皮克斯。

與此同時,過去的四十年中,軟件行業可能創造了全世界最多的財富,很多賺到大錢的人都是頂尖的程序員,像我們熟知的Microsoft、Oracle、Amazon、Google、Facebook的創始人、丁磊、馬化騰、李彥宏、周鴻禕等等。

編程是一種藝術創作

這些賺到大錢的、少數的、頂尖的程序員,創造了世界上絕大多數優秀的軟件。可以說,最頂尖的5%的程序員寫出了全世界99%的優秀軟件。

爲何會出現這種現象?能否用大量普通的程序員,取代個別優秀的程序員,通過堆大量的時間,來創作優秀的軟件?

答案顯然是否定的。爲什麼?

不僅僅因爲,在工作效率上,一個優秀的程序員可以抵10個甚至更多的、普通的程序員;更因爲,不管多少普通的程序員、工作多長時間所做出的東西,都無法像個別優秀程序員做的那樣好,更別說做出卓越的軟件。在開發普通軟件上,他們可能只是效率的區別,但是在創作優秀軟件、卓越軟件上,普通程序員與優秀程序員之間,是有和無的效用差別,而不是60和100的效率差別,就如同,100個普通的畫家,再怎麼努力工作,也無法創作出媲美梵高作品的傳世之作。

enter image description here

《星夜》——梵高的傳世名畫

歸根到底,編程是一種藝術創作(注:艾茲格 · 迪科斯徹:程序設計是一門藝術)。創作優秀軟件的很多部分,並不與科學相關,它更多地需要程序員具有藝術家一樣的特質:

  • 想象力與創造力

黑客搞懂“計算理論”的必要性,與畫家搞懂顏料化學成分的必要性差不多大,黑客新想法的最佳來源,並非那些名字裏有“計算機”三個字的理論領域,而是來自於其解決問題的創作領域;

  • 追求卓越、專注細節的態度

正如他們所說:

“電影人似乎不能理解創業者創建一樣東西純粹的是因爲他們喜歡創建東西。” ——馬克 · 扎克伯格評電影《社交網絡》。

“我們不停地添加代碼,像畫家添加色彩,作曲家添加音符,每一個小細節都必須有依據……努力使每件事情完美地組合在一起,以一種前人未曾做過的方式。這使得工程師稱爲真正的藝術家。”——斯蒂夫 · 沃茲尼亞克 。

《黑客與畫家》的作者,硅谷創業孵化公司Y Combinator創始人保羅 · 格雷厄姆的說法則更爲直接:“程序員是現存最大的手工藝人羣體,黑客與畫家的共同之處,在於他們都是創作者,都試圖創作出優秀的作品。”

enter image description here

傳統手工藝品景泰藍製作

爲什麼將編程當作一種藝術創作在中國這麼重要?

“光有科技是不夠的。科技要和人文、藝術聯姻,才能產生讓我們的心爲之歌唱的結果。” ——史蒂夫 • 喬布斯

enter image description here

史蒂夫 • 喬布斯在蘋果產品發佈會上

在中國,世人已習慣於把金錢與聲譽賦予,販賣工程師所創造產品的,商人;商人建造一部部商業機器,爲追求最大利益,降低風險,他們把程序員變成流水線上的苦力;甚至有些可笑的商人,認爲用許多平庸的程序員,就可以取代優秀的程序員;他們認爲程序員最好不要有太多的想法和創造力,程序員唯一的職責就是將產品規格如實地翻譯成代碼,而不是設計軟件。總之,在中國程序員被大規模代碼工人化,程序員們被戲稱爲碼農或IT民工。

中國企業更關注軟件作爲科學與工程的部分,但卻忽略了其人文與藝術的部分,忽略了編程是一種藝術創作,這一美國軟件與黑客文化的核心。這或許就是中國有不少通過CMM高等級的企業,卻不能開發出被世界普遍認同、真正優秀軟件的原因吧。

Steve Woz在伯克利分校的畢業典禮上宣稱“人性必勝!技術天才一定能夠拯救人類!”。在這個時代,在這個軟件吞噬一切的時代,具有藝術家特質的程序員----黑客,永遠值得我們期待。哪怕是商人,你都應明白:頂尖程序員是創造財富最稀缺的資源。

——摘自德問博客《黑客與畫家:編程是一種藝術創作》

相關圖書:

封面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章