Java開發技術達到什麼標準可以月薪20k?

10 個回答
IT人刘俊明
2019-05-28

謝謝邀請!

作為一名從業多年的程序員,也出版過Java編程書籍,所以我來回答一下這個問題。

首先,Java開發人員的薪資待遇與自身所處的行業、工作崗位級別、開發能力、工作地區和學歷等因素都有一定的關係。當然,技術能力是比較核心的因素。

對於Java程序員來說,要想達到較高的薪資待遇,一種選擇是從事研發級工作崗位,另一種選擇是從事比較前沿的應用級開發崗位。

研發級工作崗位的主要工作任務是完成平臺開發(面向行業)、容器開發以及面向行業產品的系列研發,比如從事大數據平臺研發就是比較典型的研發級崗位。Java目前在整個IT行業內是比較常見的研發級工具,比如目前比較流行的Hadoop平臺就是採用Java語言開發的,另外還有大量的開發工具和平臺系統也是採用Java語言開發的,比如Oracle、SAP、Eclipse等。

從事研發級開發崗位需要具備紮實的基礎學科基礎(數學)和計算機基礎,對於知識結構並不是很豐富的開發人員來說,通過讀研來完成崗位升級是比較常見的選擇,近些年來也有不少應用級程序員都是通過讀研來完成崗位升級的。Java開發技術達到什麼標準可以月薪20k?

從事應用級開發崗位要想獲得較高的薪資待遇,需要具備三個條件,其一是緊跟技術發展趨勢,從事熱門領域的開發工作,比如目前從事大數據應用開發和區塊鏈開發,就有機會獲得較高的薪資待遇;其二是具備較為豐富的開發經驗,能夠完成多場景的開發任務;其三是具備一定的行業領域知識,行業知識往往對於應用級程序員的薪資待遇有較大的影響,在產業互聯網發展的大背景下,行業知識的價值將進一步得到體現。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!

Java高并发框架
2019-06-18

感謝邀請!

一:常見模式與工具

學習Java技術體系,設計模式,流行的框架與組件

——常見的設計模式,編碼必備,Spring5,做應用必不可少的最新框架,MyBatis,玩數據庫必不可少的組件......

Java開發技術達到什麼標準可以月薪20k?

二:工程化與工具

工欲善其事必先利其器,不管是小白,還是資深開發,玩Java技術體系,選擇好的工具,提升開發效率和團隊協作效率,是必不可少的:

Maven,項目管理

Jenkins,持續集成

Sonar,代碼質量管理

Git,版本管理

Java開發技術達到什麼標準可以月薪20k?

三:分佈式架構

高併發,高可用,海量數據,沒有分佈式的架構知識肯定是玩不轉的:

分佈式架構原理

分佈式架構策略

分佈式中間件

分佈式架構實戰

Java開發技術達到什麼標準可以月薪20k?

四:微服務架構

業務越來越複雜,服務分層,微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術有哪些呢?

微服務框架

Spring Cloud

Docker與虛擬化

微服務架構

Java開發技術達到什麼標準可以月薪20k?

五:性能優化

任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線性能問題,Java技術體系,需要了解:

性能指標體系

JVM調優

Web調優

DB調優

Java開發技術達到什麼標準可以月薪20k?

六:底層知識

從架構設計,到應用層調優,再深入瞭解底層原理,紮實的Java基本功才能讓自己變為掃地神僧:

內存模型

併發模式

線程模型

鎖細節

Java開發技術達到什麼標準可以月薪20k?

文章中涉及到的技術點,需要清晰大綱圖的可以關注我,私信【資料】獲取免費領取方式!希望我這些分享可以幫助在這個行業發展的朋友和童鞋們,在論壇博客等地方少花些時間找資料,把有限的時間,真正花在學習上,所以我把這些資料,分享出來。相信對於已經工作和遇到技術瓶頸或者寫博客碼友,在這份資料中一定都有你需要的內容。

Java架构师CAT
2019-05-28

謝謝邀請,我曾經在一家Java培訓機構裡待過一段時間(當講師),目前算是一個架構師吧,因此勉強可以回答你這個問題。

