現在的開發技術的發展的速度比起開發者的學習速度不知道要快多少,每隔一兩天就會有一個開源的工程誕生,學習如何去使用這些開源的工程不如學習一下其中的思想。比如Hibernate,ibatis等ORM等framework它只不過是幫你擺脫那些DAO模式為每個數據對象作一個DAO對象專門來負責數據庫操作,你可以用一個統一的接口來進行數據庫的操作。與其去專研如何去配置,如何去使用還不如去好好的研究一些他所體現的一些思想,比如數據庫查詢的優化,利用緩存機制,數據庫連接池等等。
還有就是spring,它到底體現了什么是用來替換現在的J2EE的技術,不,就連spring的作者都說是在合時的情況下使用合適的技術,一句看似空洞的話卻包含了深意。spring的核心思想在我看來就是DI,他在其他的open source的項目的基礎上加以抽象,比如他提供了spring mvc--可以去使用底層的web mvc可以有很多,但是現在可以用一個統一的接口來調用,底層的實現機制與上層無關,這不證實了分層開發的思想嗎,DI的思想正是用接口編程。
技術的快速的發展,給開發者帶了很多的學習的難度,但是開發者如何來面對這種挑戰,與其掌握如何去使用還不如去掌握它的思想。只有掌握了思想是用時才會有更深的理解。