java程序員如何拿到2萬月薪

有人回答說這隻能是大企業或者互聯網企業的工程師才能拿到。也許是的,小公司或者非互聯網企業拿兩萬的不太多是碼農了,應該是已經轉管理後纔有可能。還有區域問題,這個不在個人考慮範圍內,由於除了北上廣深杭,其餘地方也很難。
---------------------------------------------------------------我是分割線------------------------------------------------------------
還有人提到這個水平不止2w,其實工資是跟面試表現有關的,也跟其餘綜合水平有關,好比你是985,top10,或者研究生學歷,也或者懂點node,Android等等的,或者表達能力強,擊中面試官痛點確定加分是吧。若是你達到我說的水準,咱們談的起薪就是2w,有其餘優秀的表現咱們在這個基礎上加點。但純JAVA方面待遇是比較吻合的,畢竟這幾個企業我都待過或面試過。SSH真的不是我要黑,2w水平的面試幾乎不多問SSH的知識,要問也是問架構層次的還有設計模式的。例如mybatis是如何管理session和cache的。spring裏面有哪些你熟悉的設計模式,你怎麼理解和應用的。
--------------------------------------------------------------我是分割線------------------------------------------------------------
兩天沒來看,竟然有了這麼多贊,感激。更開心的是業界幾個超大牛也給我點讚了。同時也有不少質疑的聲音。其實互聯網相關的知識去互聯網公司後很容易接觸,並非什麼難點。若是你是在一線業務部門,我說的幾個點幾乎時時伴隨着你,你徹底不用擔憂本身不會。我司不少剛來的大學生在半年內都能把一些中間件系統摸的很明白,並非說有多難,只是接觸少,對未知的東西感到懼怕疑惑而已。我在這裏能夠給那些想學習這方面的同窗提供幾本書,這幾本書對互聯網的知識能很快入門和了解全景。不是廣告。java

  • 大型網站技術架構-核心原理與案例分析。 @李智慧大牛的書
  • 大型分佈式網站架構-設計與實踐。做者:陳康賢
  • 大型網站系統與java中間件實踐。做者: 曾憲傑(原淘寶技術,如今蘑菇街)
  • 而後再推薦一個網站併發編程網 - ifeve.com。這個網站的知識絕對夠你面試一個阿里P7,京東T3-2,騰訊T3-1。

好吧,我也不知道爲何都是推薦淘寶系的東西。巧合哦?!
這也是我最後一次更新答案,但願給那些須要這些信息的人幫助。那些質疑個人人去面試一下就明白我說的對不對,不要隨便就質疑。若是有機會能夠再開一題,來談談互聯網的JAVA面試題,我能夠把90%的題目所有給你列出來。還有那個京東的工程師也說這個技能樹不止2W,可我想說的是京東的水平真的很通常,如今一直處於模仿抄襲階段。那個saf就封裝了一層dubbo,後面加了一個序列化協議就變成jsf了,用了別人的就用了,有這麼很差意思嗎?架構師的水平真的太差了,不少都是機器堆的,固然大家有錢。有的業務一半的機器就能夠很好的知足現有巔峯的場景,東哥是被11年的事故搞怕了嗎?我其實不懷疑我說的這些技能樹能拿到25K或者30K的可能,但如今互聯網這麼泡沫,給本身一條踏實的路就那麼難麼?
--------------------------------------------------------------我是分割線------------------------------------------------------------node

我來講說?好吧,那就說說。
不過我仍是匿名,畢竟有同事也在上面。

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

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

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

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

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

以上就是我以爲2w水平的JAVA程序員。不要說什麼SSH,那最多值8K。mysql

謝照東,一個沒有夢想的小青年https://github.com/Yacccnginx

艾倫花哥不二君 等人贊同git

之前學習的時候,由於資源有限,因此很難找到好的資料,或者牛逼的大神帶我之類的。我最大的愛好就是去幹嗎呢?對,就是一位答主說的。看看各大公司的JD!
作java的大公司無外乎就那麼幾個,。我在招聘網站上先找個通常的吧,比較大衆那種。
以上,你們本身都能判別出來,在2W左右的程序員通常都在什麼水平:程序員

  1. 紮實的計算機基礎,包括操做系統,網絡,數據結構等
  2. 熟悉java語言,包括但不限於JVM,IO,多線程等
  3. 熟悉常見開源技術,而且可以知道其原理,深入理解。(RPC,MQ,J2EE框架,應用服務器,分佈式組件等等)
  4. 數據存儲相關知識,MySQL,NoSQL等
  5. 學習能力和熱情,熱愛編程,熱愛開源
  6. 團隊合做,善於溝通,足夠的工做經驗(2年+)

沒有總結徹底,可是我以爲這些都是很是必須的。:)github

相關文章
相關標籤/搜索