1. 程式人生 > >大齡程式設計師如何破局?

大齡程式設計師如何破局?

     什麼是2-8法則?

     比較容易想到的就是地球上80%的財富掌握在20%的人手裡。從另一個角度來解讀2-8法則是:大部分事情,你只需要花20%精力就能夠做到80分,而如果你想突破到90分,則至少需要花80%的精力。

     想想我們在學校裡學習的時候,只要你上課認真聽課不開小差,認真完成家庭作業,其他時間該玩玩,考個80分是沒有問題的,然而,如果你想考90分,卻需要花大量的時間來學習、做題,結果還不一定能夠考到90分。有些學生的學習方法明顯有問題,比如數學能夠輕輕鬆鬆考90分,而英語只能考到60分,然而有可能是想發揮長處,也有可能是恐懼心理作祟,導致他採取的策略是:繼續努力將數學提高到95-98甚至滿分,卻花很少的精力去提高英語。如果他只保持數學90分,再拿出20%精力將將英語提高到80分,那麼結果會是這樣:

      95+60=155 與 90+80=170

      所以,除非你在某一方面有特殊的才能,並且立志把它當成你一輩子的事業,那麼請你一定要堅持下去,比如你立志要當一名作家,或者你立志要做一輩子程式設計師,併成為優秀的架構師,那麼不管遇到多大困難你都要挺下去。否則,如果是像我這樣,在程式設計師這條路上不上不下,想再往上走到能夠自己研究架構的程度不知道要花費多少時間、死掉多少腦細胞、掉多少根頭髮,最後即便達到了,還不一定能夠創造多少價值,所以,我們是否可以調整一下我們的策略?

      你花80%的精力將你的編碼能力提高到90分,我花20%的精力來保持編碼能力保持在80分、花20%的精力將溝通表達能力提高到80分、花20%的精力將演講能力提高到80分、花20%的精力將副業思維提高到80分,同樣的80%精力:

      90分與320分。

      這樣,即使將來真的因為年齡問題要轉行或者將副業變為主業也不至於手忙腳亂。你可能覺得程式設計師只要能寫好程式碼就夠了,其他的能力可有可沒有。實際上,大部分人所從事的行業並不需要你有多精、多專,關鍵是要你能夠說、能夠高情商地與他人交流,在大部分公司裡,不是老實、勤勤懇懇就一定能夠得到領導的厚愛,領導將大部分好處留給那些會哭、會鬧的員工,因為這些員工不好管理,而老實的員工給一個雞腿並說上幾句大忽悠的話就輕鬆搞定了。所以,作為程式設計師不一定是編碼能力強了就一定會有好的待遇,溝通表達能力也很重要,我的第一家公司,有個同事真本事沒多少,全靠一張嘴成了領導身邊的紅人,愣是在兩年不到的時間從應屆生混上了部門經理。

      隨著公司入職一批又一批93-97年的90後員工大齡程式設計師的生存空間越來越小,比起這些90後,我們的競爭力越來越小,畢竟年齡、家庭擺在那,加上新技術的層出不窮,大齡程式設計師的精力有限,學習速度比不上這批小鮮肉們。就拿我自己來舉例,我所在的網際網路公司頻繁地更新版本,而每次升級版本最早也要到凌晨3-4點,基本上都是通宵,我們組長是個90後,每個月至少通宵2-4次,而我,通宵一次我就受不到了,需要幾天的時間來調整狀態,所以每次我都會以各種理由拒絕通宵,而這在領導眼裡可能就是吃不了苦、責任心不強、積極性不夠的表現。

      以前一直以為做到架構師就出頭了,直到後來經歷了一場面試...

      那是一家外企,總部在加拿大,當時面試效果很好,最後面試官問我未來幾年的人生規劃是什麼,我回答他:三年後做到架構師的級別。面試官看了看我,說:現在的架構別人都已經研究透徹了,基本上就是分散式加cloud那一套,並不需要你去研究什麼新架構,而且架構師的需求量並不大,一般的公司不需要架構師級別的程式設計師,需要架構師的公司一般也就需要一兩個架構師就夠了。聽完他的話,我有些失落,雖然我不知道他說得對否,但是至少在當時我認為是有道理的。

      後來,雖然那家外企給我開了不錯的薪資,但是由於崗位偏於管理,所以我拒絕了。不久之後,那位面試官的話在我的新公司驗證了。新公司一百多位開發人員,真正意義上的架構師差不多四位,每當新啟動一個專案的時候,都是在原有系統的架構上移植過來。

      馬雲說他最喜歡的孩子就是考試成績在85分到90分之間的孩子,如果你要是努力能考到90分以上,那就很好了,如果你非常非常努力才能考到95分以上,那就沒必要浪費時間了,不如拿出時間去做點別的,去學學別的知識。

      當然,仁者見仁,智者見智,每個人都有自己的見解,如果你有好的想法,可以提出來一起探