當前位置:編程學習大全網 - 編程語言 - Java工程師的成長路線是什麽

Java工程師的成長路線是什麽

平時經常能聽到壹些同學困惑,“面試造火箭,天天擰螺絲”,每天進行重復的業務開發,似乎自己的能力被日常工作限制,無法突破提高自己的能力水平。我想說,難道懂得如何造火箭,還能沒有實際價值嗎?它的價值在於,當真的出現不可預測的、具有挑戰性的任務時,妳能不能Hold住。那麽關於Java工程師的成長路線是什麽呢?又給如何找到自己所處的能力水平,通過學習和實踐實現進階呢?壹、新手如果妳是新手階段,全面、紮實地掌握語言的基本要素是當務之急。在這個階段我認為是有無限可能的,因此我並不建議完全用《Java核心技術面試精講》專欄作為Java語言入門的課程,而是更應該找到更基礎的、系統的Java書籍或者課程。妳可以在正規的指導(比如進行培訓)飛速進步,並培養出良好的編碼習慣。然後可以再結合專欄,看看Java技術領域典型的、長期的熱點話題,了解業界通常從哪些角度判斷妳的能力和水平。妳還可以從專欄的基礎模塊,看到Java領域長期的熱點話題,增長自我見識。二、高級新手工作了幾年,整天忙於業務代碼,很容易困惑下壹步的方向在哪裏,相當多的程序員長期停留在高級新手的階段。壹個常見的表現就是發展成為了“面向搜索引擎”編程工程師,擅長快速利用開源項目或者以往成果,完成壹些“OK”的工程任務。這本無可厚非,職業路線很多,未必每個人都想成為底層專家。但是,如果想在技術領域更進壹步,壹定要避免下面兩個問題。面對沒見過的、壹定規模的或者較高標準的問題時無所適從,具體表現為“領導,妳看這樣行嗎?”。沒做過互聯網高並發應用,難道就不能對並發編程有相對深入的思考嗎?比如,習慣了使用Executors,妳有沒有思考過不同的線程池到底適合什麽場景?當前的實現在未來業務量增長下可能出現什麽問題?無法獨立提供有說服力的、有深度的分析、設計和實現,比如業務系統運行壹段時間就變慢,調整Heap大小,似乎仍然OOM。目前團隊處理的方式就是重啟服務器,有沒有想過去發掘真正的原因,真正去解決它?三、勝任者那如何才能算是擺脫了高級新手的階段呢?或者換句話說,如何成長為團隊的核心成員?這取決於妳能背多大的鍋、填多大的坑,比如妳已經可以:獨立負責做GC調優,即使沒有歷史經驗,也能給出有說服力的方案。在JVM領域有充足的技術經驗和知識儲備,全面評估評估後臺變慢等問題的復雜度、風險點、解決的可能性。對於所謂本質的思考和理解,能聽懂深入的抽象觀點。並且,除了Java/JVM,還要掌握更完整的技能樹,例如分布式系統設計、數據庫隔離級別選型等。掌握將“OK”的事情做到“excellent”程度的能力,不斷地進行高效實踐、領域的擴展和精深,我們就可以達到並超過勝任者,逐步成為精通者和專家。

  • 上一篇:沈陽科學宮門票
  • 下一篇:模具設計的常用基本知識
  • copyright 2024編程學習大全網