Java程式設計師成長路徑
作為一名 Java開發者,如何規劃自己的職業生涯呢?
一般來說,程式設計師的技術生涯會分為技術新人、架構師3個階段,這也是我們的成長的路徑。
一、技術新人:夯實技術基礎
對於工作1~2年左右的技術新人來說,夯實基礎是立足之本。
具體來說,技術基礎的能力尤其反映在程式碼品質上。
比如“大段重複程式碼”,“極端情況沒異常處理”,“麵條型程式碼沒有任何架構”等,都是程式碼品質差的表現。
提高的方式比較通用:
看書是最系統的提升方式。比如《Java程式設計思想》、《Effective Java》等。
在看書的過程中一定要思考能否實踐,比如看到 voliate,就要想想能否應用到自己的專案中。
程式碼 Review是最有體感的提升方式。這個階段一定不要怕丟人。
讓自己組內的大牛來看看自己的程式碼,肯定會被批評,但這是成長最快速的方式。
二、技術:構建技術深度
技術的要求是在技術深度上一定有積累。
但說到技術深度,第一感覺它很玄乎,多深才叫有深度,是不是掌握冷門的技巧就叫深度?
比如:你的同事花費了一週來“重構”程式碼。
最後發現,僅僅是換了個語法糖:
把 for迴圈等換成了所謂的函式語言程式設計 lambda表示式,而且 lambda表示式巨長到無法下嚥;
還有同事在不休止的討論 if-else的100種寫法,各種設計模式堆砌,到最後除了他沒有別人能看懂。
很顯然,我們最多會說他們有鑽研精神,語法糖使用的很厲害,但絕不會說他們有技術深度。
很多同學始終無法構建自己的深度。
就在於他們會把編碼過程中的“奇淫技巧”看做是技術深度的體現,把炫技放在首位。
而這種想法顯然是片面的,也是錯誤的。
而真正的技術深度,一般要在學習的過程中思考如下問題:
1. 技術誕生的背景是什麼,這是理解技術理念的關鍵。
2. 技術的優勢和劣勢分別是什麼,技術沒有銀彈,只有適應場景,在某一方面有優勢,那在其他方面就肯定有劣勢。
3. 技術的底層原理和關鍵實現
4. 和已有的其他技術相比有什麼不同
提升的方式無非就是多看資料,尤其去看官方英文檔案。
遇到不懂的可以去社群提問,甚至還可以仿照某個技術重新造個輪子(僅供學習之用,不建議工作中重複造輪子)。
技術深度的構建非一朝一夕,如果能按照上面的思路堅持學習三五年,就一定會在某一領域成長。
三、架構師:擴大技術視野
在成為某一領域的之後,想要承擔更大的職責,那麼還需要擴大自己的技術視野,通盤考慮整個業務和系統。
通俗來講,技術視野不僅包含了技術深度,也包含了技術廣度,就是“既見樹木,又見森林”。
尤其體現在技術選型與架構設計這兩個階段。
這個能力也是決定自己以後是繼續當“搬磚工”,還是昇華為“建築師”的關鍵。
要時刻保持跳出當前層級和環境來思考的習慣。
每個人都有自己的侷限性,每天接觸的技術和工作都是固定的,工作常用的技能隨著時間就熟練了。
比如,你只用了關係型資料庫,有沒有想過資料一直產生,到達TB級別的時候該如何快速檢索與儲存呢?
充分利用思維導圖工具,不斷延展知識邊界。
架構師的知識一定是系統化的,當接觸到一個知識點後,要去追尋與現有技術的關係。
這樣就可以將所學知識串聯,從而形成體系。
溝通與交流時提高視野的最快捷的方式。
相信每個人都有感觸,當你偶然間獲得某個知識點後,會不由感嘆:原來如此啊,我還以為有多難呢。
其實知識不難,就在那裡,只是你沒找到合適的途徑去觸達它。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912514/viewspace-2936211/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java程式設計師的成長之路Java程式設計師
- JGrowing-一個全面的Java程式設計師成長路線Java程式設計師
- 一個JAVA程式設計師成長之路分享Java程式設計師
- 阿里畢玄:程式設計師的成長路線阿里程式設計師
- 程式設計師的自我成長之路程式設計師
- 一個十年JAVA老程式設計師成長之路分享Java程式設計師
- 如何成為高階java程式設計師Java程式設計師
- 好程式設計師分享html圖片絕對路徑改相對路徑程式設計師HTML
- 長沙Java培訓:後端程式設計師Java學習路線分享Java後端程式設計師
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- 阿里畢玄:程式設計師應如何選擇職業成長路線?阿里程式設計師
- 如何成為更好的Java程式設計師?- javarevisitedJava程式設計師
- 阿里P10:Java大牛程式設計師的學習成長經歷阿里Java程式設計師
- VC++程式設計師成長--之必看書籍C++程式設計師
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- 如何確定自己是否適合做程式設計師?程式設計師的成長需要什麼?程式設計師
- java程式設計師3個月業餘時間學習 大資料路徑Java程式設計師大資料
- 程式設計師成長祕籍:個人程式設計能力的修煉之路程式設計師
- 程式設計師的成長秘籍:個人程式設計能力的修煉之路程式設計師
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 成長之路--論程式設計師的職業素養程式設計師
- 一個程式設計師工作經歷和成長感悟程式設計師
- 我打算寫一個《程式設計師的成長課》程式設計師
- 一枚程式設計師的日常成長日記程式設計師
- 程式設計師到創業,成長之路的技能分享程式設計師創業
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- Alibaba內部Java技術成長筆記,業界良心,程式設計師最愛Java筆記程式設計師
- 程式設計師修煉之路 - 設計能力提升途徑程式設計師
- 轉:成為Java高階程式設計師需要掌握哪些?Java程式設計師
- 程式設計師如何在社交領域成長快一點?程式設計師
- 歡慶1024程式設計師節,開源茁壯成長程式設計師
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 好程式設計師Java培訓Java程式設計師必學技術程式設計師Java
- 寫給Java程式設計師學習路線圖Java程式設計師
- 好程式設計師Java學習路線之集程式設計師Java
- 好程式設計師Java學習路線JSP物件程式設計師JavaJS物件
- 好程式設計師Java學習路線分享SpringCloud程式設計師JavaSpringGCCloud