互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

前言

最近大環境不好已是路人皆知的事情,行業里人心惶惶,老員工擔心裁員、不敢跳槽,年輕人找不到就業機會,近期和不少朋友聊過,分享下自己的見解,希望對大家有所幫助。

在程序員的職業發展道路上需要不斷的打怪升級,從初級程序員到高級程序員,從初級架構師到資深架構師,或者走向管理,從技術經理到技術總監。職場如棋局,一退一進都是謀略,尤其是大廠,看似有完善的晉升規則,實則非常不易,在這不斷打怪升級的過程中,拼的不僅是技術能力,還要有個好人緣。

2008年,我進了上海一家某五百強互聯網企業,從一線小碼農,一路升級做了技術主管。在精英雲集的團隊裡,每一次晉升都不容易,身處的每個職業階段都有可能被更年輕的小朋友取代。

工作年限和經驗的優勢

在程序員這一職業中並不明顯。

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

我一個朋友:

他年底從鬥魚被動離開後,休息了一段時間,陸續面試大疆,平安,oppo, 百度,頭條。從今年3月面到8月一直效果不佳,甚至有點懷疑自己。

他說“最近壓力很大,失業半年了,房貸還要還,娃還要照顧。深圳的公司本來不是很多,開得起價格的也就那麼幾家。但是招聘要求也高,除了背景,學歷,還對年齡有要求。深圳的公司大部分處在業務成熟期,很多項目只需要維護和幹活的人,稍微30歲以上的就沒太多競爭力了,後來面了平安價格沒談攏,Oppo offer拿了,百度最後一面沒了下文,頭條直接簡歷沒過”。

單靠經驗和技術生存是不太行的。技術能力隨著程序員年齡的增長,並不能加分多少。

大廠生存法則:

成為一個更受歡迎的人

一個技術好又受歡迎的程序員在職場裡能在公司獲得更多的資源和發展空間,以應對不斷出現的裁員風波和“中年危機”。

那麼程序員要怎麼做才能成為公司更受歡迎的人呢?

“結合我的經歷,並請教了身邊幾位順利度過‘中年危機’的優秀人才,這些身居各企業CTO或技術總監要職的朋友們,不約而同的提出了相似的建議,經總結如以下七點:”

1、良好溝通

做一個牛逼的程序猿,其實可以不用怎麼講話,用牛逼的代碼和運行結果去碾壓別人即可。但如果你想做程序猿的leader,還繼續保持這麼高冷的姿態可不行,溝通無疑是管理的基礎。

一個程序猿想升職,想做管理,必然需要證明自己擁有不錯的溝通能力。跟高層領導要資源,跟產品經理撕逼,跟測試部門搞好關係,跟設計妹子開開玩笑,跟程序猿搞基,不會溝通顯然是不行的,最好是亦莊亦諧,葷素兼備。

這裡不展開講如何擁有良好的溝通技巧。只說幾點:1. 溝通的意願最重要,只要你願意主動溝通,事情總會向好的方面發展。2. 溝通要真誠,不要套路。3. 口才不行,你可以多用寫,寫還有個好處就是留有證據,方便以後撕逼。

2、迷戀技術,不斷學習。

程序員這個職業和律師,醫生,運營等職業不同,它要求從業人員更好的新技術學習能力,反而對於從業人員的經驗要求不高。

從程序語言來說,2000年初JAVA才剛剛起來,不到10幾年的時間已經代替C++成為使用最多的技術語言。而GO,Groovy,Python等後起之秀也快速發展,大有替代Java之勢。

這就要求這個行業的從業人員需要具備快速的技術學習能力。如果你是一個技術狂人,能夠快速的學習新的技術語言,並對枯燥的IT技術甘之如飴,那麼持續沿著技術這條路走下去也是一種選擇。畢竟每一個行業,總需要能夠鑽研最底層技術的人。

3、學會承擔責任

常在河邊走,哪有不溼鞋。代碼寫多了,挖坑是必然的。面對爆出來的Bug,面對領導的責備,沒什麼好說的,自己惹的,自己clean up。

