7年Java後端被淘汰,一路北漂辛酸史。。。
今天分享一位同行的經歷:
本人 Java 開發 6 年半不到 7 年的樣子。
英語專業,臨畢業跟著隔壁專業去培訓了四個月 Java 。
跟他們一起來了北京找工作,一找就是 5 個多月,面試 100 多家公司。最終還是隔壁專業的同學介紹到他們公司才就業了。
入職後同學就是我的 上司 ,技術相對一般,我們做 Java 遊戲後端的,時間很快,一眨眼,我就跟著混了四年,每天就看些部落格,書籍,業務上也會做功能,但自覺做的比較蠢。沒什麼太大進步。
四年時間很快樂,跟著老闆,同學,從一點不會,到能獨立完成工作,能自主做一點小小設計。但技術上說真的,差得太遠。
隨著心越來越慌,工資水平屬實也太低 6K 多,於是四年這個節點,我跳槽了,工資翻倍。這是一份非常苦的工作,曾經 2 個多月沒放假,也曾經連續四天四夜沒回家,工作到凌晨 3 點是司空見慣。
然而我只是個小兵,加班加了 10 個月,遊戲上線兩個月,人員就全部裁掉了。由於 Java 一直感覺沒有入門,框架方面 掌握的也比較少,這個 MMO 的專案本是練手大好時機,連忙帶懶就也這麼過來了。
隨後不知道算走運還是算倒黴,找到了上市公司的工作, 20K 「我夢想中的工資是 25K ,如果達到就打算不再跳槽了,為什麼是 25K ?因為遊戲 Java 後端基本上 30K 算是一個封頂,哈,當時比較幼稚,以為就這麼幹著,早早晚晚也能混到最後,就算技術不行,吃透兩套框架,在遊戲圈就能立住腳」。
說是走運,因為工作相對簡單,我 1 個後端對 6 個前端,聽起來挺唬人,但其實還是做業務,但因為只有我一個人接手這個專案,所以我也算是主程,當時我覺得我的人生的每一步真是走的太好了,缺什麼來什麼,想要架構,想要自己來就有機會了,這一年多感覺特別順利,也覺得自己終於像是入了門,不再害怕工作上的需求了。
但說是倒黴呢 ,其實也就是因為這一切其實都是假象,我根本還是幾年前的那個自己,只是因為業務熟練了,以為自己行了。
這公司也是裁員,我在這裡做了一年半不到,臨走給了 N+1 ,美美的拿著錢,找自己夢想中的 25K 去了。並且決定不做遊戲了,因為遊戲公司有名的就那幾家,沒啥 發 展,還是網際網路好,差不到 40K 封頂,我以上所說的封頂都是指很普通的人啊,大佬就別跟我計較了。
就在裁員的第二天,我面試了京東一個物流創新部,好像是這個名字,那天我記得特別清楚,經過了一下午面試(面試的難度真是超級低,我在那裡侃侃而談,最難的問題也只是執行緒池那幾個引數)。
然後,過了。我真的感覺自己要一飛沖天,當時在想,在這裡不能做太久,公司的文化太詭異,一切圍繞著強東轉,公司的人說話好像都在躲著什麼東西,加班也是每天固定,然後大小周。因為正趕上過年,面試的人說年後人事會聯絡我走流程,就能入職。
這一去就天差地別了,我在家等了一個半月,中間經過無數詢問面試者,人事等,後來,流程跑著跑著就沒了。當時覺得京東真是讓人開眼,還特麼帶這麼玩的。
這時候,我還是不知道愁 ~ 然而,馬上就要覺醒了。我又去面試,還是 25K ,有時候你認真的要價真的比猥瑣要好很多,我當時就是愣要,大部分人還真信。記得收到的 OFFER 有必要商城,贏時勝等等,後來去了一家做語音的公司負責做雲平臺。哈哈,這份工作只做了三天半。從入職第一天就夜夜失眠,為毛?因為看不懂程式碼,壓力很大。
以前做遊戲覺得大家都是吊絲,每天在一起呼呼哈哈,確實也快樂,有什麼需求甚至直接在座位上喊著溝通這樣。但是這家公司就比較正規了,我以為網際網路公司都是這個樣子的,同事之間一天一句話都不說,主程也只給我簡單說了說流程,就自己看程式碼吧。
我雖然技術渣,但有時候對自己要求還是挺高的,總想快速的上手程式碼,這程式碼這手上一天,兩天,三天,連個皮毛都沒看出來,就慌的不行,當時就開始知道自己程式碼水平有點渣了,但以為自己是不適應,這次找工作其實也挺波折,醒悟是一個緩慢的過程。
所以還是想著迴游戲行業,畢竟自己歷經三家公司,都沒碰到什麼難度,雖然尋路啊,地圖啊,戰鬥啊這些自己都完全整不了,但是還是能完成普通工作的,此時的我還以為自己能搭框架呢,啊哈哈。
於是我就辭了,公司真的不錯, 14 薪,要走還好頓要留我。當時以為自己是不適應走的。現在回頭想想,其實怕暴露真實程式碼水平,不好意思才走的「身體不騙人,我的腦子居然會騙自己」。
於是,我開始面遊戲了,還是 2 ,但面著面著覺得不對勁,為何大部分面試我都答不上來個啥,三問兩問就癟了。兩週時間,居然 10 家只收到 1 個 OFFER ,並且是小公司做主程。我開始慌了,很慌,這 10 天裡我慢慢認清自己的真實水平了,不敢細想,細想連物件導向都不怎麼會,那些繼承啊介面啊,從來也沒寫得好看過,都是照著別人已有的模組,拿來貼上,還做得挺快。
多執行緒一想就矇蔽,資料庫就會點簡單操作, Linux 也是一樣就會個 CP MV CAT top 啥的,最常用的是 ps -aux|grep 。原來,原來我什麼都不會啊。但是上天還是眷顧我的,居然這十幾家我最看好的那家公司,第 11 個面試。過了,哈哈,當然這時薪資下來了一點,但是我管不了那麼多,從上家裁員到現在,已經整整過了 2 個月零一週了,這些天過得真不怎麼樣,每天都特別焦慮。也瘦了七八斤。
就這樣吧,入職好好幹吧,我收到 OFFER 時,暗暗想著,我要為公司肝腦塗地,它在我危難之時,向我伸出了關愛之手,感謝公司。
於是更大的噩夢開始了 ~~ 入職到現在 2 個月了,我幾乎毛也沒做。每天都想逃避都想跑,心臟壓得我天天疼,好堵啊,現在也還是如此。這 2 個月我徹底認清了自我,和入職半年的新生小手差不多的水平,一直用這水平幹了這六年工作。。
真汗顏,以前用的 SVN, 到了新公司學 git ,這 git 是真難啊,怎麼都學不會,網上那堆教程跟屎一樣,看著好像是會了,用著都特麼不對,差得遠呢,到現在還只會 create a branch ,寫, pull develop ,切回來把 develop 合過來,然後再把 branch 合回到 develop ,再 push ,基本上是在用 svn 的方法在用 git ,而且 git 我感覺很奇怪,好像沒幾個真的會用,不管是網上還是我的同事。
光說痛苦了,說說自己為什麼痛苦吧,我知道每個人都有自己的心酸事。我只是想說說我的。
哎,主要說說新公司的事吧,這麼多天了,我死去活來,難受的要命。比如我從剛入行就不大懂開發的根本問題是什麼,也許書本上的解釋我也看得懂,但是真要理解這件事,應該不是隻停留在字面理解,如果你有懂那一天,你應該立刻就知道,它會直接在頭腦中告訴你 --- 啊我入門了。
鑑於此,我一直都儲存著前幾家的原始碼,我想著,開發既然自己不能理解好,也沒有舉一返三的能力,也不會自主寫出什麼東西。那就收集多多的程式碼,涉及到的哪一部分不懂,可能就能在其中找到例子,靈感。這樣就可以在框架層面也不至於什麼都沒有積累。
這次的工作,服務端也分了好幾個程式,之前我都是用 redis 搞資料溝通,比如你要生成唯一 ID ,每個子服務裡都有 redis , incr 就好。新的框架也是這個主程用了好多年的了,不想加入新的東西,但是又要求我按他的思路去做,又說程式碼版權等問題,之前所有的原始碼都不能給我看,我想其實也是合理的,畢竟我是 P6 ,高階開發哎。按理說,招我進來可以從 0 開始搭建架構的。我的能力也就是 curd 了,甚至可能 curd 還做不太好,也就說不上怎麼能硬氣的跟他說明。
比如上面 id 的問題,那我可能就要每個服啟動時,去 mysql 查一批 id 存放在每個子服務上面,設一個警戒值,不夠了再取。但是這樣吧,對我來說就很難,這就要考慮到警戒值不夠用了怎麼辦,各服務啟動時要把 id 拿到才能對外服務,還有 id 如果實在沒有了,可能要進行同步阻塞去查詢,但是同步怎麼寫?不會寫同步 ~~
另外再舉例子,如果是加好友功能,這種單用 mysql ,而且還弄出一個 dbserver 的服務,什麼都要寫個非同步的協議過去,那加好友原來是:
addFriend {
各種條件判斷,不合條件返回個 tips
執行加好友
}
現在可能變成這樣了:
addFriend {
非同步去查資料庫了
}
gameserver -> dbserver ,當 dbserver->gameserver 返回時,又是另一個協議, handler 什麼的又得另寫,執行判斷,再返回,等等。 當然寫得好的人,這些問題都不存在,而我只會直腸子寫 Java ,就會個 List.add if else for 迴圈。
這基本上是我的全部本領了。就在這框架裡有很多難處。還有個問題是怎麼寫 gate 與 game 的玩家 session 對應,想了 N 久才想出個辦法,包裝了個 protobuf 二層協議,,哦問題多了去了。應該都是開發者該在工作中解決的基本問題,而我一步一個坎。
再者公司的氛圍也是頭疼的緊,一整天也沒人說話,除了要甩鍋的時候,根本沒人會溝通。交待任務啥的,給我壓力也特別大,比如主程今天說, docker 瞭解一樣。然後明天讓我搭 dokcer 自動化部署流程了。今天說 git flow 瞭解一下,明天就要嚴格執行 git 工作流了。
還是那句話,可能這是一個 P6 真正要掌握的本領,就是有個關鍵詞,然後就能自己看外文文件,然後就能搭建出一個看上去很像樣的工程化產品。好吧,這樣來看我離真實的 P6 的實力,至少得差 5 個檔次。
自己特別的低迷,心臟堵的難受,每天早上一醒來就感覺自己活不起了。有天晚上夢中,看見一堆程式碼,卻怎麼看都不懂,又醒不了,難過,懊喪了一整夜,連睡覺的時間都不放過我,自己的痛苦多了就經常跟朋友家人說,到後來反倒讓我認清了,什麼狗雞巴朋友,哪有朋友,沒人會 care 你一丁點,各自有自己的煩心事不說吧,沒有共同經歷的也難為互相理解。
總之,在朋友對我的反應上,基本就是你想多了 ; 你不幹得挺好的嗎 ; 程式設計師一個拿那麼多錢你還瞎苦惱個什麼 ; 不光你,誰沒困難 ; 其中特別好的一個也差不多最多寬慰兩句,你行,你可以挺過去之類的。之後就再無資訊。
當時也是苦惱了好一陣,認識你們有個什麼用,你說我最想聽什麼,我聯絡你們的目的是什麼,哈哈,算了算了,都是故事,你們並沒有那麼好。但回頭吧,仔細想想不禁就明瞭了這件事。
30 多歲了,這是關乎你自己生存的問題,這個問題不是靠什麼運氣和神蹟才能改善的,它積累在你多年生活的每一天裡,你的理解是什麼,你對工作的態度如何,你怎麼利用你的時間的。
這一切的一切都是你自己該解決該思考的問題,別人幫不上任何忙。然而這些年我都是養生過來的,一直都沒學會如何去思考,這應該是與有所成就的人最大的區別了。
有人說做職業規劃,而我腦中也只有這四個字的淺層意思。也許有的人對這個就比較上心,有著深刻理解也說不定。
也就是說別人怎麼決定你的人生,別人怎麼決定你的想法,都得自己去選擇,自己去承擔,指望著別人給你的,只能是「放鬆心情瞭解一下努力瞭解一下」這樣看似沒用實際也沒用的東西。
今天先寫到這吧,寫得亂糟糟。
無論怎麼寫也寫不出你真的在痛苦時那種無助與萬念俱焚,你很難再去回想,你是怎麼失眠一個月的,你很難想你在公司樓下對著鏡子,顫抖著害怕著不敢回辦公桌時的心情。
然而這一切都沒意義,生活不會因為你痛苦就突然變好了,別人不會因為你痛苦就能放過你了,這些對任何人都沒意義。
我還將繼續下去,這家幹不了了,還要找下家,還要每天學習「雖然效果不怎麼樣」。然後等待著,這些遲早該發生的事。
你再想想,今天雖然這麼痛苦,是不是可能是你接下來生活的最好的一天了。畢竟你就坐在那裡十幾個小時,就有人幾百上千的送給你。然後我幹不下去這行了去做什麼,銷售?開個麻辣燙店?去工地真正的搬磚?
hi ,哈哈哈哈哈,外人看叫矯情,自己看屬實是活不起。
作者: Java 填坑之路
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69925861/viewspace-2647888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringCloud 和Dubbo 誰會被淘汰?SpringGCCloud
- 程式設計師能被淘汰嗎? | Journal程式設計師
- (年後第一面)3年後端北漂小夥京東四面收到offer面經總結後端
- IT行業高薪的背後:未來9成的程式設計師會被淘汰?行業高薪程式設計師
- 盤點 6 個被淘汰的 Java 技術,它們都曾經風光過!Java
- 從刪庫到跑路,DBA 如何防止被淘汰?
- 中國網際網路或將被世界淘汰 !
- 程式設計師高薪盛宴背後:未來有哪些程式設計師會被淘汰?程式設計師高薪
- 我的WEB前端辛酸史Web前端
- Java 後端微信支付demoJava後端
- java後端知識概述Java後端
- Java後端學習流程Java後端
- 資料倉儲被淘汰了?都怪資料湖
- 傳統的程式設計師將會被淘汰程式設計師
- 昨天面試被問到的 快取淘汰演算法FIFO、LRU、LFU及Java實現面試快取演算法Java
- Java後端學習路線Java後端
- Java/後端學習路線Java後端
- JAVA後端開發規範Java後端
- Java後端技術概覽Java後端
- Java實現後端分頁Java後端
- 北漂日誌第1話:慘淡銷量、後續發展
- 人工電銷會被電銷機器人淘汰嗎?機器人
- Atom在Vscode衝擊下被淘汰 - githubVSCodeGithub
- 我的Java後端學習之路Java後端
- java 後端 控制跨域問題Java後端跨域
- 不懂AI和Data Cloud,未來會被Salesforce行業淘汰?AICloudSalesforce行業
- 北漂求職第一記求職
- UCloud上市後的新苦海:淨利一路下坡Cloud
- 自學java一路以來,心血心得整理分享Java
- Android開發掌握什麼技術才不會被淘汰Android
- Hadoop分散式檔案系統(HDFS)會不會被淘汰?Hadoop分散式
- 蘋果iPad將推出三個版本 iPad mini會被淘汰蘋果iPad
- 最近面試 Java 後端開發的感受!面試Java後端
- 最近面試Java後端開發的感受面試Java後端
- 快速認識,後端王者語言:Java後端Java
- 微信小程式+java後端整合筆記微信小程式Java後端筆記
- java後端開發ms題記錄Java後端
- 40歲的報表工程師被“最佳化”:報表不會做,只能被淘汰工程師