1. 程式人生 > >Java進階之路——如何從程式設計師到架構師,從碼農到專家

Java進階之路——如何從程式設計師到架構師,從碼農到專家

怎樣學習才能從一名Java初級程式設計師成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程式設計師也是工作三五年之後開始迷茫的老程式設計師經常會問到的問題。希望這篇文章會是你看到過的最全面最權威的回答。

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

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

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

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

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

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

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

八、 工具。與在《Java程式設計師的未來發展之路,你是否感到迷茫?》裡提到的不同,您在這個階段可能接觸到不同的工具了,儘管您還需要使用JB或者IDEA,但能可能對 ROSE,Together要多瞭解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鍾了,那些JSP頁面讓初級程式設計師 去寫吧

Java進階技術方面

據不完全統計,截至目前(2017.07)為止,中國Java程式設計師的數量已經超過了100萬。而且,隨著IT培訓業的持續發展和大量的應屆畢業生進入社會,Java程式設計師面臨的競爭壓力越來越大。那麼,作為一名Java程式設計師,怎樣努力才能快速成長為一名高階的程式設計師或者架構師,或者說一名優秀的高階工程師或架構師應該有怎樣的技術知識體系,這不僅是一個剛剛踏入職場的初級程式設計師,也是工作三五年之後開始迷茫的老程式設計師,都必須要面對和想明白的問題。為了幫助大家少走彎路,我們總結出一個Java程式設計師的工作2-5年成長路線圖。

作為一名合格的架構師,必須懂各種網路產品及特性,懂各種中介軟體,能夠知道坑在哪兒,深諳各種技術方案的優缺點,懂整合各種資源並達到最優…瞭解各種技術及應用場景,有足夠的工作經驗解決整合中遇到的各種奇葩問題。

​我特意整理了一下,有很多問題不是靠幾句話能講清楚,所以乾脆找朋友錄製了一些視訊,希望能幫助這個階段的Java程式設計師。很多問題其實答案很簡單,但是背後的思考和邏輯不簡單,要做到知其然還要知其所以然。如果想學習Java工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty原始碼分析的朋友可以加我的Java進階群,685167672,群裡有阿里大牛直播講解技術,以及Java大型網際網路技術的視訊免費分享給大家。


相關推薦

Java——初級程式設計師架構

怎樣學習才能從一名Java初級程式設計師成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程式設計師也是工作三五年之後開始迷茫的老程式設計師經常會問到的問題。希望這篇文章會是你看到過的最全面最權威的回答。 from:htt

Java——如何程式設計師架構專家

怎樣學習才能從一名Java初級程式設計師成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程式設計師也是工作三五年之後開始迷茫的老程式設計師經常會問到的問題。希望這篇文章會是你看到過的最全面最權威的回答。一、 JAVA。要想

Java——初級程式設計師架構小工到專家

文章首發在我的微信公眾號:Java北京(java_bj),歡迎關注。 怎樣學習才能從一名Java初級程式設計師成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程式設計師也是工作三五年之後開始迷茫的老程式設計師經常會問

Java----程式設計師架構

怎樣學習才能從一名Java初級程式設計師成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程式設計師也是工作三五年之後開始迷茫的老程式設計師經常會問到的問題。希望這篇文章會是你看到過的最全面最權威的回答。 一: 程式設計基

Java——初級程序員到架構小工到專家

類型 編程語言 fomat 基礎 color 使用場景 霍夫曼 ebsp cal 怎樣學習才能從一名Java初級程序員成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程序員也是工作三五年之後開始迷茫的老程序員經常會問到的

小白Java

      第一步 熟悉使用iReport       第二步 IO流的進階之路       第三步 儲存過程從入門到精通  &

java------困惑

https://blog.csdn.net/persistencegoing/article/details/84376427   1hashcode相等兩個類一定相等嗎?equals呢?相反呢? https://blog.csdn.net/z285692001/article

Java

一、導論 寫這篇文章的目的就是弄懂Java之路如何走?Java工作了三年多,有了一定的Java開發經驗,但關於以後如何走還是很迷茫,現在是大的事情做不了,小的事情做著煩。對於走這條路的人大概都有這樣的煩惱,想要努力往上走,但不知道方向,想努力卻不知道怎麼做。所以有必要知道J

java 》 上--推薦書籍

整整一月沒有更新部落格了,因為十月份和雙十一新入手的6本技術相關的書,這個月看完了3本,後面的3本還得慢慢肯。 下面我就介紹下進階高階工程師必須也是我自己都看的一些書和知識點。 1.深入理解Java虛擬機器 個人感覺想踏入高階工程師行列,第一本應瞭

