1. 程式人生 > >Java程式設計師3年月薪還沒到2萬,乾脆考慮轉行吧

Java程式設計師3年月薪還沒到2萬,乾脆考慮轉行吧

最近特別想說幾句話,但是思來想去又覺得這些話不該說,因為肯定會招來很多很多程式設計師的攻擊甚至是謾罵。

我就想了,何必呢,像我這樣溫順又沒有攻擊力的耿直boy,專心寫點我愛寫的電影內容多好,幹嘛說那樣吃力不討好的話呢?所以,我決定——說。

但我還是要先預個警,本文內容一定會引起部分程式設計師的不良反應,建議你找首歌當背景音樂,並且禮貌性的生氣一下,謝謝。(手動塗指甲油)

程式設計師工資這個話題, 在知乎上從來都不乏討論,去知乎的搜尋引擎search一下,基本上全是:程式設計師工資有那麼高嗎?為什麼程式設計師工資那麼高?等等,類似的問題數不勝數。

因此,在知乎上形成了一種“政治正確。”就是程式設計師是高薪行業。對此,我想說,是的,程式設計師工資就是高,很多做了三四年的程式設計師平均月薪都能達到20k。

但是,很多程式設計師卻竭力反駁我,基本上都是R U kidding me?三年20k?這是一群什麼人呢?嘿嘿,當然是那些做了三四年,卻沒有達到月薪20k的人咯。

之前我在知乎上看到過一個回答,他說了北京目前程式設計師工資的大體資料。

5-10k=入行;10-15k=初級;15-20k=中級;20-30k=高階;30-50k=特級。這個標準基本符合北京現在的狀況。

一個程式設計師從入行開始,工資基本就領先了很多行業。一般人從入行到初級,2年時間是綽綽有餘的,而一個初級程式設計師升為中級,很多優秀的人一年都可以做到,慣用的手法就是——跳槽。

3年時間,從入行到中級,夠用了,一個月美美的到手20k。可是,你為啥沒到?還在抱怨別人無中生有說你工資高?難道你沒看過身邊人的工資條?沒有私下跟同事討論過工資的事情?他們是怎麼工作的?你卻達不到?

我身邊就有鮮明的例子。兩年前某個週五的晚上,我被同事生拉硬拽,參加過一個聚會。我在現實中不喜歡多說話,更別提聚會這種事情了,基本上沒怎麼發過言,但為了不尷尬,誰要說,來,走一個,我也跟著走。

當天,坐在我旁邊的,跟我一樣,也沒怎麼說話,一直低頭玩手機,要是有人喊,來來來,幹了,他也跟著幹。中途的時候,我也忘記是怎麼回事,跟他搭上話了,聊了一會,對他有了大概的瞭解。

他是一個程式設計師,服務某家網際網路公司,由於酒後,問他什麼基本都回答了。他本身不是一名程式設計師出身,在還沒有成為程式設計師之前,他是做房地產的。由於喜歡電腦,對程式設計感興趣,便自學了Java,他覺得差不多之後,就辭職去做程式設計了。有愛好撐著,又對這個行業感興趣,做起來得心應手,不會就問,很快工資就漲了將近一倍。哦,忘記說了,他入行時,工資是3.5k。

後來用時兩年,工資漲到14k,又一年後,工資18k。僅用三年,工資就到了18k。哦,又忘了說一個point,他跳了兩次槽。這是兩年前,由於沒怎麼聯絡,也不好再直接問人工資,所以不知道現在月薪能到多少,但我相信他肯定漲了。而且,不要忘記,程式設計師的加班費也是一筆不小的收入,還有偶爾可以接個私活,做為程式設計師誰還沒接過私活呢?辛苦程度暫且不說。

還有一次,是我在某網際網路公司工作的時候,那時候我抽菸,經常在樓道里像個傻B似的蹲著。那時可能失戀的緣故,抽菸比較凶,一天要去好幾次,因此跟公司技術部的一個程式設計師混熟了,沒事我就拉著他去樓道抽菸,順便讓他帶著火。

