程式設計師30 歲之後:如何實現質的突破?

30 歲出頭的年紀,正是娶妻生子的時候,一方面家庭壓力增大,一方面職場上的地位卻越發尷尬。稍不留神,就會在這兩個戰場節節敗退。

那麼,在這個時代,想給自己一份保障,讓自己能夠從容地活著,到底應該怎麼辦?

哪怕你還沒到 30 歲,也應該好好看下這篇文章。畢竟,人總有 30 歲的時候,未雨綢繆,總是不會錯的。

30 歲的老員工,到底有多慘

我們先來看幾條新聞:

去年年初,有華為內部人士發帖稱,華為中國區開始集中清理34 歲以上的交付工程維護人員,研發開始集中清退40 歲以上的老員工。

雖然華為官方隨即否認了這條消息,但網上曝光的華為老總任正非的一篇講話,卻還是看出華為對於員工的態度和要求:

“華為是沒有錢的,大家不奮鬥就垮了,不可能為不奮鬥者支付什麼。30 多歲年青力壯,不努力,光想躺在床上數錢,可能嗎?”

程序員30 歲之後:如何實現質的突破?

去年年底,42 歲的中興程序員歐某從中興通訊的大樓頂上一躍而下,留下四位老人和一對年幼的兒女。

自殺的原因,是他被領導談話,說公司要大規模裁員,要求他主動離職,並回收股權。

妻子沒有工作,在家當家庭主婦,兩個年幼的孩子嗷嗷待哺,四位老人要照顧,還有車貸、房貸…全家老小的生活,都維繫在歐某一個人身上。

重壓之下,他選擇了一條不歸路。

程序員30 歲之後:如何實現質的突破?

除此之外,身邊更是不少這樣令人心碎的案例:

一個百度出來的總監,40 歲左右,因為人事鬥爭被架空,一氣之下辭職創業,覺得自己有人脈有資源能混口飯吃,沒想到啥都沒做成,最後只好在家裡蹲著,每天接送孩子上下課,偶爾給人做做行業顧問賺錢。

一個外資公司中國區銷售總監,因為外資撤離,公司倒閉,他失業了,因為超過 45 歲,沒有中國公司敢要他,他只能自己創業,半年就虧掉了 100 多萬。

一個普通白領,30 歲,公司倒閉了,在家蹲了大半年,每天洗衣做飯,急得晚上睡不著覺,但也沒辦法,只能日復一日在招聘網站上投簡歷,最後終於有公司要他了,但工資只有之前的一半,還只做了三個月,又被開除了。

程序員30 歲之後:如何實現質的突破?

這些故事裡,不少人都會說,都怪他們沒有危機意識,完全是咎由自取;也有人覺得,他們懶惰、不努力,才會陷入這樣尷尬的地步。

事實上,每一個面臨裁員的人,並不是不努力,而是他們天真地認為,自己只要勤勤懇懇幹活,就能有豐厚的回報。

之前有一條新聞,某地收費站被撤銷,收費員圍著領導討說法,其中一位放聲痛哭:“我今年 36 歲,除了收費啥都不會!”

程序員30 歲之後:如何實現質的突破?

據報道,收費員們也很辛苦,逢年過節也沒得休息,經常在收費點一坐就是一整天。

然而,時代變了,這是一個選擇比努力更重要的時代。

把自己人生的所有希望,賭在一家企業、一個老闆身上,卻不為自己打算和規劃,那一旦被拋棄,受傷最深的一定是你。

很多人錯把平臺當作自己的價值****,你在平臺上,還有價值,但是放到社會上,卻沒有價值。

唯一的辦法,就是千萬別把自己交出去,時刻為自己打算。屬於平臺的價值根本不屬於你,屬於你自己的本事,誰也拿不走。

財富的關鍵:為自己打算

“日本戰略之父”大前研一在《專業主義》中提出了這樣的觀點:

