現代社會中創造所需的成本已經被空前降低了。想想百年前的天才們,他們缺少信息來源,只能一頁頁翻查文獻,反覆謄寫文稿來保存知識,大量的時間被花費在了與思考完全無關的事情上。同時,他們所處的時代存在着更多的不確知性,他們的思考所能夠憑依的事實更少,做出錯誤判斷的可能性與今天相比也更大。即使 Bill Gates這樣的掙錢能手在1981年也能放出"640k ought to be enough for anybody"的厥詞,顯示出我們在預測未來的時候是何等的乏力。當我們今天站在人類文明的巔峯,擁有前人無法想象的工具,並不斷製造着從未經歷過的實踐的時候,我們理應擁有超越歷史上任何天才的,更加寬廣的眼界。
現代社會中的創造看似簡單了,但從另一個方面看,卻又是大大的複雜化了。前人的成就成爲了難以逾越的豐碑,而爲了進入科學殿堂,我們需要的準備工作也變得異常的繁複。這裏有科學內在的規律,但也有人爲製造的障礙,而這其中最主要的是數學障礙。只要想一想,針對軟件工程,經濟運行,企業管理,每個參與其中的實踐者都可以提出一些自己的意見,但是如果涉及到數學,爲什麼大多數人只有三緘其口了?現代抽象數學取得了輝煌的成就,但是它也可能毀掉了更多學生創造的激情。宏偉精深的大廈讓人敬畏,卻無法激發我們任何直觀的共鳴。甚至Arnold這樣的數學大師也坦承讀不懂當代數學家們的著述:因爲他們從不說“彼嘉洗了手”,而只是寫道:存在一個t1<0,使得t1在自然的映射t1->彼嘉(t1)之下的像屬於髒手組成的集合,並且還存在一個t2, t1<t2<=0,使得t2在上面提到的映射之下的像屬於前一句中定義的集合的補集。當Bourbaki學派致力於在課本上消滅所有圖示的時候,理性達到了非理性的彼岸。
有時我在想爲什麼現在的程序員似乎對於程序的理解能力降低了。排除教學水平的降低和個人努力的不足之外,是否是因爲現在需要學習的內容過多,以至於喪失了自我思考的勇氣?在C的時代,每個程序員對於程序的理解都是直接的,原始的,對程序結構的把握都是充滿自信的。當新的概念不斷涌現的時候,人們總是說, Object不過是..., Component不過是..., AOP不過是..., ORM不過是..., IoC不過是.... 這體現了人們試圖把新的概念融入自己原有知識體系的一種努力。雖然仔細考究起來,這裏的理解很多時候都是似是而非的,未必掌握了新技術真正創新的思想方向,但是這裏的思考總是獨立進行的,總是對我們的理解和工作有所助益的。而新一代的程序員生活在Object, Pattern等概念已經無需饒舌來證明自己的時代,他們是否在思想中獨自評估過所有概念的意義,是否建立了概念和實現之間直觀的聯繫,是否在統一的思維世界中爲所有的概念找到了合適的座標?這一切,我不得而知。
推薦:Arnold 論數學教育 [url]http://www.ieee.org.cn/dispbbs.asp?boardID=64&ID=25892[/url]