譯自 《The Art of Programming》 by Erika Heidi
以前對編程最一致的誤解是思維活動是純技術(shù)性的,本質(zhì)上來說完全準確,就像數(shù)學(xué)和物理一樣。但計算是準確的,編程卻不是。前者是機器操作的結(jié)果,后者仍是人類行為。
處于頂層抽象概念上的編程需要很多創(chuàng)造力,而工具和技術(shù)我們可以在教室里學(xué)習(xí)到;所有的理論表明只需要一小部分需求就能創(chuàng)造一個偉大開發(fā)者。

不是所有開發(fā)者是一樣的
人生來就不是平等的,從最開始我們的動機、目標和挑戰(zhàn)也是不同的。我只能講我自己的經(jīng)驗,我的動機絕對和去嘗試數(shù)學(xué)和精密科學(xué)無關(guān)。
在我 13 歲的時候,我開始了第一段編程經(jīng)歷。就是在學(xué)校與眾不同的電腦教室里,我們學(xué)了如何用 Clipper 來做一些簡單的東西。老師也嘗試教我們 Word、Excel 等等。看著我們?nèi)绾斡靡恍┐a創(chuàng)造出小東西,那對我來說是讓人興奮的經(jīng)歷。
我有一個藝術(shù)家和一個工程師的父母,很小就受到父母的影響。我認為能讓兩者結(jié)合起來會是世界上最好的,那就是邏輯之上的藝術(shù)。
我明確和強烈的編程動機,從那時起,成了一種創(chuàng)造「無中生有」的能力,用代碼把想法帶到生活中。
編程即藝術(shù)
我認為編程就是藝術(shù)的一種形式,你知道:不是所有的藝術(shù)家都是一樣的。像很多畫家一樣,很多程序員也只是在復(fù)制東西,從來沒有帶來原創(chuàng)的東西。
真正的藝術(shù)家是不同的。TA們都能去創(chuàng)造新東西,TA們?yōu)槲磥韼硇碌臉藴?,TA們把現(xiàn)在的環(huán)境「變」得更好,TA們不恐懼危機?!笍?fù)制者」會嘗試說「為什么不不用 X 或者 Y 來創(chuàng)造新東西呢?」讓TA們停下。
因為TA們不會滿意用 X 或 Y,所以TA們要成為學(xué)習(xí)工具來自我實驗;因為TA們想要創(chuàng)造,所以TA們在代碼中表達自己;TA們只想無拘束的去做,所以即使不是大事兒也可以改變世界。
「最有創(chuàng)意的人都愿意工作在朦朧陰影里」- Ed Catmull,Creativity Inc.
出于對他人工作的尊重,即使你好像在哪兒見到過類似的表達,那是他/她們的表達。他/她們不想去重造輪子,TA們只想去造一個更好的輪子,或者對TA們目的更好的輪子。
這就是如何給生活帶來點驚奇。