天天看點

「譯」程式設計的藝術

自古以來,我們都對程式設計有一個很深誤解的想法,即程式設計活動純粹是技術型的,本質上說完全正确,就像大家對數學和實體的認知一樣。計算機的計算是這樣的,會有一個确切的結果,但是程式設計不是的。前者是機器操作處理的結果,後者任然是一個人類行為。

除了我們可能在課堂上學習的抽象概念,工具和技巧之外,程式設計需要很多創造性,所有這些理論隻代表了建立一個偉大的開發者所必需的一小部分。

「譯」程式設計的藝術

這就是我看到什麼使得開發人員變得非常特别。當技術知識,好奇心,創造力和經驗平衡良好時,就會發生這種奇迹。

并非所有開發者都是平等的

由于人們的性質各有不同,我們的動機,目标和挑戰從一開始就會不一樣。我隻能談論我的個人經曆,而我的動機與數學或精确科學的味道完全無關。

在13歲的時候,我有了程式設計的第一次經曆 - 在學校裡,這是一個不尋常的計算機課,我們學習了如何用Clipper建立一些基本的東西。老師厭倦了教Word,Excel等等。對我來說,這是一種令人興奮的經曆,看看我們如何通過幾行代碼建立功能性的東西。

我有一位藝術家和一位工程師作為父母,并且從小時候就在我的生活中獲得了這些影響力,我很快就意識到程式設計結合了兩全其美。它是建立在邏輯之上的藝術。

從那時起,我的主要和強烈的程式設計動機就是“無中生有”創造事物的能力,通過代碼将創意帶入生活。

程式設計即藝術

我将程式設計視為一種藝術形式,但您知道:并非所有的藝術家都是一樣的。和畫家一樣,有很多程式員隻是複制東西,從來沒有拿出原創的東西。

真正的藝術家是不同的。他們都能去創造新東西,他們為未來帶來新的标準,他們把現在的環境「變」得更好,他們不恐懼危機。「複制者」會試圖讓他們失望,說 「如果你可以使用X或Y,為什麼要創造新的東西」?

因為他們對X或Y不滿意,因為他們想嘗試自己作為一種學習工具。因為他們想建立,他們想要用代碼表達自己。因為他們可以自由地做到這一點,即使它不會改變世界。

「最有創意的人都願意工作在朦胧陰影裡」- Ed Catmull,Creativity Inc.

出于對他人工作的尊重,即使你認為已經有類似的目的。這是他們的表達。他們并不試圖重新發明輪子。他們正在努力創造一個更好的輪子,或者更适合他們目的的輪子。

這就是具有程式設計藝術人的一個真實想法,他們認為這是多麼有意思的事情,這樣的生活才會給自己帶來意想不到的驚喜。