天天看點

【分享】熟練的Java程式員應該掌握哪些技術?

Java程式員應該掌握哪些能力才能算是脫離菜鳥達到熟練的程度?

  1、文法:Java程式員必須比較熟悉文法,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊 知道是什麼樣的文法錯誤并且知道任何修正。

  2、指令:必須熟悉JDK帶的一些常用指令及其常用選項,指令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialver,如果這些指令你沒有全部使用過,那麼你對java 實際上還很不了解。

  3、工具 :必須至少熟練使用一種IDE的開發工具,例如Eclipse、MyEclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括進行工程管理、常用選項的設定、插件的安裝配置以及進行調試。

  4、API:Java的核心API是非常龐大的,但是有一些内容筆者認為是Java程式員必須熟悉的,否則不可能熟練的運用Java。

  5、測試 :必須熟悉使用junit編寫測試用例完成代碼的自動測試。

  6、管理:Java程式員必須熟悉使用ant完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。

  7、排錯:應該可以根據異常資訊比較快速的定位問題的原因和大緻位置。

  8、思想:必須掌握OOP的主要要求,這樣使用Java開發的系統才能是真正的Java系統。

  9、規範:編寫的代碼必須符合流行的編碼規範,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程式的可讀性才比較好。

  10、博學:Java程式員除了精通Java意外,還要掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技術,掌握軟體架構設計思想、搜尋 引擎優化、緩存系統設計、網站負載均衡、系統性能調優等。

       11、學習能力:現在技術更新更新很快,新技術不斷的出現,作為一個合格的Java程式員,需要不斷的學習這些技術,這叫要求我們程式員有一個好的學習能力。

       12、待定...

       還有其他的嗎?歡迎提供...

引用:

原帖由 breakyang2011 于 2013-9-25 10:45 發表 

我的經驗不多,但是希望我的回答能夠幫助你。

首先樓主的問題 ---熟練的java程式員應該掌握哪些技術。對于這個問題本身,我想說明一下,JAVA語言已經有十多年的曆史,現在已經發展出自己的一套開發平台,包括JAVA開發語言,虛拟機平台,開發架構,公共程式庫等一系列複雜的體系。從大的方面分:第一個方向是java開發的桌面程式(這類軟體相當于C++開發的桌面軟體如QQ等。)第二個方向是java 企業級開發,這個也是java最重要的發展方向,無論是業績的支援,還是程式員的選擇,都是三個方向中的熱門。企業級開發簡單的說就為企業客戶定制符合公司業務的軟體系統,幫助企業實作資訊化管理。第三個方向java的嵌入式方向,前幾年是J2ME,現在java

的嵌入式方向基本代表着Android手機開發,現在移動開發是一個熱門,如果樓主是學生的話可以選擇從事這個方向。介紹了這麼多,說一下我的觀點:對于java語言的掌握,java基礎的文法,集合架構,IO系統,線程操作自然要知道,或者會寫簡單的程式。但是下一步,就要根據你要從事的技術方向,如上面提到的三個方向。對于任何一個方向,需要的java語言的内容都是整個java語言的子集。比如我從事的企業級開發,很少用到線程的代碼(我的經驗也不多)。其他的方向也是一樣,都有各自的子集。

下面對你寫的每一點做回答:

1 文法:基礎文法自然不用說,必須掌握。對于程式報錯資訊,可以通過搜尋引擎(建議Google)去搜尋,慢慢就會總結出規律。

2 指令:我的經驗不多,在工作過程中,很少用到指令,因為都是在IDE下工作,但是如果你是在學習,當然知道越多越好。這個都是逐漸豐富的去學,建議樓主不要想着一下子學到低,程式設計語言的學習是漸進式的,在學習一段時間後,運用,慢慢了解了,再去學更多的東西。不可能一下子把某一個方向學通,比如你想把所有指令都能記住,熟練掌握,雖然好,但是有的指令不常用,反而浪費精力。

3 工具:在學習時候,可以自己用指令編譯些小程式,但是要是想做點成規模的東西,IDE還是一個必要的選擇。IDE選擇一種,一直用下去,不要總是圖新鮮總換,推薦Eclipse,因為是免費的,畢竟咱們是程式員,用盜版開發工具也是對同行的辛苦的不體諒,Eclipse同時也是一個很好的開發工具,可以滿足需求。

4 API:API的卻很多,還是根據你選擇防線去學習對應的API,基礎的API,java se中包涵的都是基本的api,你可以學習那些。但時間上并不用那麼多。學習一些常用類,然後慢慢在實踐中豐富。切記不要像學書本一樣,一定要學習一些用一些。

5 測試:Junit 需要掌握一下,但是在團隊開發時候才會大量用,學習時候不會那麼用。

6 管理:ant用過一點,的确不錯。但是在學習過程中不用太重視這個,這個都是用于開發團隊的管理才用到。而且如果你的團隊采用ant,你現學都是沒有問題的。普通的代碼,打包Eclipse都可以完成。

7 排錯:排錯完全靠積累,錯多了,自然就知道。排錯也是學習的好方法。

8 思想:這麼說吧,思想是不能直接學來的,你隻有在用的過程中,去慢慢體會,直接去學OOP思想,不如去打一局LOL

9 規範:代碼規範選擇自己喜歡的,都行。團隊開發,就看你老大定什麼規範了,大公司都有代碼規範,不要在這個上浪費時間。

10博學:其實你說的博學,就是我說的方向,你標明方向,去學對應的技術,你列舉的都是企業級開發的架構,如果你選擇這個方向,自然要學習,如果不是,是浪費時間。人的精力有限,你不可能學會所有。

11 學習能力:說一個我的觀點,我天天看技術新聞,今天來個新語言,明天來個新版本,但是其實在實際工作中,這種更新是很慢的,起碼在企業級開發領域。起碼是已年為機關的。因為架構不是說換就換的,技術風險等等,軟體工程更多的是程式設計之外的事情。是以不要着急,像我以前一樣。另外更新都是根據之前的基礎,是以你打好基礎,自然不會是壞事。

最後 程式設計這條路挺艱辛,如果熱愛,希望能堅持。

作者:郭耀華

出處:http://www.guoyaohua.com

微信:guoyaohua167

郵箱:[email protected]

本文版權歸作者和部落格園所有,歡迎轉載,轉載請标明出處。

【如果你覺得本文還不錯,對你的學習帶來了些許幫助,請幫忙點選右下角的推薦】

【分享】熟練的Java程式員應該掌握哪些技術?