如何成爲高級java程序員

或許您已經讀過個人那篇小文《如何成爲java初級程序員》,那裏面只介紹了成爲一個JAVA程序員應該具有的一些知識。我相信您毫不會只想着作一個初級的程序員,上了軟件開發的小船,您確定有着遠大的理想,好比要在比較短的時間內作個高級成員,在不久的未來作個軟件項目經理,若是有可能您確定想在一個公司作個高層,或者有本身的公司……
或許扯的有點遠,但確定是您個人夢想,在機會沒有來臨以前,讓咱們想作好腳下的每一步。現成爲一個(高級)工程師再說。
另外,我要說明,您要想從本文中學到一些JAVA高級知識是學不到的,由於本文告訴您的做爲一個(高級)JAVA工程師應該學什麼,而不是告訴您具體的知識細節。
1、JAVA。要想成爲JAVA(高級)工程師確定要學習JAVA。通常的程序員或許只需知道一些JAVA的語法結構就能夠應付了。但要成爲JAVA(高級)工程師,您要對JAVA作比較深刻的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。若是可能,但願您對JAVA的全部包都瀏覽一下,知道大概的API,這樣您就發現其實您想實現的不少功能,經過JAVA的API均可以實現了,就沒必要本身費太多的腦經了。
2、設計模式。其實寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個「好」字包括代碼可重用性,可維護性,可擴展性等。如何寫出好的代碼每每要藉助一些設計模式。固然長期的代碼經驗積累,只要您用心,會使您造成本身代碼風格。相信您的代碼也比較符合代碼的可重用性,可維護性,可擴展性。但既然前人已經給咱們總結出了經驗,咱們何不踩着前人的肩膀前進?
3、XML。如今的系統中不使用XML幾乎是不可能的。XML的功能很是強大,它能夠作數據轉換、作系統的配置、甚至可保存您的系統業務數據。所以您必須瞭解XML,包括它的語法,結構。您還須要比較熟練的使用解析XML的一些API,好比JDOM,SAX等,由於在咱們通常的項目中,XML每每擔當系統配置信息的做用,您須要用這些API解析這些配置信息,開發完美的項目。
4、精通使用一種或兩種框架。像在《如何成爲java初級程序員》中提到的那樣,「框架都會有許多可重用的代碼,良好的層次關係和業務控制邏輯,基於框架的開發使你能夠省出不少的開發成本」。但我這裏但願您能精通,更多的是但願您能經過框架的使用瞭解框架的思想。這樣您在開發一個項目時思路會開闊一些,好比您會想到把SQL語句與您的JAVA代碼分開,再好比您會考慮把您的業務邏輯配置到XML或者數據庫中,這樣整個項目就很容易擴張了。
5、熟悉主流數據庫。其實真正比較大的項目都是有人專門作數據庫的,但每每不少項目要求做爲(高級)工程師的您也參與數據庫的設計以及SQL的編寫。因此爲了更好的爲國家作貢獻,建議您仍是多瞭解一些主流數據庫,好比SQLSERVER,ORACLE,多鏈接SQL和存儲過程以及觸發器。若是您不是「科班」出身,您還須要補充一些數據庫原理方面的知識。
6、精通一種或兩種WEBServer。儘管我再《如何成爲java初級程序員》裏講過它,我仍是要強調您要精通一種或兩種。由於做爲JAVA工程師,特別時想成爲高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,並且只有當您精通一種WebServer,您纔可能最大限度地使用它的資源,這每每能夠節省不少時間和精力。
7、UML。我知道您確定想成爲高級工程師,所以您有必要了解或熟練或精通UML,這取決於您有多大決心想成爲高級工程師和項目經理。在比較正規的開發團隊中,UML是討論項目的交流工具,您要想作一個軟件工程師,您至少要能看懂,您要想作高級工程師,您要能經過它來描述您對項目的理解,儘管這不是必須,但卻很重要。
8、站在高度分析問題:這不是一個知識點,也不是經過書本就能學獲得的。只因此提到這一點,是由於我比您還着急,我但願您更快的成爲一個高級的軟件工程師,而不是一個通常的軟件工程師。但願您在工做中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的項目。在最好在項目之初先在您的腦海裏對項目有個大體的分析、設計,而後和他們進行比較,找找差異,想一想缺點。
9、工具。與在《如何成爲java初級程序員》裏提到的不一樣,您在這個階段可能接觸到不一樣的工具了,儘管您還須要使用JB或者IDEA,但能可能對ROSE,Together要多瞭解一些,由於您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鍾了,那些JSP頁面讓初級程序員去寫吧。java

相關文章
相關標籤/搜索