譯自 《The Art of Programming》 by Erika Heidi
以前對編程最一致的誤解是思維活動是純技術性的,本質上來說完全準確岸浑,就像數(shù)學和物理一樣。但計算是準確的姐扮,編程卻不是抽活。前者是機器操作的結果,后者仍是人類行為荞膘。
處于頂層抽象概念上的編程需要很多創(chuàng)造力罚随,而工具和技術我們可以在教室里學習到;所有的理論表明只需要一小部分需求就能創(chuàng)造一個偉大開發(fā)者羽资。
不是所有開發(fā)者是一樣的
人生來就不是平等的潮改,從最開始我們的動機、目標和挑戰(zhàn)也是不同的腹暖。我只能講我自己的經(jīng)驗汇在,我的動機絕對和去嘗試數(shù)學和精密科學無關。
在我 13 歲的時候脏答,我開始了第一段編程經(jīng)歷糕殉。就是在學校與眾不同的電腦教室里,我們學了如何用 Clipper 來做一些簡單的東西殖告。老師也嘗試教我們 Word糙麦、Excel 等等〈园梗看著我們如何用一些代碼創(chuàng)造出小東西赡磅,那對我來說是讓人興奮的經(jīng)歷。
我有一個藝術家和一個工程師的父母宝与,很小就受到父母的影響焚廊。我認為能讓兩者結合起來會是世界上最好的冶匹,那就是邏輯之上的藝術。
我明確和強烈的編程動機咆瘟,從那時起嚼隘,成了一種創(chuàng)造「無中生有」的能力,用代碼把想法帶到生活中袒餐。
編程即藝術
我認為編程就是藝術的一種形式飞蛹,你知道:不是所有的藝術家都是一樣的。像很多畫家一樣灸眼,很多程序員也只是在復制東西卧檐,從來沒有帶來原創(chuàng)的東西。
真正的藝術家是不同的焰宣。TA們都能去創(chuàng)造新東西霉囚,TA們?yōu)槲磥韼硇碌臉藴剩琓A們把現(xiàn)在的環(huán)境「變」得更好匕积,TA們不恐懼危機盈罐。「復制者」會嘗試說「為什么不不用 X 或者 Y 來創(chuàng)造新東西呢闪唆?」讓TA們停下盅粪。
因為TA們不會滿意用 X 或 Y,所以TA們要成為學習工具來自我實驗悄蕾;因為TA們想要創(chuàng)造票顾,所以TA們在代碼中表達自己;TA們只想無拘束的去做笼吟,所以即使不是大事兒也可以改變世界库物。
「最有創(chuàng)意的人都愿意工作在朦朧陰影里」- Ed Catmull,Creativity Inc.
出于對他人工作的尊重贷帮,即使你好像在哪兒見到過類似的表達戚揭,那是他/她們的表達。他/她們不想去重造輪子撵枢,TA們只想去造一個更好的輪子民晒,或者對TA們目的更好的輪子。
這就是如何給生活帶來點驚奇锄禽。