兩個故事告訴大家,程式設計師技術和運氣同樣重要...

程式設計師生態圈發表於2018-11-26

先說兩個真實的故事:

第一個故事有點悲涼,2011年3月,我的同學老 A 和我一同進入茁壯網路,2012 年公司戰略變動,整個部門端掉了,我提前離了職另謀出路,老 A 一直賴到了最後拿到了N+1,後來和當時的部門經理一同進入一家創業公司,沒日沒夜的幹了兩年,最後公司工資都發不起,直到我這位同學離開,還有兩個月的工資沒拿到。

第二個故事有點刺激,發生在我呆過的第三家公司:博雅互動。2011年我的另一位同學老 Z 進入這家公司,當時這家公司規模不到100人,公司正在由頁遊向手遊轉型,當時我同學是公司第一批做 Android 開發的人(其實只有兩個人),當時他和另一位同事一起在白石洲住農民房、擠公交車。2012年初老 Z 離開了這家公司,2013年我進入這家公司,當時公司已經擴大到700多人的規模,那位和老 Z 一起擠公交車的同事已經是公司某副總了,2013年11月公司上市,那位同事身價千萬;當然我那我同學也非常優秀,後來進了騰訊,現在也勉強買了房付了首付,但是身價幾百萬上千萬這種機會,估計此生也不會有了。

這兩個故事中有幸運的、也有不走運的,不過故事的經歷者都是努力拼搏的,說一個程式設計師的運氣有多重要,我是指那些努力拼搏、追求上進的程式設計師,自己不努力得過且過的人沒資格說運氣好不好。

什麼才算運氣好?在創業公司,你經歷了一個產品的從無到有、從一到一百、你的部門不斷擴大、你不斷升職加薪、最終公司上市,期權兌現成為百萬富翁,迎娶白富美走上人生巔峰。在一線大公司,你適逢其時的加入了某新業務,業務表現不錯,成為公司戰略核心之一,升職加薪股票順理成章……

這些事在過去的五六年的確還不少,畢竟那是移動網際網路野蠻生長的幾年,這樣的好事沒有發生在自己身上就當做故事聽聽就好了,不是誰家的祖墳上都冒青煙的,我們還是來看看怎麼面對“壞運氣”吧。

58同城的“996”(每天早上九點上到晚上九點,每週上六天班)、甚至連 BAT 某些部門都出現了裁員的跡象了,資本寒冬來臨,一個時代終結訊號已經打響,只能期待下一次技術革命浪潮到來,不知道還能不能抓住機會,心裡著實有點涼。所以那些升職加薪拿股票屌絲變土豪的機會在一段時期內可能會越來越少,接下來的“壞運氣”可能會越來越多,什麼“壞運氣”呢? 

不管你怎麼努力,你所在產品業務總是不溫不火,升職加薪總輪不到你,找不到激情; 

你正滿懷激情的為某個產品奮鬥,因公司層面要砍掉這個產品,你被隨便安插到別的部門;你所在的部門因戰略調整,整個砍掉了,開始裁員;公司變相裁員,說好的升職加薪說沒就沒了,開始“996”…

我本人也算是運氣比較差的,畢業至今工作六年多,在移動網際網路勢頭最好的頭幾年就遇到了上面的這些坑爹經歷,其實我想說的是大部分程式設計師都會或多或少的經歷這些,而且在接下來的一段時間可能會更多,因為前些年野蠻生長出來的創業公司、創新業務進入了淘汰階段,說不定就是你所在的公司或部門。部門調整了,產品被砍了,部門裁員了,這些對你的影響有多大?舉個例子吧,2011年 A 和 B 兩位畢業生,技術水平一樣,起點一樣,一樣努力,A 運氣不錯,進入了騰訊的微信部門,B 運氣沒那麼幸運進入了另一家不知名大公司,一年之後 B 的公司裁員,只能跳槽,接下來的公司都是要麼專案被砍,要麼就是產品不溫不火,五年時間跳了好幾家公司;而 A 因為平臺好待遇高,技術氛圍也好,一直沒跳槽。五年時間過去了,我們來比較下 A 和 B 兩位同學的差距吧,首先在收入上的差距就是巨大的,這個大家可以想象,再來看看個人履歷上的影響,A 有大公司背景,參與過牛逼的產品的開發,而 B 只有頻繁的跳槽經歷。客觀上說,A 和 B 都是學習能力強且非常努力的人,而且 B 的危機意識更強,所以努力程度更高,在技術能力和視野不輸給 A,如果這時有個很好的機會,如果 A 和 B 的技術面前表現相當,企業肯定是優先選 A,應為他有牛逼的公司和產品背景。 

說了這麼多,如何應對“壞運氣”?既然運氣已是客觀存在的事實,不受個人的主觀意識控制,我們應當坦然接受,然後努力將損失降到最低,該怎麼做? 我從幾個方面來分析下這個問題吧。

心態

