之前發過一篇《混亂的MVC,.NET非要MVC不可嗎?》的Post,其後紛爭不斷。又有之前的《為什麼要使用MonoRail?》和其後的《MonoRail和WebForm,誰是瑞士軍刀》等關於MVC和WebForm的討論。其實最大的感受就是在.NET社區的人大多比較保守,寧願跟著黨走,WebForm的WebForm,MonoRails的MonoRails,而開源社區的思維就活躍多了,可以說是百花齊放,思維的碰撞使我們能夠在其中得到更多的收益,從Struts,到springMVC,從Cocoon到Tapestry,從RoR到django不斷的有新的idear冒出來,不斷的有新的features。而在.NET社區卻還在為選擇WebForm還是MVC而傷腦經。且不說公司專屬應用程式要如何如何,就純技術的討論來說也是百花齊放的比一言堂來的讓人覺得舒心。為什麼.NET老是要啃冷饅頭吃剩飯(Nunit,Nhibernate,Nvelocity,N....)而沒有一點自己的能夠推廣到其他的平台去的技術呢?.NET技術是要靠大家來一起推動,不是需要宣傳,.NET已經夠出名了,我們需要的是思考微軟在ASP.NET中留下了很多的HOCK,我們還可以利用來做點什麼,Web開發我們還有什麼更好的idear沒。正如怪怪所說MVC也好,WebForm也罷,都是出來多年的東西了,我們只需要學習,使用。而我們要研究,是如何用更先進的概念去提升他們,或者也許還有一些更新鮮的東西,比如讓SmartClient如何擺脫對FramwWork的依賴等。
也許有人會罵我,你娃娃自己都基礎不牢靠爬都沒學會就想學飛。但是我想提醒一下,學習和研究並不是前後關係,外國的小孩在讀小學的時候就開始嘗試自己研究曆史等東西,交的作業也都是自己完成的研究報告,反過來看中國的小孩可能在小學就會解高階方程,但是大多數都不會獨立的去探索未知的東西。所以造成的結果就是---我們都能看見的,開源社區的項目,我們之前列舉的項目,有多少是國內的技術人員提供的呢?這的確是一個很傷自尊心的事情。但是仔細研究會發現,其實這些項目並非使用了什麼很高深的技術,而其中的每一行代碼我們都能寫得出來,但是為什麼就沒有人去想這麼做和去這麼做。
如果你是真正熱愛.NET技術,熱愛編程,而不是只是想用編程的技能來養家糊口得過且過的話,我想你應該會認同我的看法。
接下來的事情就是等著挨罵。