在北上廣深這幾大城市中,一般會一些基礎並且有一定的框架知識,掌握Javase,ee,my sql好一些的機構可能會同時教一些web項目,ssm,一般的機構可能就直接叫過時的ssh了,學完這些在自己組建了小團隊做幾個項目就可以偽裝成初級碼農找工作了,如果有本科學歷的話一般工資會在13K 左右,專科就不一定了啊。

以上說的是我在的那家培訓機構的就業薪資,其他機構不敢保證

再次,就要看你的工作經歷以及工作年限,以及相關的工作經驗,計算機行業一般工作年限1~3年,3~5年,5~10年,在不同年限,收入的標準也不一樣。像你說的月薪20K我是在工作了兩年之後都達到的,當時主要是做了幾個項目,有了一些經驗,同時也比較看運氣,現在工作比較好找,相信自己吧。

我目前是Java架構師,目前月薪在32k左右,工作比較閒,因此經常在今日頭條和知乎上發表文章,感興趣的朋友可以關注我,有什麼問題也可以私信或者在我的文章下方評論等等,相信不會讓你失望的

kid7157887
2019-05-29

說點實際的。

第一,對java基礎非常熟悉,多線程,包括concurrent包,線程池,actor、forkjoin模型都要熟悉,知道原理。還有各種基礎數據結構,list、map等實現原理。

第二,對常用框架和工具類原理非常熟悉,spring最常問,框架中也是最複雜的。

第三,對jvm內存模型,內存結構,gc原理非常熟悉,能夠調優,使用jstack,jmap之類分析問題。

第四對數據庫除了使用,要了解原理,比如innodb的原理,索引、頁、buffer pool、刷盤機制、鎖、事務隔離級別。能夠調優,分析死鎖。能夠配置讀寫分離,主從。知道binlog,redolog,undolog都幹啥的。

第四,對緩存非常瞭解,當然還是除了使用,要知道淘汰原理,比如redis數據結構都怎麼實現的,集群怎麼實現的。並且能夠處理熱key和bigkey。

第五對消息隊列非常瞭解,一樣會使用,還得知道原理,比如kafka分區,分片,怎麼重置offset,為啥它不會丟消息,什麼情況消息是順序的,什麼情況不是順序的。qos怎麼做的。都要會。

第六,對分佈式框架和原理要非常瞭解,比如cap,base都要知道原理,2pc 3pc tcc要能說明白並且知道優缺點,能用代碼實現出來。要知道etcd或者zk的原理,會用其sdk。要用過dubbo或spring cloud,要能講出原理。

第七,要熟悉linux操作系統,除基本命令,要會寫腳本,sed awk都要會。同時會用top,vmstat等命令分析系統性能。能夠對系統進行基線加固和性能調優。要理解epoll和select原理,還有零拷貝這樣常用的內核層面性能優化方案。

第八,熟悉tcp和http協議。至少把三次握手和四次揮手產生的狀態都要說的出來。知道滑動窗口,擁塞控制這些原理性東西。然後對http協議頭要非常瞭解。同時會抓包分析數據。

第九,能夠搭建負載均衡,四層和七層都要會,同事要知道負載均衡算法和原理。

第十,要熟悉git,知道merge和rebase區別,要常用rebase。熟悉gitflow。

最後,要有一定的架構設計思維能力,對領域模型驅動設計有一些認識。能夠拆分業務需求,選型制定方案。包括形成設計文檔。

當然還有很多,這些掌握了,20基本沒問題。配合你的實際經驗,進bat並不難。

极客宇文氏
2019-05-29

謝邀。作為一名Java程序員還是比較有話語權的。

Java開發技術達到什麼標準可以月薪20k?

首先聲明自己的薪資沒有20k,第一是工作年限沒達標,第二是技術水平不夠,三是項目經驗不足。

這間接也說明了達到20k需要什麼條件:

  • 三年以上的工作經驗,大部分靠Java拿20k的都是三年以上工作經驗,畢竟不像算法工程師一出來就是三十萬年薪;
  • 能獨當一面的技術水準,可以在項目或產品的某個功能模塊掌握充足的業務技能,比較全面的技術水平,不需要太深,但是一定有至少一項是比較擅長的。
  • 豐富的項目經驗和解決問題的能力,一般還可以擔任小團隊leader的角色。

技術上講究一專多長,無論你是搞Java還是搞其他技術,在一個大技術領域下的某個重要技術棧上術業有專攻,那麼一定可以拿到20k甚至更高的薪資。

