從事軟體開發行業多年以來,使用Java做過大大小小不少專案,帶過很多Java程式設計師(Web開發、Android開發、大資料開發、雲計算開發),也給不少大型軟體企業做過Java方面的專題技術講座,在我看來一個Java初級程式設計師(參與專案的最低要求)需要具備以下能力:
第一,具備獨立完成功能模組開發的能力。對於初級程式設計師來說,參與專案最直接的方式就是從開發小的功能模組開始。對於Web開發來說,需要完成某個功能頁面的邏輯處理,通常需要掌握的知識包括資料提取、資料驗證、業務邏輯呼叫(依賴於框架Service)、封裝結果等操作。
第二,掌握常見開發框架及模式。比如Java開發中比較常見的框架是MVC,SpringMVC就是基於MVC框架思想的一個具體實現。掌握MVC的設計思想對初級程式設計師來說還是比較重要的,MVC雖然經過了很長時間的發展,但是基本的思想沒有發生大的變化,只是操作方法上在不斷的更新。
第三,掌握資料庫操作。Java開發是離不開資料庫的,資料庫的操作需要掌握的內容包括基本的資料操作流程(JDBC),使用DAO完成資料庫操作的抽象化等。目前大部分Web開發都會使用封裝好的模組來完成對資料庫的操作(包括NoSql資料庫),但是掌握基本的資料庫開發還是有必要的。
通常情況下,作為一名初級Java程式設計師還需要具備一定的程式最佳化能力、測試能力、事務處理能力,同時對併發問題也要有一定的瞭解。
從事軟體開發行業多年以來,使用Java做過大大小小不少專案,帶過很多Java程式設計師(Web開發、Android開發、大資料開發、雲計算開發),也給不少大型軟體企業做過Java方面的專題技術講座,在我看來一個Java初級程式設計師(參與專案的最低要求)需要具備以下能力:
第一,具備獨立完成功能模組開發的能力。對於初級程式設計師來說,參與專案最直接的方式就是從開發小的功能模組開始。對於Web開發來說,需要完成某個功能頁面的邏輯處理,通常需要掌握的知識包括資料提取、資料驗證、業務邏輯呼叫(依賴於框架Service)、封裝結果等操作。
第二,掌握常見開發框架及模式。比如Java開發中比較常見的框架是MVC,SpringMVC就是基於MVC框架思想的一個具體實現。掌握MVC的設計思想對初級程式設計師來說還是比較重要的,MVC雖然經過了很長時間的發展,但是基本的思想沒有發生大的變化,只是操作方法上在不斷的更新。
第三,掌握資料庫操作。Java開發是離不開資料庫的,資料庫的操作需要掌握的內容包括基本的資料操作流程(JDBC),使用DAO完成資料庫操作的抽象化等。目前大部分Web開發都會使用封裝好的模組來完成對資料庫的操作(包括NoSql資料庫),但是掌握基本的資料庫開發還是有必要的。
通常情況下,作為一名初級Java程式設計師還需要具備一定的程式最佳化能力、測試能力、事務處理能力,同時對併發問題也要有一定的瞭解。