“你憑什麼勝出?未來能夠牽動世界大勢的,是個人之間的競爭。能否獨霸世界舞臺,鍛造他人無法超越的核心競爭力?你唯一的依恃,就是專業。”

程序員30 歲之後:如何實現質的突破?

大前研一

無論你想成為什麼樣的人,最重要的是給自己找到一個專業定位,樹立自己的品牌形象,這樣以後你的職場發展,就會有更多的籌碼。

2016 年,有一部非常熱門的網劇叫做《法醫秦明》,這部網劇是改編自《法醫秦明》系列小說。

這套小說的作者,就是一名職業法醫,名字就叫秦明。工作之餘,他寫小說、和網友分享自己的辦案經歷。

程序員30 歲之後:如何實現質的突破?

秦明

久而久之,他成了中國最有名的法醫,小說火得一塌糊塗。

論做法醫的專業技能,秦明一定不是最好的,但他聰明之處就在於,將自己的經驗,打造成一個有強大變現能力的 IP。

這樣一來,任憑周圍的環境怎麼變化,只要“法醫秦明”這個牌子還在,他就永遠不怕沒有飯吃。

由此可見,把握財富的根本,就在於跳出本職工作,挖掘更多讓自己財富增值的可能。

老實說,光靠給老闆打工,你這輩子就能安穩過去了?

30 歲之前:如何打好基礎

我建議你做兩件事。

第一件,找準一個可以為之奮鬥 5 年、 10 年甚至更久的目標。

這是一種最理想的狀態。因為一個清晰的目標,可以讓你的職業成長圍繞著一個點去積累經驗,而這種日積月累的經驗積累,也是你日後升職加薪的籌碼。雖然經驗並不一定與能力相關,但如果沒有經驗的積累,你的能力也基本沒有提升的可能。

Macolm Gladwell 在他的著作《異類》中說:無論是最優秀的運動員,企業家,音樂家還是科學家,經調查,你都會發現他們至少都在付出了長達十年,每天不低於三小時的努力之後才嶄露頭角的。

書中有這樣一個故事:

馬克西姆·文格羅夫出生在西伯利亞,4 歲的時候,他接觸到了第一把小提琴,展現出了過人的天賦。

並且,他的天賦和敬業度是成正比的。他每天練習 7 小時,5 歲就舉辦了獨奏會,15 歲就獲得了國際大獎,34 歲就成了世界頂級小提琴家。

文格羅夫說:“我母親每天晚上 8 點回到家,吃完晚飯之後就教我小提琴直到凌晨 4 點。對於一個 4 歲的小孩來說,這簡直就是酷刑,但兩年後我變成了小提琴手。”

程序員30 歲之後:如何實現質的突破?

很多人在抱怨沒有機會。其實並非如此。

肯特大學的社會學教授弗蘭克·弗雷迪認為,有效投入很多時間去練習的人自然會擁有自己的運氣:“他們近乎苛求地努力,當運氣來的時候,他們早就準備好了。”

如果你沒有遇到機會,不要抱怨,首先要反思:自己到底哪些方面準備不足?

根據我們的經驗,只有你在一個方向上堅持至少 5 年以上,你才有可能得到回報,而且這種回報會對你以後的職業發展產生一個相對長期的影響。同時,也正是這麼長時間的積累,讓你的基礎非常紮實和牢固,你的腳步也會站得更穩。

建議你要考慮的第二件大事,就是學會做人。

我甚至認為,會做人比會做事還要重要百倍。找到一個合適的職業目標,對於很多迷茫中的人來說可能並不是容易的事;但學會做人,則是你在任何公司、任何時候都可以修煉的一種職業素養。

在做人的修煉中,有四項要素,是能夠對你以後的職業發展起到致命性影響的:

1、你的人際關係處理能力

這其中包括與你的上司的關係,以及與你的同事的關係。

2、不斷學習的能力

