我不是想故弄玄虛,但真理的外表看上去往往就是這么奇形怪狀、難以理解。讓我來給你解釋一下吧。比如:戰(zhàn)爭是軍事理論的實(shí)踐,也是它的表現(xiàn)形式。戰(zhàn)爭的勝負(fù)取決于指揮者軍事理論的掌握程度(別給我舉趙括這類“紙上談兵”的反例,他們根本算不上掌握了軍事理論,充其量只算是“背”下了軍事理論!罢莆铡焙汀暗贡橙缌鳌边@是兩個(gè)概念。)
1、VC、VB、Delphi …… ,你該學(xué)哪個(gè)?
具體到編程而言,我要告訴你:任何一種計(jì)算機(jī)語言,都是計(jì)算機(jī)科學(xué)理論的載體或表現(xiàn)形式。C++很神嗎?Java很酷嗎?它們差距很遠(yuǎn)嗎?是的。但從理論的層面上講,它們沒有區(qū)別,都是“面向?qū)ο蟆崩碚摰囊粋(gè)具體形式而已。
現(xiàn)在的程序員們被發(fā)行編譯軟件(通常我們將其稱為“系統(tǒng)軟件”)的商家不斷推出的產(chǎn)品搞得眼花繚亂,頭痛欲裂。不斷地跟在新語言后面跑,這條路還沒跑到頭,那邊的“新路”又鳴鑼開張了,于是再跟著跑……漸漸地有些人開始感嘆:學(xué)海無涯、學(xué)無止境,或什么“程序員是青春飯,過了三十別想干”……
在此我不得不嘆息:中國的教育真是一種“形而上學(xué)”的教育。早在高中時(shí)代我們就學(xué)過“辨證唯物主義”的基本理論:做事情要抓主要矛盾。這一條恐怕誰都知道,卻鮮見誰能在實(shí)踐中把這一理論運(yùn)用得“爐火純青”的。把這一理論運(yùn)用到編程上來講就是:
理論是主要矛盾,語言是次要矛盾,學(xué)會(huì)了理論,再具體到學(xué)一種語言時(shí),你只不過是在進(jìn)行某種消遣而已。
現(xiàn)在學(xué)VC的普遍看不起學(xué)VB的或?qū)WDelphi的。但如果一個(gè)用Delphi的人,在需要寫web程序時(shí),用TCP/IP做了一個(gè)構(gòu)架,嵌入到應(yīng)用程序中;而另一個(gè)用VC的人卻只會(huì)把一個(gè)又一個(gè)的組件拖來拉去的做些個(gè)“例子程序”的翻版。你說他們兩個(gè)誰歷害?Delphi和VC誰歷害?
真應(yīng)了這樣一段話,問:紐約好還是上海好?答:有錢哪兒都好,沒錢哪兒都不好。上海的富人并不比紐約的富人少多少的優(yōu)越感,而紐約的乞丐也不比上海的乞丐多多少幸福感。
現(xiàn)在你還會(huì)說學(xué)VC的人就一定比學(xué)Delphi的人水平高、“錢景”好嗎?
2、“淺薄”絕不該是中國程序員的性格特征
想問一句:中國程序員這么多,你們真地把基礎(chǔ)理論學(xué)好了嗎?別用你現(xiàn)有的編程經(jīng)歷告訴我:編程不需要數(shù)學(xué),不需要數(shù)據(jù)結(jié)構(gòu),不需要編譯原理…… ……說話得負(fù)責(zé)任,您知道嗎?我之所以發(fā)表這篇文章,就是因?yàn)樵僖部床幌氯ミ@種在中國編程界漫延的歪理邪說了!邪教害死的是人的個(gè)體,你們害死的是中國軟件業(yè)的未來!如果再讓這種理論繼續(xù)毒害編程新手的思想,中國將在計(jì)算機(jī)領(lǐng)域失去民族的尊嚴(yán)。!
請(qǐng)問,操作系統(tǒng)、編譯軟件、數(shù)據(jù)庫系統(tǒng)…… 這些被稱為“系統(tǒng)軟件”的東東,中國有幾樣拿得出手的產(chǎn)品?也許是我孤陋寡聞,據(jù)我所知:我們國家一件像樣的也沒有。
不錯(cuò),我們是有一些網(wǎng)站的股票在西方上市了,我們是有一些人被國外公司請(qǐng)去做高級(jí)職員了,我們也有一些人把西方的官方網(wǎng)站給黑了……但是,我們用的編譯工具是誰的產(chǎn)品?我們微機(jī)里裝得是誰做出的操作系統(tǒng)?我們的程序跑在誰的芯片上?
愛之深,恨之切。我愛的是中國,但我痛恨不是中國,而是在中國編程界普遍流行的“淺薄”和“自以為是”,這是我們民族軟件業(yè)的一顆毒瘤!
是的,現(xiàn)在編程方面快速入門的書滿天飛,讓程序員的門檻越來越低。我這個(gè)外行就得益于這個(gè)“低門檻”,跑了進(jìn)來。但進(jìn)來后,我們就不能再這樣淺薄下去了——我的兄弟們!
用他國提供的工具做幾個(gè)網(wǎng)站,寫幾個(gè)應(yīng)用程序,弄出幾個(gè)病毒…… 是振興不了民族軟件業(yè)的。順便說一句:我尊敬求伯君,但我不認(rèn)為金山公司和其系列產(chǎn)品配得上被稱為“民族軟件業(yè)”的大旗,相對(duì)這個(gè)稱號(hào),它差得太遠(yuǎn)了。
寫flash軟件的人會(huì)認(rèn)為用flash做動(dòng)畫的人比他歷害嗎?Adobe公司真的認(rèn)為考取Adobe證書的人是“人才”嗎?MSCE、MSCD…… 通過這類考試得到微軟徽章的人,在微軟眼里是“人才”還是“義務(wù)推銷員”?持這類證書以及其他一些大軟件公司認(rèn)證的人,你們還在以為自己是“中國軟件業(yè)的精英”而感嘆“懷才不遇”、工資太少嗎?
醒醒吧,朋友。別再用編程不需要理論的話來自欺欺人了,別再用自己的淺薄來教導(dǎo)別人像自己一樣淺薄了。我想問問那些稱數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)等基礎(chǔ)課程對(duì)編程沒用的人: