-
1 # fireflyyyyy
-
2 # mikechen的網際網路架構
想突破年薪40萬,年薪到60萬甚至更多,比較明確的一種方式就是往架構師發展,以下我主要談談架構師需要的技能,如果這些技能你都能掌握的不錯,年薪至少是60萬以上。
架構師完整能力模型架構師的職責應該是立足於技術和業務之間的中間角色或者平衡點, 在針對業務深刻理解的基礎上,針對業務中存在諸多變數,挑選適合的技術架構和技術方案。
年薪百萬的架構師,基本屬於公司的首席架構師,需要包含兩塊能力,而不僅僅只是技術能力。
這兩塊能力分別包含:技術能力和業務能力。
架構師技術能力分層的應用設計思想:SOA,事件驅動等。
分散式原理:CAP,最終一致性,冪等操作等
大型網路應用結構
訊息中介軟體,分散式快取,負載均衡,叢集技術,資料同步等,詳細請檢視一篇文章瞭解架構設計的本質,文章裡有詳細的描述。
還有高可用,可容災分散式系統設計能力
容災系統,作為為計算機資訊系統提供的一個能應付各種災難的環境,尤其是計算機病毒、掉電、網路/通訊失敗、硬體/軟體錯誤和人為操作錯誤等人為災難時,容災系統將保證使用者資料的安全性(資料容災),甚至,一個更加完善的容災系統,還能提供不間斷的應用服務(應用容災)。可以說,容災系統是資料儲存備份的最高層次。
例如,淘寶在早期就遇到過機房停電的情況,所以才促使了後來的機房容災的能力,保證服務穩定。尤其是當發生災難性事件並對IDC節點產生影響時,能夠具備節點級別的快速恢復能力,保障系統的持續可用。
架構師業務能力技術架構的目的是為了服務好業務,技術離開了業務,就是空談。所以,對於好的架構師來講,需要對業務有本質的理解,技術再牛逼,解決不了業務的問題也是沒用的。所以一定要站在業務的角度去了解他們的需求,它到底是要併發高還是流量高,還是要分散式,還是要高可用。
這就是業務分析能力
架構師需要學會基於自己的經驗知識進行分析,把業務語言轉換成產品語言、開發語言。這樣在跟產品、研發團隊的溝通中,才能完成資訊的有效、高保真傳遞。當然,這就涉及到溝通能力,因為團隊協作需要良好的溝通。
答者:陳睿|mikechen,優知學院創始人,曾先後歷任淘寶高階研發工程師、盛大高階架構師、百度技術經理、攜程定製旅遊CTO。
-
3 # java高階
首先java基本功需要具備,所謂的基本功,不是簡單的能寫出程式碼,除了能寫出來之外還要,在程式碼質量上面需要具體一定體現,比如對一些簡單的多執行緒,以及常見的java框架有一定的修改,或者定製功能,工程中出現記憶體洩露或者程式執行效率方面能獨立定位,並且找到合適的解決方案,其實能做到這些,公司真不會在乎你有幾年的工作經驗,特別是在社會化招聘的今天,技術能力才是第一位的。
歷經至少3個以上專案的洗禮,在專案中獨立完成一些基本的功能,畢竟能體現技術能力的東西,就是在市場上有產品的體現,這寫才是實實在在實力的實現。有多個專案經驗的,特別是在中國,能經歷過多個專案的歷練,說明本身具備一定的抗壓能力,中國的網際網路公司的加班加點已經不是什麼秘密了。
當然這裡說的能達到2W的水準一般指的是一線城市,如果放在二三線城市,就是做到老,由於消費水準的問題,也難達到這個水準。另外技術的工資水平也是存在極限的,到了一定程度也很難再有進展。做技術就是圖個安樂,發不了財,也餓不死。如果是超級喜歡技術,也是個不錯的樂子。基本上在一線城市如果正常的發展三年拿到2W還是算比較靠譜的,再加上獵頭們的忽悠以及市場大的需求基本上能達到。
現在讓我來給大家分析,首先我們從幾家代表性的公司進行分析總計,這裡我從拉勾選取美團點評、百度、京東、網易、阿里進行分析。
美團點評(20k-40k):
美團
薪資20-40k,職位要求:
薪資25-40k,職位要求:
薪資30-50k,職位要求:
百度(20k-40k):
京東(20k-40k):
京東的話就厲害了,我在各大招聘平臺蒐羅了一圈,沒發現月薪3萬以上的Java工程師的招聘資訊,我分析了一下原因,要麼就是這些崗位沒有空缺,要麼,就是人家透過別的渠道去招聘了~~噓,當然也有可能薪資給的低(我只是瞎猜的哈)
網易(20k-40k):
阿里巴巴(20k-35k):
薪資25-45k,職位要求:
薪資25-45k,職位要求:
薪資25-45k,職位要求:
總結
工作經驗:目測有一部分骨骼清奇的人,在工作三年以後就能達到這個薪水,別問我有多清奇,我還沒到這個階段
技能要求:
我們先貼一下月薪過2萬的Java工程師的技能要求有哪些
想要月薪過三萬,看看用人單位多了哪些新要求吧~~這些要求大多是對求職者的經驗要求變高了,比如:有網際網路高併發處理經驗,獨立負責多個有網際網路特點的業務模組有定位與處理線上問題的豐富經驗;參與過大型複雜分散式網際網路WEB系統設計的開發者優先;有大型網站架構經驗;另外,求職者除了以上要求及豐富的經驗以外,還被要求精通各種框架。
上面是針對1-5年的開發經驗以上的,那麼1-5年以內的需要掌握什麼技術呢?請來下圖具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。在公司待久了,過得很安逸,
但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的。如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的。覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的。
工作1-5年,當我們向老闆提出加薪的時候,或者跳槽去“撿”offer的時候,我們底氣夠嗎?
敢不敢不給漲薪就“揮一揮衣袖,不帶走一個bug”?是不是提出要求後你的主管、經理立刻
同意,為了把你留住。然而,現實往往是...
技術不過硬,其他的都免談。
阿里巴巴Dubbo+Zookeeper註冊中心、阿里巴巴MyCat分庫分表
JVM調優,垃圾收集器與記憶體分配策略,序列、並行收集器帶來的作用
Redis快取技術(session統一管理案例實現)、引入介面聯調過程
Tomcat執行機制及框架,併發最佳化,記憶體最佳化
SpringAOP基石動態代理,攔截與織入原理,Spring相關原始碼熟悉程度
併發程式設計在專案中的實際應用
高效能NIO框架Netty應用
Nginx分流技術配置最佳化原則,主從、雙主高可用設計
分散式單點登入解決方案
訊息佇列ActiveMQ的具體應用、樂觀鎖、悲觀鎖、分散式鎖
介面安全方案、叢集環境下的定時任務
分散式檔案系統FastDFS、分散式檔案系統儲存合同檔案
Docker虛擬化技術,與微服務整合動態擴容,持續釋出
SpringCloud的閘道器、配置、註冊中心構建
NoSQL&MongoDB&Cassandra、HttpComponents、20FreeMarker/Velocity、SpringBoot、Log4j2
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導
進群修改群備註:開發年限-地區-經驗
方便架構師解答問題
效能最佳化:
JVM調優
Java程式效能最佳化
Tomcat
Mysql
Spring IOC
Spring AOP
Spring MVC
Spring 5新特性
Mybatis
分散式架構
1、架構核心服務層技術
2、架構關鍵技術設施
3、分散式訊息通訊 非同步於MQ
4、分散式快取
5、Redis
6、Memcached
7、MongoDB
8、資料儲存
9、高併發分流技術Nginx
10、分散式解決方案
應用框架原始碼解讀
微服務專題
你還不知道微服務?怎麼加(zhuang)薪(bi)
SpringBoot
與微服務的區別於聯絡
快速構建SpringBoot工程
SpringBoot核心元件剖析
快速整合mybatis實戰
快速整合Dubbo及案例實戰
構建整合 redis及案例實戰
構建Swagger外掛實現API
管理及介面測試體系
SpringCloud
Zuul路由閘道器詳解原始碼探析
Ribbon客戶端負載均衡原理
Feign宣告式服務呼叫方式
Eureka註冊中心構件
Config配置服務中心
svn、git快速整合
Sleuth呼叫鏈路跟蹤
BUS訊息匯流排技術
Docker虛擬化技術
介紹、安裝與使用
compose部署指令碼
service服務編排
redis分散式叢集部署
docker file構建
透過maven外掛打包映象
部署及執行應用程式kubernetes編配
構建Mysql叢集實戰
高可用SpringCloud微服務與docker整合實現動態擴容實戰
團隊協作開發
B2C商城專案實戰
擼起袖子幹實事,專案經驗那點事
系統設計
架構設計
資料庫設計
部署設計
基礎開發框架講解
使用者管理子系統
許可權控制(shiro)
單點登入(session統一快取、sso)
商品管理子系統
商品管理(MongoDB)
商品分類(MongoDB)
商品釋出(nosql與mysql資料同步)
熱賣商品排行(redis)
搜尋子系統
基於ES的全文探索
檢索需求分析
檢索策略
索引設定
分詞演算法
命中率最佳化
訂單實時統計
訂單子系統
分散式環境生成唯一編號(zookeeper)
下單業務流程(訊息中介軟體)
訂單可靠性
秒殺功能(redis)
訂單管理
訂單功能(mongodb)
支付系統
支付寶對接
銀聯對接 開發
分散式 排程系統
資料統計
資料同步
任務排程配置
後臺系統
日常管理
線上IM系統(websockedNIO)
使用者行為分析(日誌系統設計)
報表大資料查詢最佳化(mysql查詢最佳化)
回覆列表
年薪40w 一年20薪只需要月薪20k 一年12薪需要月薪3k+ 差別還是挺大的 如果年終獎比較高 那麼月薪20k對於大部分程式設計師來說只要努力一下 隨著年齡的增長 還是挺容易達到的 而眾所周知 年終獎高的公司 都是業內龍頭企業 自己沒有能力是進不去的 所以還是需要提升自己的綜合競爭力 跳槽到大的平臺 才可以更容易的實現年薪40w的目標