但是請記住,光靠技術水平拿高薪是不切實際的,Java程序員最好還是需要具備領導團隊的能力。

RangersTank
2019-05-27

我雖然不是做java的。但是經歷過幾次面試之後,對於這個薪資,可以提供一些意見供你參考。

首先,你必須有很好的技術。紮實的技術是做這個行業的基本條件。身邊有Java的同事,面試的時候經常會被慰勞一下,關於什麼框架的代碼,有沒有熟悉框架的源碼?現在很多公司也喜歡面試算法。所以說,面試常問的一些問題在網上搜一下,都清楚。這個要提前準備好。

其次,你要看你面試的這個行業的基本水準是多少?比如一些公司,如果是做算法,剛畢業的研究生就可以達到2萬左右。

再次,就要看你的工作經歷以及工作年限,以及相關的工作經驗,當然如果你是新人畢業生的話。可能會參考你所在的學校學歷。計算機行業一般工作年限1~3年,3~5年,5~10年,在不同年限,收入的標準也不一樣。過去之前身邊一些朋友瞭解到。對應的吸脂大概是1萬左右,1.5萬左右,2萬左右。

最後,面試不積極,靠的是技術,也要靠一部分運氣。如果公司急需要這樣的人才,可能相對要求就會低一點,如果公司是有優中擇優,可能要求就更高了。

補充。經常看一下招聘網站,所招聘的相關崗位所需要的技術,以及薪資待遇,針對性的去提升自己的能力,補充相關知識,為以後的面試做準備,時刻準備著,才能抓住機會。

總結:雖然沒有提供相關的技術性信息,但是通過不同方向去分析,希望對你有幫助。只要一樣,是以下幾個方面會影響到自己的薪資待遇。

第一,要有技術,紮實的技術,

第二。要有一定的學歷,

第三,要有一定的工作年限,

第四,要有一定的運氣。

一点不一样
2019-05-27

謝謝邀請。

Java什麼水平能達到月薪20k,那這麼多錢並不難,首先要技術好,熟悉Java底層,常用框架,比如spring全家桶,數據庫瞭解oracle,MySQL,postgradesql,還有一些中間件,zk,Kafka,docker,等等一系列的東西,其實這些東西這個價位不需要了解太深,會用就行,就怕有一些公司面試造航母,進去擰螺絲,現在幾乎所有公司都是這樣,有的筆試,機試,面試,等等,玩的各式各樣,沒一點用,要不要你主要就是看眼緣,這東西是個玄學,我去面試遇見很多面試官問一些奇葩的問題,記得又一次問我SVN的頂層目錄是什麼,wqnmglb,當時這是第一個問題,沒回答上來,直接掛了。

如果這個價位就滿足了就好好找個公司養老吧,如果不滿足,就繼續學習,多看看源碼,吸收一下別人的經驗,也可以學習一下別的語言,技多不壓身。今年Java就業行情不好,最好不要跳槽。

謝謝!

小悟图说
2019-05-27

這個東西其實跟行業有很大的關係,不同的行業要求可能就不太一樣,以前認識一個深圳的小夥水平相當相當一般,前公司快不行了,沒辦法了換了一個工作。但是最後進了一個還算利潤比較好的行業,當然並不是純軟件那種行業,做設備的,用到Java. 也就是在前人的基礎上改改,做些應用層,很快就月薪2萬+了,而且還有出差,補助也比較高。


Java開發技術達到什麼標準可以月薪20k?
疯子稀托勒
2019-05-28

我的要求不高。熟悉常見的數據結構,有效利用內存;熟悉多線程編程、線程安全和池化技術,高性能編程;熟悉分庫分表方案,能處理高併發和海量數據解決方案;熟悉JVM監控工具,可以尋找死鎖、內存益出根源;熟悉流行框架技術,如sping、orm框架等;善長面向對象、抽象思想、常見的設計模式;編寫的代碼精簡;有點安全意識,比較會密碼學最好。當然對Linux操作系統的常用命令是知道的。

夏沫学JAVA
2019-05-27

其實在一線城市,工作兩三年的程序員就能拿到這個水平,主要還是要把基礎打好,虛擬機、存模型、反射、併發、Nio、集合,所有的高級框架都是根據這些基礎來的。

相關推薦

推薦中...