在最壞的現實面前調整好心態,冷靜做決定。先來說說裁員的情況吧,裁員可能有很多原因,有可能是公司資金出了問題,要壓低成本;也可能是公司要優化組織,砍掉某些毒瘤組織;也可能你所在的創新業務偏離公司戰略,不再打算持續投入了。你所在的部門裁員了,無論裁員的物件有沒有你,無論是什麼原因,這都是一個不好的訊號,你們的業務不再持續投入了。 

裁員是部門級別或員工級別優化,如果是全員裁掉,你只能調整心態,找下家吧,如果是部分裁員,裁到你,你就要就得好好反思下自己了,你是不是太容易被代替了? 

很多時候部門裁員了,留下來的人也不好過,升職加薪的機會會被大大降低,很多時候也會騎驢找馬,很多時候會做出意氣用事的選擇,這個時候一定要好好冷靜下來,分析下自己的情況,畢竟,跳槽的成本很高。網際網路是一個變動的行業,在這個行業中不適合養老,對於各種,變劫,來臨時應該有一種處變不驚的心態,是走是留,一定要理性分析利弊,如果走,該有一種“江湖再見的心態”,如果留下來,一定要繼續挖掘你的價值和做事的激情。

激情

我曾經在我的朋友圈發過一段心情:

“作為一名研發人員,我們無法把控產品的戰略方向和命運,唯一能做的就是把程式碼寫成詩,每一個版本都是一篇有鑑賞價值的文章,儘量做出一些技術亮點。能做到這些,就算產品瀕臨死亡一樣能激情滿滿 。”

我們老大經常說不要把你所有的希望都壓在一個業務上,我理解的意思是工作不僅僅停止於完成任務上,要從行業的視野上去審視你在完成這項工作中提煉出來的本事,應該要有“隨時都有可能要走”的危機感(不一定是換公司,這個業務停了你隨時能在另一條業務上快速切換)。從另一個角度講,“不要把你所有的希望都壓在一個業務上”這種心態還能解決很多研發團隊一個大問題:業務不溫不火,找不到激情。很多時候我們做事的激情來源我們對這個產品的期望,我們都希望產品要麼有影響力要麼非常賺錢,然而這樣的機會有多少?市面上有幾個像微信這樣的產品?所以這樣的激情是無法持續的,我們應該轉移一下注意力,更應該關注裡在這個產品開發中獲得的能力,例如,你可以深挖這產品中某個技術點,橫向對比下行業內各個場景下的運用;你還可以關注一下你在這個產品開發中的驅動力、溝通能力,例如你想在專案引入新的技術、新的架構、新的思路,你怎麼去說服你的團隊和你的老大,如何驅動引入的心東西得到實施…只有從這些角度去挖掘你做事的價值,才能得到持續的激情。

不可替代性

你的價值體現在你為這個團隊完成了多少業績,更體現在你的不可替代性,如果你一顆螺絲釘,少了你短時時間內不影響機器運轉,隨時可以替換,如果你是發動機引擎,沒有你不行。所以,你要勵志成為專案組的發動機引擎,而不僅僅是一顆螺絲釘,例如在團隊中你比誰都熟悉產品的業務邏輯,你比誰都精通其中技術細節,很多疑難雜症只有你能解決,要做到這些,不是僅僅把功能實現就可以的,你得花很多時間去熟悉業務,去深入技術點,你得從行業的視角去審視你的產品業務和技術點… 

不可替代性是相對的,如果有一天整個專案組都砍掉,你的不可替代性就沒意義了,所以我們應該從行業角度來挖掘自身的價值,從行業的角度去看,你的價值體現在你的影響力。 

個人影響力體現在那些地方:

對內:

在小組內部你技術最牛,小夥伴們有各種疑難雜症解決不了的時候都會想到你。

產品對你非常有信心,給你的需求你都能高度。

你經常主動給小夥伴們分享新技術、新東西,小夥伴知道的你都知到,小夥伴不知道的你也知道。

對外:

你參與過知名產品的架構開發,對外參加分享會。

你是某個牛逼開源元件的作者。

你寫過某方面技術類書。

你的部落格比較有名,有很多粉絲。

知道目標了,要怎麼做就明確了很多了。下面是我的建議:挑戰各種疑難雜症,經常總結;經常回頭整理之前的專案程式碼,沉澱一些公用元件;多讀書,提高視野;經常寫部落格,總結梳理知識;教是最好的學,積極分享。

另外在這裡推薦一下我的交流群:236283328    我主要是提供一個免費平臺,群內會 Java 工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty 原始碼分析和大資料等視訊及文件資料,因為分享的是Java進階資料,所以小白勿入群,謝謝!

最後,網際網路註定是一個不能安寧的行業,有一些人在努力引領變化,有一些人在努力適應變化,有一些人在被時代的浪潮淘汰。這個世界唯一變的就是變化,人生唯一不能停的就是學習,說到底,要想不被淘汰,只有不斷的學習。

相關文章