如何成為高階java程式設計師

java填坑路發表於2018-04-14

給一個剛出社會的程式設計師新生一個建議,想成為一個優秀的程式設計師,高階程式設計師,不能眼高手低,不能認為開發新專案,技術研發才學到東西,不能看不起維護系統,不要以為自己懂的技術越多自認為自己很牛叉。假如你忽略了一個問題那麼你永遠成為不了優秀的程式設計師、高階程式設計師,那就是系統優化。

一、JAVA。要想成為JAVA(高階)工程師肯定要學習JAVA。一般的程式設計師或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高階)工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、執行緒。如果可能,希望您對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發現其實您想實現的很多功能,通過JAVA的API都可以實現了,就不必自己費太多的腦經了。

二、設計模式。其實寫程式碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個“好”字包括程式碼可重用性,可維護性,可擴充套件性等。如何寫出好的程式碼往往要藉助一些設計模式。當然長期的程式碼經驗積累,只要您用心,會使您形成自己程式碼風格。相信您的程式碼也比較符合程式碼的可重用性,可維護性,可擴充套件性。但既然前人已經給我們總結出了經驗,我們何不踩著前人的肩膀前進?

三、XML。現在的系統中不使用XML幾乎是不可能的。XML的功能非常強大,它可以做資料轉換、做系統的配置、甚至可儲存您的系統業務資料。因此您必須瞭解XML,包括它的語法,結構。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的專案中,XML往往擔當系統配置資訊的作用,您需要用這些API解析這些配置資訊,開發完美的專案。

四、精通使用一種或兩種框架。像在《如何成為java初級程式設計師》中提到的那樣,“框架都會有許多可重用的程式碼,良好的層次關係和業務控制邏輯,基於框架的開發使你可以省出很多的開發成本”。但我這裡希望您能精通,更多的是希望您能通過框架的使用瞭解框架的思想。這樣您在開發一個專案時思路會開闊一些,比如您會想到把SQL語句與您的java程式碼分開,再比如您會考慮把您的業務邏輯配置到XML或者資料庫中,這樣整個專案就很容易擴張了。

五、熟悉主流資料庫。其實真正比較大的專案都是有人專門做資料庫的,但往往很多專案要求作為(高階)工程師的您也參與資料庫的設計以及SQL的編寫。所以為了更好的為國家做貢獻,建議您還是多瞭解一些主流資料庫,比如SQLSERVER,ORACLE,多連線SQL和儲存過程以及觸發器。如果您不是“科班”出身,您還需要補充一些資料庫原理方面的知識。

六、精通一種或兩種WEBServer。儘管我再《如何成為java初級程式設計師》裡講過它,我還是要強調您要精通一種或兩種。因為作為java工程師,特別時想成為高階JAVA工程師的您,您不可避免地要部署您的專案到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它的資源,這往往可以節省很多時間和精力。

七、UML。我知道您肯定想成為高階工程師,因此您有必要了解或熟練或精通UML,這取決於您有多大決心想成為高階工程師和專案經理。在比較正規的開發團隊中,UML是討論專案的交流工具,您要想做一個軟體工程師,您至少要能看懂,您要想做高階工程師,您要能通過它來描述您對專案的理解,儘管這不是必須,但卻很重要。

八、站在高度分析問題:這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高階的軟體工程師,而不是一個一般的軟體工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的專案。在最好在專案之初先在您的腦海裡對專案有個大致的分析、設計,然後和他們進行比較,找找差別,想想缺點。

九、工具。與在《如何成為java初級程式設計師》裡提到的不同,您在這個階段可能接觸到不同的工具了,儘管您還需要使用JB或者IDEA,但能可能對ROSE,Together要多瞭解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鍾了,那些JSP頁面讓初級程式設計師去寫吧。

如果你想學習 Java 工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty 原始碼分析和大資料等知識點可以來找我。 

而現在我就有一個平臺可以提供給你們學習,讓你在實踐中積累經驗掌握原理。主要方向是 JAVA 架構師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進 BAT 但是有擔心面試不過的,可以加我的 Java 架構進階群:582100479 

工作一到五年的程式設計師朋友面對目前的技術無從下手,感到很迷茫可以加群744677563,裡面有阿里Java高階大牛直播講解知識點,分享知識,課程內容都是各位老師多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!


相關文章