Java~泛型

一 泛型標識著集合中儲存的元素<泛型(型別)> eg: ArrayList<String>好處:1.操作資料更加安全(規範集合中能儲存的資料)2.可以避免向下轉型(強轉型別)的麻煩3.將執行時的出錯 轉到編譯時報錯二 正向遍歷與逆向遍歷public s

webpack三、(實戰一使用ES6、ts、Flow、SCSS)

一、使用新語言來開發專案 1、使用ES6語言 通常我們需要將採用ES6編寫的程式碼轉換成目前已經支援良好的ES5程式碼,包含如下: 將新的ES6語法用ES5實現,例如ES6的class語法用ES5的prototype實現; 為新的API注入polyfill,例

【API6】一個技術盲點差點讓整個專案翻車

上次教了實習生一個方案之後,這小子跟運營妹子的關係是越走越近,時不時地撒把狗糧,在我司真正實現了研發運營一家親~(上回你沒看?戳上文劇情回顧:萬萬沒想到,一個技術方案幫實習生追到了運營妹子)  這回想跟大家聊的,是最近一個可以說有些驚心動魄的專案。自從我開始在華為雲網站自學API的技術解決方案之後,

C++到Python一個遊戲程式設計師

我的第一份工作是一加國內知名遊戲公司的邏輯程式設計師,必須技能是C++,但是一開始只是寫語法和C++很類似的一種指令碼(後來知道是從一個開源指令碼引擎AngelScript修改而成的)。學習遊戲開發的流程,填資料,用指令碼定製各種任務、副本等等。第一年還很有興致,第二年開始就意興闌珊了。 後來熟悉了整個

java程式設計師需要的學習過程

其實本來真的沒打算寫這篇文章,主要是LZ得記憶力不是很好,不像一些記憶力強的人,面試完以後,幾乎能把自己和麵試官的對話都給記下來。LZ自己當初面試完以後,除了記住一些聊過的知識點以外,具體的內容基本上忘得一乾二淨,所以寫這篇文章其實是很有難度的。 但是,最近問LZ的人實

JAVA-程式設計師

       自己大學期間學習的是軟體工程,從需求分析到專案上線整套流程都接觸過,大二就開始接觸java,但是沒有好好把握。大把時間虛度在lol裡面了。已經在工作的我,作為一個菜鳥程式設計師,自己也有一

程式設計師(C、C++、Java、Python經典書籍及學習順序)

程式設計師進階之路 初級: 《計算機程式的構造和解釋》 C語言: 1.《C語言程式設計:現代方法:第2版》 2.《C Primer Plus 第五版》 3.《C程式設計語言(第2版·新版)》 4.《C和指標》 5.《C專家程式設計》 6.《C 陷阱與缺陷》 7.《資料結構C

程式設計師有難題怎麼辦?

拿程式設計師來說,想要在進階之路上成功完成以下三次飛躍,期間如果不加強自身的技術能力,就只能停滯不前。 第一次是進入公司,成為一顆專業的螺絲釘; 第二次是技術水平突飛猛進,成為專案的頂樑柱; 第三次是程式碼寫作一馬當先,成為業界的佼佼者 下面,我們來看下小王的故事。 程式猿進階需求急

Android程式設計師

本文主要論述的是Android程式設計師的進階之路,博主本人就是一名android開發攻城獅,所以這裡講述的大多數是android開發攻城獅的技術進階之路,如有問題請多指正。 大家都知道程式設計師之中有有菜鳥程式設計師和大神之分,這裡我這暫時把android程式設計師分為幾

從業程式設計生涯十年你要了解的程式設計師養生之道以及

作為一個從業快10年的程式設計師,我想給新入行的程式設計師們一些建議。這些建議是我希望自己可以在畢業時就讀到的,也希望它們可以幫助你成為一個更好的程式設計師。文末有資料分享。   簡單歸納一下,總共有7條: 保持健康 程式設計之外的愛好 持續學習 正確應對犯錯 不

新人程式設計師的大牛

1.對程式碼花時間解構出來那一塊負責什麼功能,把專案給庖丁解牛成一個個不同功能的模組 2.對每個模組實現什麼瞭解 3.看懂每個模組的程式碼,不懂就google+stackoverflow去問 4.嘗試對某個你感興趣的小模組去重構 5.重構出來的效能不如原來的,分析原因,回到4,迴圈 6.期間惡補相關的知識,特