1. 程式人生 > >阿里的Java程式設計師年薪50W需要技術達到什麼水平?

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

做Java架構師(P7)崗位有一年時間了,期間也從事了很多招聘定級工作,來說說我見解吧。

既然提到年薪50w,那我們看看什麼公司,什麼級別可以給到,再看看要求。

阿里是Java大廠,所以可以參考阿里的標準,阿里一般是16薪水,所以就是稅前3w,在阿里應該是P6就可以達到,而對P6的要求是什麼呢,我們內部有個簡單的概述,那就是可以獨立完成部門內部的專案,而面試過程中,也會有相應的考察。

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

 

如何定義一個人可否完成部門內部專案

  1. 程式碼能力
  2. 程式碼能力是基本功,Java語言本身,包括語言的各個方面包括對併發的理解,對記憶體使用對理解,對Java運維的理解等等。語言本身外,社群裡常用的框架是否可以十分清晰的瞭解,包括spring,包括他實現的ioc,aop,orm,web機制是否有清楚的認識,有豐富的經驗等等。
  3. 對常用中介軟體的理解
  4. 畢竟在一個大系統中,各種中介軟體是是否常見的,快取中介軟體,訊息中介軟體,例如 redis、memcache、rmq這些。要理解常用中介軟體使用場景,使用姿勢(例如redis的常用命令),甚至包括他的一些運維。一旦出了問題,除了專門的運維人員,也需要你參與問題的排查,因為有時候這些中介軟體出現問題,是不當的使用姿勢引起的。
  5. 架構、業務落地能力
  6. 前面提到了語言本身,各種中介軟體。如果你有很好的業務抽象能力和架構思維,就可以把一款部門內部產品很好的設計並實施了。這點蠻難的。想必都有過接手現有專案的經歷吧,有時候真恨不得把之前的設計者拿出來批鬥。作為一個設計者,你能否做到當下一個接手它的人會說一句,這個系統設計的真好,穩定又可拓展,理解起來也很容易。
  7. 這需要很多能力,除了對現有系統的理解,還包括對未來可能發生變化的理解
  8. 溝通協作
  9. 畢竟一個部門內部產品,是不可能由一個人完成的,所以需要溝通協作,把設計好的方案,要和2-3個小夥伴一起實施,包括同樣身份的後端人員,前端人員,產品等角色。這個級別的人可能會參與帶2-3個人,例如應屆畢業等,所以你自己對知識的把握,分享精神,leadership都是很好的加分項。

總的來說呢,到這個階段,程式碼真的只是你技能桶中的一個最長的,或者最長的之一。而其他軟技能,會顯得越來越重要。

PS 年薪50w真的不算啥,具體幾年可以達到,因人而異,不過大多數身邊的人很多4-6年是這個水平。而他們只用了4-6年就達到了年薪50W,不是因為他們學歷起點好,而是因為他們大多數對下面這些技術都掌握的八九不離十了

一、原始碼分析專題

詳細介紹原始碼中所用到的經典設計思想,看看大牛是如何寫程式碼的,提升技術審美、提高核心競爭力。

幫助大家尋找分析原始碼的切入點,在思想上來一次巨大的昇華。知其然,並知其所以然。把知識變成自己的

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

 

二、常用的設計模式

總體來說設計模式分為三大類:

建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

結構型模式,共七種:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。

行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。

其實還有兩類:併發型模式和執行緒池模式。用一個圖片來整體描述一下:

 

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

加群:795632998,群內有大牛提供免費的學習指導 架構資料 以及解答,不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導點選連結加入群聊【Java工程師學習交流群】:https://jq.qq.com/?_wv=1027&k=5F5SNLA

三、分散式架構

迎接高併發大資料的挑戰,從深度到廣度完善知識體系,成為下一個網際網路高薪人才。

理論結合實戰,透徹理解分散式架構及其解決方案。

傳統行業轉型進入網際網路行業的人群

分散式架構原理

1、分散式架構演進過程

2、如何把應用從單機擴充套件到分散式

3、CDN加速靜態檔案訪問

4、系統監控、容災、儲存動態擴容

5、架構設計及業務驅動劃分

6、CAP、Base理論以及其應用

分散式架構中介軟體

1、分散式架構網路通訊原理剖析

2、通訊協議中的序列化和反序列化

3、基於框架的RPC技術Webservice/RMI/Hessian

4、深入分析Zookeeper在disconf配置中心的應用

5、基於Zookeeper實現分散式伺服器動態上下線感知

6、深入分析Zookeeper Zab協議及選舉機制原始碼解讀

7、Dubbo管理中心及監控平臺安裝部署

8、基於Dubbo的分散式系統架構實戰

9、Dubbo容錯機制及高擴充套件性分析

分散式架構實戰

1、分散式全域性ID生成方案

2、Session跨域共享及企業級單點登入解決方案實戰

3、分散式事務解決方案實戰

4、高併發下的服務降級、限流實戰

5、基於分散式架構下分散式鎖的解決方案實戰

6、分散式架構下實現分散式定時排程

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

 

四、微服務架構

微服務架構是一項在雲中部署應用和服務的新技術

微服務不需要像普通服務那樣成為一種獨立的功能或者獨立的資源

微服務作為一項在雲中部署應用和服務的新技術已成為當下最新的熱門話題

微服務的基本思想在於考慮圍繞著業務領域元件來建立應用,這些應用可獨立地進行開發、管理和加速。在分散的元件中使用微服務雲架構和平臺,使部署、管理和服務功能交付變得更加簡單。

使用微服務構建現代化應用程式是很有意義的,因為它讓你既利用了擴充套件橫向擴充套件架構,也利用縱向擴充套件架構;還額外得到API的組合,且在整個業務中可重複利用。可能,每一分鐘構都在交付新服務,這樣你就必須擁有一個敏捷的且響應的應用程式平臺,這一平臺一直在不斷改進中。

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

 

五、工程化專題

Git

Maven

Jenkins

Sonar

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

 

六、電商專案實戰

大型電商分散式系統應用實踐,利用雲伺服器搭建真實的開發和部署環境,千人線上參與開發。

由淺入深的,帶你從零到專案釋出上線與運維,讓你體驗真實的企業級專案開發過程,掌握大牛的編碼思維、經驗與技巧。

阿里的Java程式設計師年薪50W需要技術達到什麼水平?

歡迎大家加入Java進階高階架構:795632998,本群提供Dubbo、Redis、Netty、zookeeperSpring cloud、分散式、高併發等架構技術資料免費的學習指導 架構資料 以及免費的解答不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導進群修改群備註:開發年限-地區-經驗方便架構師解答問題 點選連結加入群聊
點選連結加入群聊