我當然沒放過問他工資的事情,別問我為什麼對程式設計師的工資那麼感興趣,我對任何人任何行業職位的工資都感興趣。

他就比較勵志了,我為什麼說勵志?因為他只有高中畢業,原則上來說一般公司是不會聘用高中學歷的員工的。但他還是拿到offer進來了,有人可能就會問了,他怎麼學的程式設計?恩,他不是自學,他是在某鳥學的,我相信你們知道,我就不說全名了,怕有廣告嫌疑。

他學程式設計用了兩年半,很久了吧。你沒招啊,那二逼學校說他零基礎,需要這麼長時間,我覺得他們就是坑學費,但他還是學了。

學成後,他沒有選擇學校分配的公司,他是自己投簡歷找的。中間跳過槽,直到跳到這家公司認識我,月薪到14k。你可能會反駁我了,呵呵,不是說三年就能月薪20k麼?恩,別急,我覺得他很優秀了,比一部分人,他的學歷擺在那,能有公司肯聘請就證明了他有價值,但學歷始終是一個關卡,工資低點情有可原,不然難以服眾。

但人家努力吶,算上加班、獎金,算上偶爾接點私活,他月薪平均下來也能到20k,甚至更多。我相信等他技術到一定程度的時候,學歷不再會是他的障礙。

其實這種例子,很多!人只要稍微一努力,總會有回報的。工資暫時還沒達到,為什麼不加個班呢?反正程式設計師加班是常態。為什麼不接個私活呢,利用週末發呆打遊戲的時間?如果這樣的話你還能抱怨工資低?還能抱怨自己技術爛?

在寫這篇文章之前,還特意去某招聘網站查了一下程式設計師一職的工資,你不知道我有多眼紅,全是10-20k,20-30k。他們的要求都大同小異,三年以上含三年工作經驗;有過獨立開發經驗;有責任心能承擔工作壓力。 都是這些俗套的要求,優化一下自己簡歷,不難吧?誰的簡歷還不摻點水呢? 

你讀到這裡可能就要反駁我了,說我舉得例子不夠有代表性,說我站著說話不腰疼,你知道程式設計師有多辛苦麼?

是,我承認程式設計師很辛苦,大多數程式設計師平均每週工作都要超過51個小時,而且可能還不算加班的情況。可是了,哪個行業不辛苦呢?妓女還得站在門口不斷地吆喝,招攬客人呢。

程式設計師是個不斷得學習的行業,因為稍有不努力,可能就會OUT,而且很多很多程式設計師的工資會止於中高階。因為企業不需要那麼多高階程式設計師,特級少點就更好了,不是很大的企業,有幾個甚至一個大牛就夠了,沒必要花那麼多錢聘請。除了BAT,但是人家BAT普通程式設計師工資就高呀,每年多少人擠得頭破血流還往裡扎,管他公司有多壞呢,掙錢才是第一位啊。這是現實,北上廣房價有多高,大家都有數。可是你還是沒進去......工資還是沒漲......你還是抱怨.....你還是介意別人說程式設計師是高薪......

我覺得你還是別抱怨了,乾脆考慮轉行吧。真的,當你在一個行業出現以上的情況時,我真心覺得你應該考慮是否適合這份工作,考慮一下是不是自己能力有問題,是不是自己太懶,又或者是平臺是否適合你。如果多次都是這樣,很久工資都沒有變動,甚至退一步講,算上獎金、加班費、私活、年終獎,公司群裡搶的紅包,你還沒有平均到月薪20k,這麼多年還在大眾以下的水平,始終不見起色,我真誠的建議你考慮一下別的行業,沒準上帝給你關上的那個門,就是寫程式碼呢?

