我了解孫衛琴,清楚她前后的技術寫作歷程,如果用個人的感覺來體驗她前后的四本著作,應該說是從熱鬧的潮流中超脫出來,重新帶領我們回到編程世界的本源,引導我們重新來認清編程的本質是什么。洗凈鉛華
是一種作品風格,更是一種做人勇氣。現在許多人連寫個代碼都變得輕浮起來了,Java領域的程序員更是不堪重荷了。讀著孫衛琴的這本新作,突然產生了一些孤獨,不由想起來陶淵明《歸去來兮》辭,“歸去來兮!田園將蕪胡不歸?既自以心為形役,奚惆悵而獨悲?悟己往之不諫,知來者之可追,實迷途其未遠,覺今是而昨非。”太形象了,太貼切了,這就是這個紛繁復雜的Java世界中程序員的心境吧。想過之后,又不由興奮起來,總算是找到了出口吧。
拿到孫衛琴老師的近作《Java面向對象編程》,一眼就被它的封面吸引了,一反技術類圖書嚴肅有余,活潑不足的常態,換以一種非常清新的視覺享受。或許因為孫衛琴是一位女性技術作家吧,她挑選的這個封面風格猶如她一貫的行文風格,清新淡雅,讀之令人愉悅。
如果單純從這本書的目錄看來,似乎沒有多少新意,顯得非常“純樸”,幾乎沒有眼下大家追捧的N多潮流技術和時髦語言,沒有讓人眼暈的框架,沒有讓人恐懼的英文縮寫術語,擺在我眼前的全是Java編程最核心的東西。我知道,孫衛琴是一名非常嚴謹的技術專家,不能算作多產,至今也就出版了四本著作,全部都是在電子工業出版社出版的。2004年的《Tomcat與JavaWeb開發技術詳解》,借助最適合學習的WebServer Tomcat,幫助讀者從零開始,能夠編寫基于Web的程序,這對于一個初學者來說,就是最好的開端了,因為有了Web的實戰成果,就算是在Java開發中入門了。同年,又出版了《精通Struts:基于MVC的JavaWeb設計與開發》,為大家剖析了當下最流行和高效的Struts框架,應該是對她上一本書在技術上的提升。到2005年,孫衛琴又結合輕量級架構Hiber鄄nate技術,專門針對Java持久化開發技術編著了《精通Hibernate:Java對象持久化技術詳解》。孫衛琴是一位很有心的作者,能夠體會Java學習者的心理,特別是剛剛跨入這個領域的初學者,如果要在紛繁復雜的Java叢林中不迷路,必須得有短平快的成果來激勵自己,不能一開始就是復雜的框架,就是深邃的面向對象思想,就是讓人頭皮發麻的關于輕量級和重量級問題的辨析。
回過頭來說《Java面向對象編程》,就是在介紹了這些對實際項目開發非常有幫助的技術之后,把她這些年來對Java的領悟,從最基礎、最核心的層面,借助Java語言這個工具,來表達她對于面向對象編程這個程序員最關心,也最難以吃透的問題,用她一貫平實、清新的語言娓娓道來。孫衛琴在她的一篇關于為何寫作本書的文章中,曾表白本書是想幫助讀者“看清Java萬花筒的本質,從復雜的表象中尋找普遍的規律,深刻理解Java的核心思想”。說到根上,無論是何種架構、何種技術、何種項目,都是由代碼組成,編碼的內涵就是編程思想,現在再也沒有人討論關于結構體和面向對象的差異了,也沒有人再對面向對象思想的質疑了,因為大家都達成共識了。然后,你可以問你身邊的程序員,看看有幾個人是真正明白了面向對象的思想內核了,可是大家在聊到Java技術的時候,幾乎沒有人不能口若懸河,談上三天不帶重樣的技術術語,因為,在這個時代里,大家都善于“忽悠”了。
我寫這篇文章便是想對孫衛琴的這本《Java面向對象編程》喝一聲彩。這本書你可以把它當工具書查閱,因為它里面的技術很全面,案例非常典型;你也可以把它當作經典的教科書來讀,它完全可以帶領你探索Java面向對象編程世界的精髓。無論你是從零開始的“檻外人”,還是在看了無數時髦的著作之后,想重新梳理腦中糾結不清的編程思緒的“檻內人”,都可以在本書的閱讀中得以返樸歸真,重新思考程序該怎么寫。而這,正是程序員的身家大事,立身之本。 |