有感於“以複雜性為生的行業”

lgx522發表於2007-04-24
Rod Johnson在“without EJB”中說了很多真誠的話,其中就有“以複雜性為生的行業”這樣的說法。

說句實話,大多數B/S系統用asp、php就可以輕鬆搞定,而大多數C/S系統用傳統的VB、PB、Delphi也很容易完成。硬體要求低,開發週期短。也就是說,90%的問題都可以用這些簡單的技術解決。
可是,asp、VB太easy了,easy的東西自然就不值錢了。於是國際巨頭們盯住了那10%,聲稱必須運用新一代的高階技術,如J2EE、.NET等等,可以輕鬆解決所有問題。新的價值鏈得以產生,巨頭們又開心了。而程式設計師們懷著極大的期望投入新一輪的技術競爭。但結果是,為了那10%的複雜問題得以較容易地解決,我們把原先那90%的簡單問題變得複雜。這正是籠罩在軟體業頭上的一道魔咒。

本人原先一直是新技術的狂熱愛好者。好似一個新技術的追星族,精疲力盡之後才明白新老技術的共通性。其實做應用系統,你是用asp還是J2EE並不重要,重要的是你對業務的領悟能力和對技術的運用能力,而這種精通的功力是需要很多時間及經驗的。有些業務是該重型武器,你得上J2EE;有些業務卻是asp這樣的小刀來得順手,不可一概而論。asp用得精純,也可以做到相當高的穩定和效能,以至於好的擴充套件性和可維護性;而生手弄出的J2EE,很多時候跑都跑不起來,再大的口號也是白費。
總之用什麼技術並不重要,重要的是你熟不熟,精不精。整個IT技術圈子如果不能有這樣的共識,就只能活躍著一大群滿口新鮮術語的菜鳥,搞出一大堆費錢費力的豆腐渣工程。而國內的IT界也只能在這種爛泥潭中掙扎下去。
一個雕塑家好不好,沒有關心你用的是鑿子還是鐳射。大家評價的標準是你的作品好不好。
同樣,軟體好不好,也不應看你用的是asp還是J2EE,用的是過程式方法還是OOP。唯一的標準應該是軟體產品本身的質量,即穩定、高效、設計合理。而程式設計師的價值,也不能以運用什麼技術予以衡量,而應以分析解決業務問題的能力而定。只有這樣,軟體界才能走上良性發展競爭的道路。

相關文章