捫心自問,如果你一直這樣下去,你可以實現自己的夢想嗎?這些錢夠你買房嗎?不成吧?你房租都得3k-4k吧?

如果實現不了,那幹嘛還要受著腰間盤突出腰肌勞損坐骨神經痛靜脈曲張四肢無力骨質增生頸椎病的風險,在這個行業裡死撐呢?

工作3年達到兩萬真的不難,掌握這些技術,輕輕鬆鬆,不開玩笑

效能調優

效能優化如何理解

  • 效能基準
  • 什麼是效能優化
  • 衡量標準

JVM調優

  • jvm虛擬機器的記憶體解析
  • 垃圾收集器
  • 實戰調優案例與解決方案
  • JVM執行時區

Java程式設計師效能優化

  • 優雅的建立物件
  • 注意物件的通用方法
  • 類的設計陷阱
  • 泛型需要注意的問題
  • java方法的那些坑
  • 程式設計的通用規則

Tomcat

  • 執行緒模型分析
  • 生產環境配置及調優
  • 執行機制及框架

Mysql

  • 探析BTree機制
  • 執行計劃深入分析
  • Mysql索引優化詳解
  • 慢查詢分析與SQL優化

應用框架原始碼解讀

  1. Spring IOC
  2. Spring Aop
  3. Spring MVC
  4. Spring5的新特性
  5. Mybatis

Spring IOC

  • SpringFrammework體系結構
  • 原始碼分析
  • BeanFactory原始碼分析
  • BeanDefiniton原始碼分析
  • Bean生命同期
  • 依賴實現

Spring Aop

  • Aop原始碼分析
  • transaction事物分析
  • Springcache框架原始碼分析

Spring MVC

  • MCV簡介與設計思想
  • SpringMVC組成
  • 原始碼解讀DispatchServlet

Spring5新特性

  • 容器增加
  • 函數語言程式設計
  • webFlux模組介紹
  • kotlin介紹
  • Testing改進
  • 相容性問題

Mybatis

  • mybatis組成
  • 核心原始碼分析
  • 手寫Mybatis

分散式架構

網際網路分散式架構是非常重要的一個技術,基本上所有的大公司都會用分散式

分散式架構思維

  • 大型網際網路架構演進過程
  • 架構師應具備的分散式知識
  • 主流分散式架構設計詳解

架構開發基礎

  • 多執行緒開發
  • 高效能NIO框架

架構核心服務層技術

  • 服務的前世今生
  • 深入理解通訊協議
  • 基於 分散式RPC解決方案
  • dubbo全解析

架構關鍵基礎設施

  • 分散式環境指揮官zookeeper
  • 分散式訊息通訊非同步與MQ
  • 分散式快取
  • 資料儲存SQL&NoSQL
  • 高併發分流技術Nginx

分散式解決方案

  • 分散式解決方案
  • Session跨域共享實戰
  • 分散式事物解決方案實戰
  • 分散式鎖解決方案實戰
  • 分散式單點登入實戰SSO
  • 分散式排程任務系統
  • 分散式配置中心

微服務架構技術

微服務這塊應該不用多說了,知道微服務技術的至少能多加5k薪資

  1. SpringBoot
  2. SpringCloud
  3. Docker虛擬化技術

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整合實現動態擴容實戰

團隊協作開發

這個是常用的開發工具類的,提升團隊效率

  1. Git
  2. Maven
  3. Jenkins
  4. Sonar

歡迎大家加入Java高階架構/網際網路:570210627
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 還會有職業生涯規劃以及面試指導
進群修改群備註:開發年限-地區-經驗
方便架構師解答問題

獲取往期Java高階架構資料、原始碼、筆記、視訊

Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分散式、

高併發等架構技術,獲取以上資料

架構師視訊資料

月入3W的高階Java工程師都具備哪些能力?

月入3W的高階Java工程師都具備哪些能力?

月入3W的高階Java工程師都具備哪些能力?