原文地址:
http://blog.csdn.net/estyle/archive/2004/06/29/29410.aspx
歡迎轉載!但請注明出處(原文地址)和我的姓名:靳田
謝謝啦! ^_^
昨天的雜音是關于技術進步和保守派的固執,今天我試圖把這個Noise轉換成Voice!
首先,我們假設這兩個命題為真:
A、從ASP到ASP.NET是技術進步!
B、遲遲不全身心投入ASP.NET陣營的ASP程序員是保守派!
那么我們可以作這樣的推論:全身心投入ASP.NET陣營的ASP程序員是激進派。
接下來,我們假設這句話有道理:所有存在的事物都有其存在的理由。
那么,激進派存在的理由是什么?若把這種技術進步引發的市場格局的轉變比作一場戰爭,那保守派又能如何應對呢?
這里先說明一下:
我是一個稍顯保守的中間派,但是很菜。以下文字出于我主觀臆造,若你覺得不屑,大可一笑置之,不要和我這個菜鳥計較。
一、激進派可能會說,我對ASP.NET有非常濃厚的興趣,我已經被完全迷住了,Oh,我愛ASP.NET!
若對上這種激進派,保守派往往沒有任何機會反擊就已經輸掉這局了。有個對我很重要的人說過這樣一句話:Power of Love,鯊魚都不怕!正是這種情況的寫照。不過,我想保守派也樂于輸掉這局,畢竟興趣和愛帶來的動力很讓人尊敬。
二、激進派可能會列舉ASP.NET優于ASP的若干理由,以此證明自己轉向是明智之舉。
保守派可能最痛恨這種對手,因為除了易學易用,實在很難找出ASP在什么地方比ASP.NET要強。
這個時候,保守派往往會秉持“把事情做得更好”的宗旨來應對激進派的挑釁。
我們假設了激進派曾經都是ASP程序員,這時保守派會問:在你作ASP程序員的末期(最能代表你ASP水平的時期)——
1、你是否堅持按適當的編碼約定書寫格式良好的代碼?
2、你是否有意識地提高代碼的可讀性和效率?
3、你的防御性編程措施是否細致有效?
4、你在代碼重用方面的見解和成果在什么層次?
5、你掌握了數據庫設計的第幾范式?是否有意識地進行過非規范化設計?
6、你的ASP應用程序是否充分發揮了高端數據庫的功能優勢?
7、你是否熟練掌握了ADO的各個方面?
8、你是否能熟練且合理地分離出業務邏輯,編寫強壯的COM/COM+組件并應用于ASP?
……
N、你是否是ASP高手?
稍微謙虛一點的激進派在回答最后一個問題的時候大都會略顯“保守”,而大部分保守派相信,ASP都還沒有掌握透徹的激進派在ASP.NET方面也很難有所建樹?!⒁?,我們假設的激進派曾經都是ASP程序員。
的確,ASP.NET優于ASP很多,但這并不代表ASP.NET程序員的水平一定高于ASP程序員。不少激進派是在盲目跟風。須知,會用ASP并不代表掌握了它,ASP.NET是同樣的道理!而盲目的激進派往往忽視了這個道理,保守派恰好利用了這個弱點進行反擊。
三、激進派可能會提出,未來的B/S很可能是JSP和ASP.NET雙雄爭霸,至少ASP無法幫我保住飯碗。
很遺憾,這一局保守派輸了。生活和愛都讓人肅然起敬……
據我估計,保守派中的大部分應該不是職業程序員,他們熱愛ASP卻不用靠ASP討生活。
這是很無奈的局面,我們的職業程序員——無論是保守派還是激進派——最終都必須服從市場的安排。在宏觀上無可非議,進步引領潮流,潮流決定命運。但在微觀上卻讓人心酸,客戶日天,唯錢事大!沒辦法。
假設,項目開發所使用的技術由開發團隊根據實際情況做適當選擇(而不是客戶說了算),那么ASP的市場空間肯定會比現在大!
開始離題了,這一點就到此為止吧。
寫到這里,有些事必須澄清:
首先,文中的“保守派”和“激進派”是在文首的命題和推論中定義的,并非指所有ASP.NET程序員都是“激進派”,請勿擴大我們的定義。
其次,文中多次出現的“保守派”和“激進派”并非全稱指代,而只是部分存在指代而已。請對號入座,不要坐錯位置,沒座就不要坐了。畢竟,無論是保守派還是激進派,他們內部都存在個體差異,不能一概而論。
最后,看來把Noise變成Voice的愿望沒有實現,我剛才又看來兩遍這個文章,發現仍然是Noise,只不過長了一點而已。失??!
總結一下吧,希望大家最后能從Noise里面聽出一點Voice,我就滿足了:
一、興趣和愛總是讓人尊敬的,它們是你做某事最好的理由和動力。
二、哪怕是現在看來不再主流的技術,都仍然有其價值,如果還有愛,請考慮不放棄。
三、無論是學習還是運用某種技術,都請做更多思考,尋求提高,而不滿足于當前水平。