我曾經碰到一個客戶,已經近 40 歲的人了,做會計做了 14 年,仍然只是一個基層主管的職位,在公司中也看不到晉升的機會,好多年沒有加薪了。

我們問他:“在這 14 年中,你有沒有進行過培訓、進修或者任何其他形式的充電?”

“沒有。”

“從來沒有嗎?”

“從來沒有。”

這是一個非常極端的例子,但這種現象在職場中卻是非常普遍的。

沒有學習,你的職業發展就會在原地踏步。你以為你沒有退步,但實際上別人在進步,你與別人之間的差距在不知不覺中拉開了,就等於退步了。

想要學習進步的可以加我的架構交流群454377428,我會在群裡分享我互聯網從業多年的工作經驗,也會在群裡分享這些技術知識點供大家學習免費下載。希望我掌握的這些知識能夠幫助大家在現有的基礎上有所提高。

3、樹立職業化精神

不管你有沒有目標,不管這項工作是不是你願意做的,只要你在這個崗位上,你就應該把事情做好。

即便這份工作你不喜歡,也不要用消極的的方式去對待,因為你不僅在浪費公司的時間,更是在浪費你自己的時間。

身在職場,你能收穫的無非是兩種東西:一是回報,二是成長。在沒有明確的目標之前,把眼前的事情做到極致,把所有你能夠在這個職位上得到的東西,統統用自己最大的努力去爭取。以消極的態度對待工作,你會兩手空空,什麼也得不到。

4、要有強大的內心

我所遇到的很多人,其實內心裡都很脆弱,無法經受漫長人生道路上所降臨的各種苦難。要知道,每個人的成長都不是一帆風順。即便是耶穌,又何嘗不會遭受苦難的洗禮?

強大的內心可以讓一個人在絕望中看到希望,而消極悲觀只會讓你在希望面前錯機良機。

《肖申克的救贖》中有這樣一句臺詞:

“懦怯囚禁人的靈魂,希望可以令你感受自由。強者自救,聖者渡人。”

你沒有本事成為聖者,但一定要變成強者。

程序員30 歲之後:如何實現質的突破?

30 歲之後:如何實現質的突破?

要想讓你 35 歲以後的職業生涯實現比較大的發展,你應該從 30 歲開始,好好利用 5 年時間,著手準備以下 3 件至關重要的事情:

1 、完成你的專業化品牌構建

“日本戰略之父”大前研一在《專業主義》中提出了這樣的觀點:

“你憑什麼勝出?未來能夠牽動世界大勢的,是個人之間的競爭。能否獨霸世界舞臺,鍛造他人無法超越的核心競爭力?你唯一的依恃,就是專業。”

你是一流的商務人士,還是一般的上班族?差別就在這裡!給自己一個專業定位,樹立自己的品牌形象,會為你以後的職業發展增加更多有價值的籌碼。

為了支撐你“專業化”的品牌形象,你需要在以下兩個方面做出努力:

第一,就是前面提到過的知識結構問題。

要脫離具體的操作層面的問題,把你看待問題的眼光放得更高一些,更遠一些,成為一個具有“遠見卓識”而不是“鼠目寸光”的人。

你要向這個行業裡最優秀的人看齊,並以他們為目標,作為自己修煉成長的榜樣,一步一步彌補與優秀之間的差距。這個時候,在職學習、進修等等都需要提上日程,學會用新的知識充實自己的頭腦。

第二,就是樹立自己在行業內的影響力。

你要想成為優秀的職場人士,也必須向那些最優秀的人看齊,樹立在這個行業內的影響力,用你的思想去影響別人。

我們去年遇到一個非常優秀的小夥子,至今印象深刻。

他是一個印刷專業的大專生,畢業之後去印刷廠做銷售。正是這樣一個看起來沒有什麼含金量的職位,他卻用自己獨特的方式構建著自己的影響力。

