夢之天堂

          我學故我知,我思故我在;java你我,happy你我——sylilzy

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            3 Posts :: 8 Stories :: 2 Comments :: 0 Trackbacks

          看了這篇名為《開發(fā)工程師之路》的文章,頗有感慨。特寫此文與所有java愛好者共勉。
          對于我個人來說,從事技術工作已快有兩年了,有時問問自己,這些年來到底真正掌握的技術有多少?自己天天都做了些什么?如今有什么值得回味的呢? 
                
          一想到這些問題,就不免身冒冷汗。仔細一想,這兩年來,每天除了工作就是學習(當然周末有例外),新技術,新工具,一個個的學,一個個的用。到如今呢,說學了什么?能列出來的不就是java相關的東西嗎?技術方面:Servlet,JSP(TagLib),EJB,JNDI,JDBC,JMail,JMS,XML,UML,AOP,ICO,JMX。工具方面呢?開源的Ant,Log4j,Exe4j,Junit,dom4j,Xdoclet,Resin,Tomcat,Eclipse,Struts,Hibernate,Spring.其它工具:Jboss,Jbuild等,另外就是學了一些設計模式,項目管理相關的知識,再就是windows,linux下的一些其它東東。留下的看得見的東西可能就是做過的七八來個項目和一堆讀書筆記(由于時間原因,未放在網上,我會陸續(xù)發(fā)表的,請關注)。
          從整個JAVA的技術領域來看,我所學的只能算冰山一角,還有很多東西只是聽說過而已,就拿J2EE來說,就有Web Services,JSF,SOAP,WSDL,JAAS還有其它JAVA技術JINI,JWS等等,還有當前正在流行的N多開源項目:HiveMind,Turbine,Tapestry,Ruby... 當然,還有很多J2SE的技術未包括:像java 2D,java sound,而且這還不包括J2ME的內容。對于已經學習過的東西,可能很快就被遺忘了,因為學的越多,忘記越多。要真正掌握一個領域內完成的知識體系,可能就像這篇文章《在十年里學會編程》 里所說的,真的需要十年時間!!!十年以后,就可成為一個領域內的專家?通才?不,很有可能是一個“什么都會”的技術狂人。“什么都會”意味什么?可能,目前流行工具你都會,主流技術你能用,但是新的技術,新的工具不斷的涌現(xiàn),你還需要不斷地學。所以說,要做這樣的技術狂人十年是遠不夠的!然而,象這樣學習,十年,對于 我來說太長了!(當然,學習是一輩子的事,活到老,學到老嘛 ^ - ^ )

          不要做技術狂人,要做就做技術牛人!!!人的精力是有限的,對于技術,我認為不可盲目追求,要適可而止。
          為什么這么說呢?難道自己對技術沒興趣了,不。關鍵是目前的技術范圍太大,太廣,一個人不可能什么都懂,什么都會。當然這句話的前提是在時間有限的情況下。那么,如何在有限的時間里掌握更多的知識呢?

          我覺得首先對所學的東西有一個著重點的認識,抓重點學。
          什么是重要的?對于java來說,j2se是最重要的。最重要的也是最基礎的,學好的基礎的,其它學起來不僅輕松而且是效率高。學好了j2se里最基礎的,學J2EE就快了。不要一開始就是EJB,JMS,當然這些技術可先了解。學好了j2EE,再來用Struts,Hibernate,Spring豈不是小兒科,三天搞定!!!聲明一下,前而說的“學好了j2EE”,是指完全掌握其原理,對技術細節(jié)要有一定了解,至于其它方面,只需知道怎么查文檔就可以了,也就是說對于某一細節(jié),可快速查找到相應文檔即可。再一個,前面說所的“三天搞定”,是指知道其原理,學會簡單使用方法(復雜的使用查文檔不就完了),實現(xiàn)細節(jié)就不用管了,因為有java基礎,還愁不知道是怎么實現(xiàn)的?如果你起Struts,Hibernate,Spring覺得很難,一句話,基礎知識沒學好!這里不排除通過用Struts,Hibernate,Spring來學基礎的人。
          總之,學基礎的,沒錯!什么是基礎的?借用一名流行的話:一流的公司賣標準,二流的公司賣技術,三流的公司賣產品,標準就是基礎。

          其次,不要在掌握了基礎之后,自己寫一些所謂的工具。因為這些工具如果有用,你能想到的,別人肯定也想到了,所以沒有必要花時間去創(chuàng)造東西,而是去尋找別人已經做好了的東西,學習使用別人的東西。http://sourceforge.net上有N多工具供你選擇。如果你想到的別人沒有呢,那好啊,做成項目(見下)

          最后,用你可以用你所學的開發(fā)出一兩個完整的項目。不要太多,兩個就夠!項目一定要完整,而且還要實用,最好從實際需求出發(fā),整合自己所學的知識和第三方的工具。

          另外,在自己的blog上多發(fā)表文章,多與人探討。

          做到以上四點,不用十年,絕對可成技術牛人!希望所有的java愛好者成為技術牛人!!!


          作者簡介:
              施祖陽,網名sylilzy,1979年生。
              2002年起從事軟件開發(fā)工作,主要研究JAVA、Linux及相關技術。
              你可通過sylilzy@163.com與作者聯(lián)系。


          posted on 2005-12-19 18:37 sylilzy 閱讀(1070) 評論(1)  編輯  收藏

          Feedback

          # re: 不做技術狂人,要做牛人 2005-12-20 13:52 Programmer's Life
          ^_^,是的,JAVA界雖然技術領域、開源產品眾多,但思想其實是大同的,關鍵是掌握思想,思想這東西嘛幾十年都難得變一次  回復  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 会泽县| 柳河县| 循化| 化隆| 天门市| 绍兴市| 淳化县| 宣城市| 郧西县| 贞丰县| 山西省| 阿坝县| 丹寨县| 华坪县| 渝中区| 水富县| 沙湾县| 教育| 静乐县| 嘉义市| 马关县| 泗水县| 蒙阴县| 张家港市| 宁化县| 金坛市| 元阳县| 清丰县| 九江市| 洛扎县| 德化县| 独山县| 临西县| 广州市| 贺兰县| 阿城市| 蕲春县| 邛崃市| 巴东县| 息烽县| 通江县|