1. 程式人生 > >熟練java程式設計師應該掌握哪些技術?

熟練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://bbs.51cto.com/thread-1073518-1.html