編程的藝術
以前對編程最一致的誤解是思維活動是純技術性的,本質上來說完全準確,就像數學和物理一樣。但計算是準確的,編程卻不是。前者是機器操作的結果,后者仍是人類行為。
處于頂層抽象概念上的編程需要很多創造力,而工具和技術我們可以在教室里學習到;所有的理論表明只需要一小部分需求就能創造一個偉大開發者。
如何讓開發者更優秀。當技術知識、好奇心、創造力和經驗平衡的時候就會產生奇跡
不是所有開發者是一樣的
人生來就不是平等的,從最開始我們的動機、目標和挑戰也是不同的。我只能講我自己的經驗,我的動機絕對和去嘗試數學和精密科學無關。
在我 13 歲的時候,我開始了第一段編程經歷。就是在學校與眾不同的電腦教室里,我們學了如何用 Clipper 來做一些簡單的東西。老師也嘗試教我們 Word、Excel 等等。看著我們如何用一些代碼創造出小東西,那對我來說是讓人興奮的經歷。
我有一個藝術家和一個工程師的父母,很小就受到父母的影響。我認為能讓兩者結合起來會是世界上最好的,那就是邏輯之上的藝術。
我明確和強烈的編程動機,從那時起,成了一種創造「無中生有」的能力,用代碼把想法帶到生活中。
編程即藝術
我認為編程就是藝術的一種形式,你知道:不是所有的藝術家都是一樣的。像很多畫家一樣,很多程序員也只是在復制東西,從來沒有帶來原創的東西。
真正的藝術家是不同的。TA 們都能去創造新東西,TA 們為未來帶來新的標準,TA 們把現在的環境「變」得更好,TA 們不恐懼危機。「復制者」會嘗試說「為什么不不用 X 或者 Y 來創造新東西呢?」讓 TA 們停下。
因為 TA 們不會滿意用 X 或 Y,所以 TA 們要成為學習工具來自我實驗;因為 TA 們想要創造,所以 TA 們在代碼中表達自己;TA 們只想無拘束的去做,所以即使不是大事兒也可以改變世界。
「最有創意的人都愿意工作在朦朧陰影里」- Ed Catmull,Creativity Inc.
出于對他人工作的尊重,即使你好像在哪兒見到過類似的表達,那是他/她們的表達。他/她們不想去重造輪子,TA 們只想去造一個更好的輪子,或者對 TA 們目的更好的輪子。
這就是如何給生活帶來點驚奇。