線上上線下的開發人員社區活動當中,我們經常會聽到有人會如此來抱怨微軟:由於微軟的開發工具將開發過程無限簡化,使得很多初出茅廬的人員即敢號稱精通開發技術。其實他們只是會使用開發工具,如Visual Studio,拖拽控制項來設計介面,按部就班編寫代碼,遇到問題上網搜尋,而對底層一無所知,離開了Visual Studio編寫不了一個完整的程式。
的確,今天的Visual Studio功能強大易用。在各種微軟的行銷活動當中,我們也經常看到演講者介紹如何不編寫一行代碼即可完成某某功能,讓台下身為開發人員的從業者不免膽寒,驚呼會不會在某一天失業?
作為一款通用的開發工具,Visual Studio通過版本的更新,將一些可重複性的工作量盡量減少,使得開發人員可以把更多的精力放在複雜的商務邏輯上,編寫出更加強健、安全、高效能的應用程式。開發人員的智慧永遠也不可能被開發工具所替代,相反,開發工具的進步本身也是建立在開發人員積累的經驗基礎上。
但對於開發人員來說,我們也不應該固步自封,僅僅因為掌握了某些開發工具的技巧訣竅而沾沾自喜。如果您從業多年以來,僅僅只是瞭解了一些快捷按鍵組合、某些比較酷的類庫或者控制項,那麼您需要進行一段時間的反省了:您是否還適合繼續從事開發工作?或者說,您還能夠堅持幾年呢?
因為我已經聽到過無數類似的抱怨,微軟不停的技術革新,使得開發人員需要甩開步伐,奮力直追,剛學會MFC,微軟就推了.NET,好容易掌握ASP.NET 1.0,微軟那廝又推出了Windows Presentation Foundation,昨天聽朋友聊到了ASP.NET Ajax的名字,今天聽說微軟又推出了一個叫做Silverlight的東西。作為追隨微軟技術的開發人員,似乎永遠看不到盡頭。誠然,作為業界技術的領跑者之一的微軟,在不斷的進行創新。這種創新對於已經掌握了技術本質的開發人員來說,是樂在其中的,可以以不變應萬變。而對於那些僅僅學習“技巧訣竅”的所謂開發人員來說,簡直就像噩耗一般,一次又一次的宣判他們作為開發人員的“死刑”,他們能不抱怨嗎?
相信在書架上隨意翻起本書看到這個推薦序的朋友,大部分都已經購買了本書的第一卷,相對而言,第一卷應該說是比較“淺顯易懂”的,很多操作也是停留在“工具”層次。而現在在您手上的這一卷則已經開始脫離了“工具”的層次,如果您閱讀完本書,並且掌握了本書的內容,那麼在未來應用ASP.NET Ajax的時候,可以做到“手上無劍而心中有劍”的武俠高手層次,畢竟在實際工作當中,大部分應用都是比較複雜,對安全、效能等周邊問題要求也非常高,而無法簡單通過拖拽控制項就全部實現。如果您在閱讀上一卷時已經有了這樣的“不適感”,那麼您更應該來購買本書。當然,如果您沒有購買過此書的上一卷的話,但已經是ASP.NET Ajax的拖拽術高手的話,也可以購買此書。
在閱讀方式上,我仍然推薦您從本書第十一章開始進行閱讀,準備好您的Visual Studio或者其它您喜歡的開發工具(如果您對csc.exe等命令列工具比較熟悉的話,使用記事本亦可),按照第十一章介紹的執行個體應用程式,認真練習一遍,然後再從本書第一章開始進行閱讀,相信您會更加有收穫。
本書作者陳黎夫先生是一個非常勤奮的作者,本來以為在第一卷的序完成後,我可以休息一段時間,沒有想到在短短數月後,即收到本書第二卷的樣稿,邀請我作序。更令我驚訝的是,雖然本書在幾個月時間內完成,但本書品質仍然屬於市場同類書籍上乘,可見作者的技術功力。由此我也懷著期待的心情,等待本書的第三卷。
希望本書對於您學習ASP.NET Ajax知識有協助。
王洪超
2007/6/29於北京至上海的CA1558航班23K座椅上