放更長遠來看,誰都會出錯,不管你是程序猿,還是程序猿的leader,甚至是高管,總會被爆出問題。這時候是各種藉口推諉,還是大大方方承認,並且用最快的速度處理乾淨?我認為正確的處理方式是後者,這不單單是能力問題,更多的是人品問題。

當你有朝一日當了leader,你手下犯了事,你也得大大方方站出來“我把關不嚴,責任我擔”,絕不是把手下推出去了事(放你身上可能是小事,放他身上可能就得開除了),回過頭再關起門內部處理。只有這樣,你的手下才會服你,才會有人為你拼命幹活。

4、注重細節,代碼易於閱讀

代碼首先是給人看的,不同意的,先去找個爛尾項目的代碼讀上一個星期再回來。

代碼要給自己看,也要給開發團隊的成員看,還要給同行評審,還要給後續維護的程序員看。

所以,一定要易讀。

代碼是否易讀,和變量命名、函數命名、模塊劃分、註釋、縮進等都有很大關係。

如果你半個月之後就看不懂當時寫的代碼,那肯定是不易讀的,趁早改掉它。另外我還有一個體會,不要寫太巧妙太聰明的代碼,他們一定是不易閱讀和維護的。

5、少點抱怨

假如你能在生活和工作中不抱怨,那自然是極好的,不但自己可以更有效地處理各種問題,還能向別人傳遞正能量,帶動別人一起向積極的方向前進。

很多程序員會有“這個架構很爛”、“那個代碼很爛”、“煩死了”、“測試啥都不懂”、“產品整天亂改需求”之類的抱怨,這些不但抱怨無濟於事,還可能磨損、破壞相互之間的關係。

抱怨是最無用最消極最消耗能量的事兒,於事無補不說,還會慢慢地把自己變成嘴上說的那個形象。

減少抱怨,皆大歡喜。

6、技術牛逼卻為人謙和

相當一部分人會因為自己在某方面具有優勢而看輕比自己差的人,遇事頤指氣使或出言不遜,這絕不是好的習慣。

仰人鼻息、被人看不起、被呼來喝去……都是非常糟糕的體驗,很難說有人會因為你這樣對待他而喜歡你。

即便有非一般的人物能夠表面不動聲色或維持好顏色,內心也早已把你罵得狗血淋頭了。

不同技術水平的人,不同職位的人,在人格上都是平等的。我們要了解並踐行這一點,謙和待人,與人為善。

7、自成體系

有一套自己的學習體系很重要,零碎的學習真正意義上是學不到多少有用的東西的,當然知識體系主要是提供思路,還是要根據自己工作經驗所結合才能更加好的提升,在這我也推薦一套

IT屆大佬“全棧架構師馬士兵大佬”花費很長時間針對Java程序員所整理出來的一套課程體系,後面也有大佬講的一些面試、職業規劃、架構進階的精講視頻分享給大家免費學習

轉發+關注後私信我【架構資料】領取架構視頻、若干電子書籍、面試文檔

知識體系圖(JavaSE分佈圖)可以來領取高清的哦

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

JavaEE高級框架

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

Maven

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

分佈式儲存

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

高級開發

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

高併發系統架構

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

搜索引擎+數據分析

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

分佈式緩存

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

消息列隊

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

微服務

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

安全加密

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

分佈式集群

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

源碼解析+虛擬化容器+項目掌控

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

一套系統性的體系圖可以理清你的思路,清楚的知道自己要學習的什麼,對你的規劃也有一定的幫助,面試資料、架構視頻(大廠面試、職業規劃)、架構書籍,若干電子書

轉發+關注後私信我【架構資料】領取架構視頻、若干電子書籍、面試文檔

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

互聯網行業凜冬之至,BATM的程序員是如何應對中年危機的?

轉發+關注後私信我【架構資料】領取架構視頻、若干電子書籍、面試文檔


分享到:


相關文章: