程序員之中年危機
前言
程序員是一個怎樣的存在?引用一句雞湯的名言來說:你以為你用雙手改變了世界,實際上是蒼老了自己。為什麽我今天會拋出這個話題,其實我也是一個懵懂的少年,我也曾經為了成為一名程序員而努力和不顧一切,程序員就是我的理想;但是當我29歲這一年,我發現一切的東西只是自己溫暖了自己。程序員很了不起,程序員,沒有什麽了不起。我希望你們都來踩我,但是我希望你們看完這篇雞湯文之後再來踩我,我不需要向別人證明我的正確,我只是把時間所造成的真相讓它提前而已,穿越了時空隧道,把未來10年的你給挖掘了出來而已。
中年危機的起因
很多人都在問自己一個問題,包括我也在問我自己:程序員可不可以幹一輩子???這是一很殘酷而沒有人願意承認的結果,我從來都不是一個悲觀主義者,在我人生最困難的時候,我年輕的時候生過一場大病,但是我戰勝了病魔,我是一天不怕地不怕的人,從內心裏面來說,我不怕失敗,我也不認輸,更不會認命,但是這一次,我輸給的並不是年輕人,而是時間。
有點扯遠了,昨天咱們公司剛好有一個中年老大被T了,是在年前被T的,他說他實現了財富自由,所以才離開公司,有誰會相信這理由嗎,中年危機的成因我可以說很多的理由,我可以說出很多的大道理,但是都掩蓋不了一個事實,也就是:程序員實際上就是一個搬磚的,為什麽叫碼農呢,因為咱們就是個搬磚的,必須承認事實,真正指揮咱們搬磚的並不是架構師,也不是所謂的CTO,而是一點技術都不懂的產品經理。我希望大家能認清這個事實,咱就是個搬磚的,程序員有它好的一面,就是面對人事的時候,可以獨善其身,面對代碼,可以做到從容,但是面對人際交往呢?所以整天對著電腦,有它的好處,就是咱只要寫代碼就行了,啥都不用想,可以一心一意搞技術,但是你想過沒有,這樣也有它不好的地方,就是長時間遠離真正的社會,會造成一種脫節,所以程序員都是老實人,善良人,人善被人欺,這是不可避免的。所以真正造成中年危機的原因是在於長時間的對著電腦,造成了思維編程化,沒有對象,沒有老婆怎麽辦,NEW 一個就行了,真的社會是這樣嗎?自己去想,可能嗎?
情商是編程人員的硬傷,而更要命的是,天天對著電腦,思想電腦化,程序化,單線程,啥東西都要用鎖來釋放,這可行嗎?不行啊,而且咱們程序員,技術更叠這麽快,你確定你到50歲還能跟得上?好,就算你真的沒任何壓力,你可以跟得上,比年輕人做得好,你可以勝任這份工作,那麽,可能成功嗎?招聘的HR姐姐會叫你等通知,其實就是一種招聘的套路而已,單純的人才會認為等通知就是一定要等她回復,等通知就是等於讓你回家,別來他們公司鬧事。
有人可能會說,編程是一門技術活,但是我想告訴你,以我5年的經驗告訴你,真正能站在金字塔頂端的人,很少,就那麽幾個人,你是一個普通人,你站在金字塔頂端的機會是很少的,不光是你,大家都一樣,所以大家基本上都是在別人的框架上做事,所以這樣的結果就是,你做的東西,看起來是最上層的,實際上是最底層的搬磚,你對軟件的架構,框架的原理根本不了解,但是更可悲的是,沒有公司,沒有人願意去考慮你的發展,他們只會去想你把這個東西做出來,所以最終的結果就是你一天到晚忙死了,還學不到東西,時間都被浪費掉了。不過更可悲的是,好像大多數公司都是這種模式,在中國,沒有人會像馬斯克一樣去考慮移民火星,花大量的時間和精力去研究,他們只是等著而已,等你做出來,然後拿來。
我不怕噴子,也不怕別人說程序員打自己的耳光,但是我想說,這個世界上最厲害的程序員,也就是寫出Linux的人,受萬人膜拜的人,他寫出來的東西,只有通過大量的學習才能弄懂,這本身就是一種失敗,這種不考慮用戶感受的操作系統,本身就是一個失敗的產品,在stackoverflow上曾經祝賀過一個叫做vim的編輯器,怎麽使用,達到了100W的點擊次數,這值得慶賀嗎?把一個文本編輯器做得那麽復雜的,估計也是腦袋死板的程序員才能做出來的事情,完全不考慮用戶體驗,對了,用戶都是程序員,我相信就算你是個程序員,如果不經常用VIM,你也肯定有些東西要跑到網上查,這本身,就是一種徹徹底底的失敗。
一個公司真正的能夠把程序寫到極致的人,我認為,並不是那些自以為自己很聰明,算法很NB的人,而是能用最簡單的方式解決最復雜問題的人。記住,簡單就好。
如何避免中年危機
中年危機是不可能避免的,這是我的看法;但是我有幾點建議,可以讓你的中年危機來得更遲一些。首先中年危機為什麽是100%不可避免的,這裏面還涉及到一個社會的潛規則問題,一般來說,大齡程序員就算具備了優勢,就算他一切都符合,也是很難勝出的,這和社會歧視有關系,所以我開始才說中年危機無法避免,但是誰沒有中年呢?
根據自己的變化來制定計劃來延緩中年危機,是一不錯的方法。我這裏提幾點:第一中年人會有很多的問題,不光是個人身體跟不上了,你還要考慮更多的家庭方面的問題,這都是不可避免的。而年輕人沒這個包袱,所以公司更願意選擇年輕人。所以大家一定在年輕的時候不要透支自己的身體。要抽點時間來鍛煉,少熬夜,健康飲食,適當鍛煉,對自己有好處。
還有一點,就是不要把自己的格局定得太小,不要只會編程,平常要多和人交流,不要天天對著電腦,這樣對自己沒什麽好處。畢竟人是社會的一群 ,沒有公司你什麽都不是,空有一身技術又有什麽用?因為程序員大多數 是男生 ,而且大部分畢竟內向,正經,我勸大家還要多找女生聊天,不要什麽事情都靠打飛機解決,有時候愛是雙方的,各取所需而已。
程序員要改變靠代碼改變世界的這種 觀點,真正改變世界的不是代碼,而是想法,沒有想法,再好的代碼也沒多大意義,代碼只是實現想法的工具而已,而工具是可以換的,沒有人是不可替代的,也沒有語言是永恒的;當然我說了這麽多,並不是說代碼就不重要的了,我只是希望大家找到一個平衡點而已,什麽都要會一點;不要給自己一條路,如果此路不通,那就是死路。
總結2點:情商+想法非常重要,沒有了這2點,以後程序員的路會越走越窄,技術會在你的生命當中,占的份額越來越小,早意識到這個問題早好,如果你想幹一輩子技術,也要先讓別人看到你的價值,否則就是單相思了,很多東西,不是你努力就可以成功的,還要天時地利人和,這很重要,程序員要學會 換位思考,不要什麽都NEW一下,那就真的沒有幽默感了,再不努力,真的要打光棍啦,程序員們。
後記
寫了這麽多,怎麽說呢,我其實只是想把一些東西總結一下,順帶給年輕的小夥伴 們說一下過來人的經驗,你的技術不管再強,也會有一個頂峰。你不是天才,更不是馬斯克或者 馬克思,所以,早點認清現實,對自己,有好處。
程序員之中年危機