我認為有些人的觀點錯了。錯得一塌糊涂。
對于這個問題,我的基本觀點是:任何實踐都是理論的載體或表現(xiàn)形式。而理論也是由實踐上升而來的。兩者是辨證的。今天,我們只關注它的前一部分:任何實踐都是理論的載體和表現(xiàn)形式。
我不是想故弄玄虛,但真理的外表看上去往往就是這么奇形怪狀、難以理解。讓我來給你解釋一下吧。
比如:戰(zhàn)爭是軍事理論的實踐,也是它的表現(xiàn)形式。戰(zhàn)爭的勝負取決于指揮者軍事理論的掌握程度(別給我舉趙括這類“紙上談兵”的反例,他們根本算不上掌握了軍事理論,充其量只算是“背”下了軍事理論。“掌握”和“倒背如流”這是兩個概念。)
1、VC、VB、Delphi …… ,你該學哪個?
具體到編程而言,我要告訴你:任何一種計算機語言,都是計算機科學理論的載體或表現(xiàn)形式。C++很神嗎?Java很酷嗎?它們差距很遠嗎?是的。但從理論的層面上講,它們沒有區(qū)別,都是“面向對象”理論的一個具體形式而已。
現(xiàn)在的程序員們被發(fā)行編譯軟件(通常我們將其稱為“系統(tǒng)軟件”)的商家不斷推出的產(chǎn)品搞得眼花繚亂,頭痛欲裂。不斷地跟在新語言后面跑,這條路還沒跑到頭,那邊的“新路”又鳴鑼開張了,于是再跟著跑……漸漸地有些人開始感嘆:學海無涯、學無止境,或什么“程序員是青春飯,過了三十別想干”……
在此我不得不嘆息:中國的教育真是一種“形而上學”的教育。早在高中時代我們就學過“辨證唯物主義”的基本理論:做事情要抓主要矛盾。這一條恐怕誰都知道,卻鮮見誰能在實踐中把這一理論運用得“爐火純青”的。把這一理論運用到編程上來講就是:
理論是主要矛盾,語言是次要矛盾,學會了理論,再具體到學一種語言時,你只不過是在進行某種消遣而已。
現(xiàn)在學VC的普遍看不起學VB的或學Delphi的。但如果一個用Delphi的人,在需要寫web程序時,用TCP/IP做了一個構架,嵌入到應用程序中;而另一個用VC的人卻只會把一個又一個的組件拖來拉去的做些個“例子程序”的翻版。你說他們兩個誰歷害?Delphi和VC誰歷害?
真應了這樣一段話,問:紐約好還是上海好?答:有錢哪兒都好,沒錢哪兒都不好。上海的富人并不比紐約的富人少多少的優(yōu)越感,而紐約的乞丐也不比上海的乞丐多多少幸福感。
現(xiàn)在你還會說學VC的人就一定比學Delphi的人水平高、“錢景”好嗎?
2、“淺薄”絕不該是中國程序員的性格特征!!!
想問一句:中國程序員這么多,你們真地把基礎理論學好了嗎?別用你現(xiàn)有的編程經(jīng)歷告訴我:編程不需要數(shù)學,不需要數(shù)據(jù)結構,不需要編譯原理…… ……說話得負責任,您知道嗎?我之所以發(fā)表這篇文章,就是因為再也看不下去這種在中國編程界漫延的歪理邪說了!邪教害死的是人的個體,你們害死的是中國軟件業(yè)的未來!如果再讓這種理論繼續(xù)毒害編程新手的思想,中國將在計算機領域失去民族的尊嚴!!!
|