他給自己定了一個要求:每月都要寫一篇文章,發表在這個行業內最具影響力的雜誌上。當然,並不是每篇文章都能夠達到發表的質量,但每個月必須要保證質量寫一篇。

這樣做的好處,第一是樹立了你在這個行業內的影響力;第二,可以讓你形成自己的知識結構。

程序員30 歲之後:如何實現質的突破?

**2、**把自己培養成一個優秀的中層管理者

走上了管理者崗位,是你職業成長的關鍵一步。以後的發展空間,都與此次的晉升密不可分。但這個位子並不是每個人都能夠坐穩。

蓋洛普曾經做過一項調查,發現基礎員工之所以離職頻繁,很多時候問題並不在於公司,而是在於其上司:公司的中層管理者。

正因為中層管理的不善,而對於下屬員工的發展與成長造成了非常不利的影響,導致他們職業發展無論是在專業能力上,還是在職業修養上,均不能得到有效的成長。

你必須要意識到:你的管理,將有可能改變你的下屬的終身命運,是你錯誤的管理方式在不知不覺中傷害到你的下屬,迫使他們離開公司。

當你的成長因為你的上司而受到阻礙的時候,這是你的不幸,你可以選擇“用腳投票”;當你某一天也成為管理者的時候,我們不希望把這種不幸繼續傳遞下去。

程序員30 歲之後:如何實現質的突破?

**3、**找一家成長中的公司,伴隨其成長

這是一件非常重要的事情。

一是你可以親眼目睹一家公司從小到大、由弱到強的成長曆程,對於公司的運營也會有更加深入的理解,你也能夠體會到你的角色在公司成長中的位置和作用。

二是在公司成長的過程中,你的價值會有更大的發揮餘地,會更容易展現出來**。**

很多人在找工作時都傾向於尋找大公司,這也可以理解,但是要想快速的成長,尋找規模不太大的成長中的公司,其實是更好的一種選擇。因為在成長的過程中,會對於人才的需求較為迫切,你的職位晉升也會更快。

三是你的忠誠度會為你的發展帶來更多的回報。

企業用人,其中最重要的一條就是忠誠度。尤其是現在跳槽率、流失率在眾多企業居高不下的情況下,忠誠就成為一種非常難能可貴的職業精神。

不論你現在已經“奔三”,還是正在“奔三”的路上,請始終告誡自己:不要虛度了大好年華,抓住所有能夠抓住的時間,為自己的生命多積累一些厚度。

分享我的經驗

一、源碼分析

源碼分析是一種臨界知識,掌握了這種臨界知識,能不變應萬變,源碼分析對於很多人來說很枯燥,生澀難懂。

源碼閱讀,我覺得最核心有三點:技術基礎 + 強烈的求知慾 + 耐心。

我認為是閱讀源碼的最核心驅動力。我見到絕大多數程序員,對學習的態度,基本上就是這幾個層次 (很偏激哦):

1、只關注項目本身,不懂就 baidu 一下。

2、除了做好項目,還會閱讀和項目有關的技術書籍,看 wikipedia。

3、除了閱讀和項目相關的書外,還會閱讀 IT 行業的書,比如學 Java 時,還會去了解函數語言,如 LISP。

4、找一些開源項目看看,大量試用第三方框架,還會寫寫 demo。

5、閱讀基礎框架、J2EE 規範、Debug 服務器內核。

大多數程序都是第 1 種,到第 5 種不光需要濃厚的興趣,還需要勇氣:我能讀懂嗎?其實,你能夠讀懂的

耐心,真的很重要。因為你極少看到閱讀源碼的指導性文章或書籍,也沒有人要求或建議你讀。你讀的過程中經常會卡住,而一卡主可能就陷進了迷宮。這時,你需要做的,可能是暫時中斷一下,再從外圍看看它:如 API 結構、框架的設計圖。

下圖是我總結出目前最應該學習的源碼知識點:

