Java程序員如何月薪達到兩萬,須要技術水平達到什麼程度?

有人說這隻能是大企業或者互聯網企業工程師才能拿到。也許是的,小公司或者非互聯網企業拿兩萬的不太多是碼農了,應該已經轉管理。還有區域問題,這個不在個人考慮範圍內,由於除了北上廣深杭,其餘地方也很難達到。java

還有人提到這個水平不止2w,其實工資是跟面試表現有關的,也跟其餘綜合水平有關,好比你是985,top10,或者研究生學歷,也或者懂點node,懂點大數據等等,或者表達能力強,擊中面試官痛點都會加分。若是你達到我說的水準,起薪就是2w,有其餘優秀的表現還會在這個基礎上加分。但純JAVA方面待遇是比較吻合的。還有SSH真的不是我要黑,2w水平的面試幾乎不多問SSH的知識,要問也是問架構層次的還有設計模式的。例如mybatis是如何管理session和cache的。spring裏面有哪些你熟悉的設計模式,你怎麼理解和應用的。node

兩天沒來看,竟然有了這麼多贊,感激。更開心的是業界幾個超大牛也給我點讚了。同時也有不少質疑的聲音。其實互聯網相關的知識去互聯網公司後很容易接觸,並非什麼難點。若是你是在一線業務部門,我說的幾個點幾乎時時伴隨着你,徹底不用擔憂本身不會。我司不少剛來的大學生在半年內都能把一些中間件系統摸的很明白,並非說有多難,只是接觸少,對未知的東西感到懼怕疑惑而已。我在這裏能夠給那些想學習這方面的程序員提供一份進階路線,主要針對1到5年及以上工做經驗的Java開發人員,提供互聯網行業熱門技術的專題技術,由業內技術大牛,行業及實戰經驗豐富的講師進行技術分享。內容涵蓋 高併發、高可用、分佈式、高性能技術。Java架構進階羣:668395460mysql

這也是我最後一次更新答案,但願給那些須要這些信息的人幫助。那些質疑個人人去面試一下就明白我說的對不對,不要隨便就質疑。若是有機會能夠再開一題,來談談互聯網的JAVA面試題,我能夠把90%的題目所有給你列出來。我其實不懷疑我說的這些技能樹能拿到25K或者30K+的可能,但如今互聯網相對來講仍是比較泡沫。nginx

首先兩萬的月薪在BAT實在太廣泛了,通常是高級工程師和資深工程師的職位。在阿里是p6~p7左右,在百度是t5左右,騰訊是t2-3左右,京東是t3-1,美團是p6左右,其餘的我不瞭解。這種級別是他們主要碼農層級,加班多,能解決大部分問題,但對系統的總體架構能力和深刻分析瓶頸的能力還須要培養。程序員

其次掌握的技能樹主要有三個方面:面試

第一個是基礎。好比對集合類,併發包,IO/NIO,JVM,內存模型,泛型,異常,反射,等有深刻了解,最好是看過源碼瞭解底層的設計。好比通常面試都會問ConcurrentHashMap,CopyOnWrite,線程池,CAS,AQS,虛擬機優化等知識點,由於這些對互聯網的企業是絕對重要的。並且通常人這關都過不了,還發鬧騷說這些沒什麼用,爲何要面試。舉一例子,在使用線程池時,由於使用了無界隊列,在遠程服務異常狀況下致使內層飆升,怎麼去解決?你要是連線程池都不清楚,你怎麼去玩?再舉一例,因爲對ThreadLocal理解出錯,使用它作線程安全的控制,致使沒能實現真的線程安全。因此做爲一個拿兩萬的JAVA程序員這點基礎是要有的。redis

第二你須要有全面的互聯網技術相關知識。從底層提及,你起碼得深刻了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知識。你要問須要瞭解到什麼程度,我能夠給你說個大慨。首先對於MySQL,你要知道常見的參數設置,存儲引擎怎麼去選擇,還須要瞭解常見的索引引擎,知道怎麼去選擇。知道怎麼去設計表,怎麼優化sql,怎麼根據執行計劃去調優。高級的你須要去作分庫分表的設計和優化,通常互聯網企業的數據庫都是讀寫分離,還會垂直與水平拆分,因此這個也有經驗的成分在裏面。而後redis,mongodb都是須要了解原理,須要會調整參數的,而nginx和tomcat幾乎都是JAVA互聯網方面必配,其實很阿里的技術棧選擇有點關係。至於rpc相關的就多的去,必須各類網絡協議,序列化技術,SOA等等,你要有一個深刻的理解。如今應用比較廣的rpc框架,在國內就是dubbo了,能夠自行搜索。至於jms相關的起碼得了解原理吧,通常狀況下不是專門開發中間件系統和支撐系統的不須要了解太多細節,國內企業經常使用的主要是activeMQ和kafka。你能對我說的都研究的比較深刻,阿里p7都不是太大問題的,固然這個還須要看你的架構能力方面的面試表現了。算法

第三就是編程能力,編程思想,算法能力,架構能力。首先2W程序員對算法的要求我以爲仍是比較低,再高級也最多紅黑樹吧,可是排序和查詢的基本算法得會。編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但也能瞭解個幾種吧。編程能力這個我以爲很差去評價,可是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最後就是架構能力,這種不是說要你設計個多牛逼多高併發的系統,起碼讓你作一個秒殺系統,防重請求的設計能快速搞定而沒有坑吧。spring

這以上就是我說得2w水準,若是你運氣好,面試表現好,3w+也有可能哦sql

若是你想學習Java工程化、高性能及分佈式、高性能、深刻淺出。性能調優、Spring,MyBatis,Netty源碼分析和大數據等知識點能夠來找我。

而如今我就有一個平臺能夠提供給大家學習,讓你在實踐中積累經驗掌握原理。主要方向是JAVA架構師。若是你想拿高薪,想突破瓶頸,想跟別人競爭能取得優點的,想進BAT可是有擔憂面試不過的,能夠加個人Java架構進階羣: 668395460

注:加羣要求

一、具備1-5工做經驗的,面對目前流行的技術不知從何下手,須要突破技術瓶頸的能夠加。

二、在公司待久了,過得很安逸,但跳槽時面試碰壁。須要在短期內進修、跳槽拿高薪的能夠加。

三、若是沒有工做經驗,但基礎很是紮實,對java工做機制,經常使用設計思想,經常使用java開發框架掌握熟練的,能夠加。

四、以爲本身很牛B,通常需求都能搞定。可是所學的知識點沒有系統化,很難在技術領域繼續突破的能夠加。

5.阿里Java高級大牛直播講解知識點,分享知識,多年工做經驗的梳理和總結,帶着你們全面、科學地創建本身的技術體系和技術認知!

6.小號加羣一概不給過,謝謝。

轉發此文章請帶上原文連接,不然將追究法律責任!

歡迎加入學習交流羣569772982,你們一塊兒學習交流。

相關文章
相關標籤/搜索