標題:程序員學習的革命,教你如何使用大腦
作者:邢曉寧
時間:2006年12月13日
聲明:版權沒有,隨你任轉
很多人搞技術,還有很多轉行搞技術,搞了一段時間終於發現,自己不適合作技術,又退了回去。要我說其實就是用腦方式的問題,真的學會適當的用腦方式,編程編起來才得心應手,才能找到編程的快樂。
有時候,我們問到很多高手詳細的技術問題,他們馬上用程序給你實現出來,而且運行無誤,這應該是左腦高手。左腦:是作抽象化符號處理的。
而另外一些高手,我們問他們請教設計方案的時候,簡單的在紙上勾勒幾筆,大致的設計方案圖就呈現出來,之後的check,他多半不看你程序,只讓你給他講講大框兒便能發現問題。這樣的的應該是右腦高手,右腦:形象化分類處理,我公司以前的老闆是技術出身,每次檢查我的程序的時候,都要讓我給他講程序,他從來不看我的代碼。人家講話,你的程序在我這裏要明來了纔算通過,連你自己都想不通,那就別上手,想明白了再說。
當然,左腦和右腦結合是最好的方式,但是現代人對右腦的應用沒有得到很好的開發,人剛生出來的時候就最開始發育的是右腦,之後的3年中主要也是使用右腦,然後纔是逐漸德在右腦和左腦架起一個溝通的橋樑,扶助左腦的建立,隨後左腦逐步的完善。隨着學校的教育,左腦的使用頻率越來越高,比例上成年的使用左腦遠遠大於右腦。但是值得注意的是,右腦的信息存儲容量是左腦的100萬倍,如果得不到很好的右腦利用,那麼豈不是浪費了很大的資源。
另外,論壇上,有人調查過,編碼人員每天要有多少代碼量,剩下的時間在幹什麼?平均是150行左右,當然幹外包的要多一點。不過,星星多的,基本每天編程的時間不超過工作時間的20%,剩下的時間在思考,或者說這些時間在大腦裏面勾勒出來程序的圖,也就是常說的畫腦圖。看來很多大牛,在用腦上,右腦的使用還是高於左腦的。
對於畫腦圖這個概念,又叫做思維導圖、心智地圖,心像圖,心智圖,Mind Map,Mind mapping, 可以視之爲一個樹狀圖或分類圖。不要一行行地作記錄,而是畫腦圖。用樹狀結構和圖像再輔以顏色、符號、類型和關聯來畫腦圖。腦圖法,是由託尼·布贊發明的一種方法。在他傑出的新著《腦圖之書—發散性思維》(TheMindMapBook—RadiantThinking)裏,有對這種方法很好的介紹。
順便說一句,編程中什麼語言好,這是個歷來已久的話題,也沒有必要去深究。入門打好編程基礎以一本常用語言做實現手段(一般都選C語言,當然不絕對),幹活的時候,用到什麼語言,拿起編程手冊馬上就能幹,這就可以。可是,問題是,很多語言的編程思想不太一樣,有些精髓還是要稍微理解以下的。這裏要注意的是,不要把重心放在各種語法上,技術的核心其實是技術思想,如果建立了成型的技術思想,即使上忘記各種語法,事後稍微溫習一下也很快就能上手。但是,如果不明白技術思想的話,根本不知道如何上手去幹活。所以說,學編程,還首先要學編程思想,技術思想,多畫腦圖。
記得大學畢業設計的時候,用powerbuilder開發,當時就用了三個月,相比較幾萬行的代碼來說,家裏更多是堆積如山的設計圖紙,當時根本不懂得什麼這個圖那個圖,也沒有個設計標準,腦子裏面想什麼就畫出來什麼。短短三個月,最後被評爲校優秀畢業設計,還不錯,小吹一下。因爲那個畢竟是我入門的第一大筆,終身受益。
其實,有些時候,我們在程序設計之前,做的各種圖,用利圖,框架圖,流程圖,系統功能圖,等等等,無非也就是腦圖的各種形式,只不過是不同時期的不同的形式而已。(可能理解得不太深入,別噴我)
對於國人來說,技術始終不是問題,更重要的是設計思想,好的設計決定項目的生命週期,好的設計決定代碼人員的勞動強度,決定後期維護的費用。而這個好的設計來源就是大腦中對項目大致的勾勒,這幾筆簡單的勾勒,可不是誰都能畫好的。
在這裏就是想說說無論是編程還是其他工作,以及平時的學習,畫一張張好而有效的腦圖是多末重要啊。
那麼如何畫腦圖,以下介紹兩種方式:
(一)託尼.巴讚的腦圖規則
1,首先在紙的中心畫一個彩圖,這個彩圖往往勝過千言萬語,明確主題,並且刺激創意性思維,同時會強化記憶。
2,多用圖畫
(二)另一樣式:臺灣高美士中葡中學校長梁佑澄的腦圖的方法及法則
1.工具方面, 只要可畫圖之紙張(一般A4或B4紙) 及方便使用之顏色筆即可; 若你懂得用計算機, 這也是一種極方便的工具。
2.一開始就把主題擺在中央。向外擴張分枝, 近中央的分枝較粗, 相關的主題可用箭頭號連結。在紙的中央,從主題開始—最好用一個符號,然後畫出從主題上
分散出來的分支。如果你將紐約市進行腦圖呈現,就將自由女神像作爲中心。如果你在悉尼,就用港口大橋作爲中心點。如果是本書中關於大腦的那個章節,就畫一個由兩部分組成的大腦。
3.使用「關鍵詞」表達各分枝的內容---- 腦圖目的是要把握事實的精粹, 方便記憶, 所以不要把完整的句子寫在分枝上。
4.將相關的內容放到同一分支上,每一內容如新的亞分支那樣分散開來。使用符號、顏色、文字、圖畫和其它形象表達內容。圖象愈生動活潑愈好。
5.建立自己的風格 --- 腦圖並不是藝術品, 所繪畫的能助你記憶, 纔是最有意義的事。
6.你完成每一分支後,用不同色彩的框將其框上。
7.重畫能使「腦圖」更簡潔, 有助於長期記憶 --- 同一主題可多畫幾次, 不會花很多時間, 但你很快會把這主題牢牢的記住。
8.有規律地將內容補充到每一張圖上。這樣,就很容易從概要開始,然後當你在每一學科中學到更多要點時,不斷使腦圖更加豐富、充實。
最後,這是一個簡單的腦圖例子,大家可以看看。
另外再轉一個實例:
在這裏再推薦一本老書吧,“學習的革命”。祝大家,在編程中找到快樂。