程序員30 歲之後:如何實現質的突破?

二、分佈式架構

分佈式系統是一個古老而寬泛的話題,而近幾年因為 “大數據” 概念的興起,又煥發出了新的青春與活力。除此之外,分佈式系統也是一門理論模型與工程技法並重的學科內容。相比於機器學習這樣的研究方向,學習分佈式系統的同學往往會感覺:“入門容易,深入難”。的確,學習分佈式系統幾乎不需要太多數學知識。

分佈式系統是一個複雜且寬泛的研究領域,學習一兩門在線課程,看一兩本書可能都是不能完全覆蓋其所有內容的。

總的來說,分佈式系統要做的任務就是把多臺機器有機的組合、連接起來,讓其協同完成一件任務,可以是計算任務,也可以是存儲任務。如果一定要給近些年的分佈式系統研究做一個分類的話,我個人認為大概可以包括三大部分:

分佈式存儲系統

分佈式計算系統

分佈式管理系統

下圖是我總結近幾年目前分佈式最主流的技術:

程序員30 歲之後:如何實現質的突破?

三、微服務

當前微服務很熱,大家都號稱在使用微服務架構,但究竟什麼是微服務架構?微服務架構是不是發展趨勢?對於這些問題,我們都缺乏清楚的認識。

為解決單體架構下的各種問題,微服務架構應運而生。與其構建一個臃腫龐大、難以馴服的怪獸,還不如及早將服務拆分。微服務的核心思想便是服務拆分與解耦,降低複雜性。微服務強調將功能合理拆解,儘可能保證每個服務的功能單一,按照單一責任原則(Single Responsibility Principle)明確角色。 將各個服務做輕,從而做到靈活、可複用,亦可根據各個服務自身資源需求,單獨佈署,單獨作橫向擴展。

下圖是我總結出微服務需要學習的知識點:

程序員30 歲之後:如何實現質的突破?

四、性能優化

不管是應付前端面試還是改進產品體驗,性能優化都是躲不開的話題。

優化的目的是讓用戶有“快”的感受,那如何讓用戶感受到快呢?

加載速度真的很快,用戶打開輸入網址按下回車立即看到了頁面

加載速度並沒有變快,但用戶感覺你的網站很快

性能優化取決於多個因素,包括垃圾收集、虛擬機和底層操作系統(OS)設置。有多個工具可供開發人員進行分析和優化時使用,你可以通過閱讀 Java Tools for Source Code Optimization and Analysis 來學習和使用它們。

必須要明白的是,沒有兩個應用程序可以使用相同的優化方式,也沒有完美的優化 java 應用程序的參考路徑。使用最佳實踐並且堅持採用適當的方式處理性能優化。想要達到真正最高的性能優化,你作為一個 Java 開發人員,需要對 Java 虛擬機(JVM)和底層操作系統有正確的理解。

這些知識體系是我從業多年總結出來的經驗,都是當前最主流的技術。想學習這些技術的朋友可以加群:454377428。群裡會分享這些技術知識點供大家學習免費下載。

下圖是我總結性能優化應該學習理解的幾大知識體系:

程序員30 歲之後:如何實現質的突破?

五、Java 工程化

工欲善其事,必先利其器,不管是小白,還是資深開發,都需要先選擇好的工具。提升開發效率何團隊協作效率。讓自己有更多時間來思考。

程序員30 歲之後:如何實現質的突破?

最後,借用我最喜歡的喬布斯語錄,作為本文的結尾:

人這一輩子沒法做太多的事情,所以每一件都要做得精彩絕倫。

你的時間有限,所以不要為別人而活。不要被教條所限,不要活在別人的觀念裡。不要讓別人的意見左右自己內心的聲音。

最重要的是,勇敢的去追隨自己的心靈和直覺,只有自己的心靈和直覺才知道你自己的真實想法,其他一切都是次要。


分享到:


相關文章: