您現在可能已經知道,傳統上,在科技行業,開發人員根據其資格水平分為四個等級:
Junior、
Middle、
Senior和 Team Lead。或者五,如果您將編碼實習生列為軟件開發行業中排名最低的“士兵”。當然,這些等級是有條件的,可以根據公司或國家/地區的不同進行解釋。這常常讓剛開始軟件開發職業生涯的編程初學者感到困惑,他們想知道從初級編碼員成長為高級開發人員真正需要什麼。
這正是我們今天要嘗試回答的問題。那麼成為高級 Java 開發人員需要多長時間?
3至7歲
與往常一樣,對於從初級開發人員到高級開發人員需要多長時間,技術行業並未達成共識。而且很可能永遠不會,因為有太多因素在這裡發揮作用,例如您工作的公司類型、就業市場狀況、您的個人進步、團隊關係等。但是如果你從數百種不同的意見中提取具體的年數,平均就是3到7年。最低平均估計(達到高級職位的年數)約為 2-3 年(在適當的情況下和經常晉升的公司),最長為 10 到 15 年。正如許多有經驗的開發人員指出的那樣,這還取決於您所說的達到高級級別的含義:
意見
“標題確實因地而異。總的來說,我將高級開發人員視為能夠跳入複雜代碼庫並蓬勃發展的人,擁有端到端的重要功能實現,領導/幫助初級開發人員進步,緊跟最新和最偉大的技術並找出適合的人什麼沒有等等。從那個角度來看,我觀察到這段旅程需要 5 年左右的時間。再次強調,不要讓實際標題欺騙了您。有些地方過度宣傳,有些地方則完全取消頭銜(每個開發人員都是薪水不同的 SDE),其中很多是非技術增長,需要花費更多時間,”經驗豐富的 Wes Winn
說在 Smartsheet 工作的軟件開發人員。
根據VMware 的高級軟件工程師 Andrew Sharpe,10-15 年:“也許 10-15 年的經驗。在 VMware,我們有多個級別的 MTS,最高級別為高級 MTS 職位,然後是多個級別的高級工程師職位,最高級別為高級高級工程師職位,最後是首席工程師。所以“高級”這個稱呼可以在多個層面使用。” 正如 TEOCO Corporation 的研發經理 Rajkumar Bhaduri 所
指出的,年數也可能在很大程度上取決於您在哪個國家/地區工作:“在印度工作 1-2-3 年。在美國 10-20 年” “在招聘經理的眼中,他的意見實際上是唯一相關的:當他們找到一份名為“高級軟件開發人員”的工作時,而不是之前。您可以花十年時間交付商業軟件,但沒人會在意。你需要的是那個標題。我只是離開了我的職業發展非常緩慢的雇主 (MS) 並在 NoA 擔任高級職位才獲得了這個頭銜。我是怎麼得到那份工作的?吹走面試官。我是怎麼做到的?好吧,十年的經驗並沒有什麼壞處,”任天堂前高級軟件工程師蒂姆考利分享了他在這件事上的經驗。
如何更快成為高級 Java 開發人員?提示和建議
由於您成為大四學生可能需要的年數可能相差很大,您當然可以盡一切可能讓它更快發生。以下是經驗豐富的軟件開發人員關於如何盡快達到高級水平的一些技巧和建議。
1. 建立紮實的編程相關知識基礎。
很多時候,對基本編程相關主題的深入了解將幫助您在整個職業生涯中取得很大進步。這些科目包括
計算思維、
數學和布爾代數、
數據結構、
算法、
設計模式、編程範式等等。當然你不必學所有的東西,但是你的理論基礎越紮實,就越容易在以後的職業生涯中取得快速的進步。
2. 投入足夠的時間和精力真正掌握你的編程語言。
然後,當然你需要付出足夠的努力來真正掌握你的編程語言,在我們的例子中是 Java,以及隨之而來的技術棧。有多種學習 Java 理論的方法,例如
教科書、在線學習課程或
YouTube 教程等等。獲得足夠的
實踐經驗並了解如何應用該語言是另一個階段。儘管在整個編程生涯中你永遠不應該停止學習,但在初學者時真正掌握語言的基礎知識似乎是決定你的知識在未來的發展速度有多快的一個重要因素。
3、學好最流行的Java框架。
下一步就是學習最流行的Java框架,越多越好,以及如何使用它們。從 Spring 和 Hibernate 開始,因為這些框架是 Java 開發人員職位描述中最常提到的。
4. 選擇您的 IDE 並掌握它。
經驗豐富的 Java 開發人員的另一個好建議是開始習慣使用您選擇的 IDE。IntelliJ IDEA 和 Eclipse 是最受 Java 開發人員歡迎的 IDE。順便說一下,如果你不知道,CodeGym 有一個專門針對 IntelliJ IDEA 的插件,它可以讓你在 CG 上學習 Java 基礎知識的同時開始習慣這個 IDE。
5. 學習使用版本控制系統。
使用版本控制系統(GitHub 是最受歡迎的)是您作為 Java 開發人員工作的另一個常規組成部分,因此最好也探索和學習有關這些工具的所有細節。
6. 不斷改進你的代碼。
有多種方法可以提高代碼質量,例如閱讀其他人的代碼、使用代碼審查或閱讀有關該主題的書籍。最受歡迎的其中之一是羅伯特·C·馬丁 (Robert C. Martin) 撰寫的
《清潔代碼:敏捷軟件工藝手冊》。
7. 了解軟件架構。
對於那些已經對與 Java 開發相關的語言和主要技術堆棧充滿信心的人來說,學習
軟件架構是另一個常見的建議。
8.每天寫代碼。
當然,您應該每天或盡可能頻繁地通過編寫 Java 代碼來進行盡可能多的練習,以便有信心應用您在作為 Java 開發人員的工作中學到的新知識和技能。
GO TO FULL VERSION