程序員和繪畫:你能畫出一切
今天,我打算說一說繪畫是如何幫助我更好的編程的故事。
在一年半之前,如果讓我繪畫,我除了能用5條線和一個(gè)圈畫出一個(gè)人的形狀外,畫不出更復(fù)雜的圖案。我既不認(rèn)為曾經(jīng)會過,也不認(rèn)為以后可能會。但我錯了。
如果你能畫出這個(gè),就能畫出一切。
有一天,我在HackerNews上看到一篇有趣的文章,里面介紹了一些能夠幫助我們通過自學(xué)來提高自己的書籍,這些書的特點(diǎn)是雖是自學(xué),但不會讓你感覺到是一種學(xué)習(xí)任務(wù)。涉及到很多方面,而最有價(jià)值的就是這本《像藝術(shù)家一樣思考(Drawing on the Right Side of the Brain)》,因?yàn)樗锩嫣岬降姆椒ǚ浅:唵?,正中我的下懷?/p>
當(dāng) 我最終把它拿到手,開始閱讀時(shí)….奇跡發(fā)生了。這本書是我見到的***的一本“how-to”書籍,它用非常奇特的方法教你繪畫。它并不告訴你繪畫技巧知 識,它也不推薦你去畫一些簡單的圖形、像學(xué)生那樣練基本功。它一開始就通過一些簡單的練習(xí)讓你相信你可以繪畫,增強(qiáng)你的自信。而這正是我最需要的。
這真是一個(gè)意外的禮物。
我 通讀了這本書,完成了里面每個(gè)練習(xí),然后停了下。我停下來是因?yàn)檫@本書已經(jīng)讓我實(shí)現(xiàn)心愿——想去證實(shí)我不是一個(gè)在繪畫領(lǐng)域毫無希望的人。我不知道拿我的這 些新學(xué)的本領(lǐng)去干什么,于是我又恢復(fù)了以前業(yè)余時(shí)間所干的事情——開發(fā)游戲,寫關(guān)于編程的博客。停止了繪畫,直到3個(gè)月前。
你應(yīng)該明白,當(dāng) 一個(gè)人在開發(fā)視頻游戲時(shí),他很自然的需要去體驗(yàn)和分析大量的其它種視頻游戲,尤其是那些個(gè)人獨(dú)立出品的,你的腦子里經(jīng)常會出現(xiàn)這樣的聲音:“喔歐,太漂亮 的了,真希望我也能畫出這樣的場景”,但馬上又會想:“沒有什么能難倒我的,因?yàn)槲易x了那本書,我也會繪畫。”于是,經(jīng)過了幾次這樣的刺激后,我再也忍不 住要拿起鉛筆和紙了。
我又開始了素描。起初,我是在工作之余做這些事情,但很快發(fā)現(xiàn),在具備了一些基本技巧后,我能非常迅速的完成簡單的素描,于是我開始嘗試在每當(dāng)遇到新的編程問題、思路卡住的時(shí)候畫畫。讓我吃驚的是,我的開發(fā)效率大幅提高。
每個(gè)程序員都應(yīng)該深知這一點(diǎn):編程中更重要的是思考,而不是敲代碼(如果你不認(rèn)同這一點(diǎn),那你應(yīng)該改行做打字員)。當(dāng)在研究一個(gè)麻煩問題時(shí),你思考,思考, 思考,閱讀關(guān)于你的問題的文章,思考,也許做一些盲目的實(shí)驗(yàn),再思考,終于贏來了“哦”的時(shí)刻,然后,剩下的就是敲代碼了。
但這里會出現(xiàn)一些小問題,至少對我是這樣。我有拖延癥,它會出現(xiàn)在我思考的間隔中。因?yàn)閷W⑺伎际且患茈y的事,收郵件、看微博卻是很容易的事。這個(gè)毛病在程序員中很普遍,我就是一個(gè)永遠(yuǎn)都在同自己的消極怠工做斗爭的人,使用了各種精良武器,但很遺憾,都沒有解決核心問題,而是讓我更分心。繪畫是我的武器庫里***一種武器。
于是,現(xiàn)在我會每天拿出一到兩個(gè)休息時(shí)間來繪畫——當(dāng)我感覺累了或需要大腦放松時(shí)。畫簡單的素描,臨摹名畫,或完全涂鴉。每次最多20分鐘,大多時(shí)候這些時(shí)間是夠用的。繪畫后我感覺非常好。
2次休息 x 20分鐘 = 這幅畫和放松的大腦
我不知道為什么繪畫能幫助我編程,我想可能有兩個(gè)主要原因:
- 繪畫不會中斷工作狀態(tài)。 繪畫也是在工作,只是形式不同。也許正好和邏輯思維工作的編程補(bǔ)充。而看微博會很快打斷你的工作狀態(tài),比大錘敲腦袋更具破壞力。
- 繪畫跟編程不一樣,它使用的是另外一半大腦,繪畫時(shí),大腦在整理你之前的思維。這純屬個(gè)人觀察,沒有科學(xué)論據(jù),你也不必相信我。但我認(rèn)為就是這樣的。
放松并不是我要繪畫的唯一原因,但的確是很重要的原因之一。并且它有助我做其它事情。希望你能喜歡這篇文章!
原文鏈接:http://gameofworlds.tumblr.com/post/76836176462/drawing-as-a-programmer