技術人員的發展之路前端
譯註:本文做者酷殼/陳皓
文章原地址:http://www.xieyuxuan.cc/2017/...程序員
2012年的時候寫過一篇叫《程序算法與人生選擇》的文章,我用算法來類好比何作選擇,說白了就是怎麼去計算,可是並無講程序員能夠發展的方向有哪些。 因此,就算是有這些所謂的方法論,咱們可能對本身的發展仍是會很糾結和無所事從,尤爲是人到了30歲,這種彷徨和迷惑愈來愈重。雖然我以前也寫過一篇《編程年齡和編程技能》的文章,可是仍是有不少作技術的人對於本身可否在年紀大時還能去作技術感到沒有信心。我猜想,這其中,最大的問題的是,目前從事技術工做的種種負面的經歷(好比常常性的加班,被當成棋子或勞動力等等),讓人徹底看不到但願和前途,尤爲是隨着年紀愈來愈大,對將來的愈來愈沒有信心。
同時,也是由於在GIAC的大會被問到,程序員老了怎麼辦?而在年末這段時間,也和幾個朋友在交流中不斷地重複談到我的發展的這個話題。個人人生過半,活到「不惑」的年紀,天然常常性的對什麼事都會回頭看看總結概括,因此,在交談過程當中和交談事後,本身也有一些思考想記錄下來。由於我本人也是在這條路上的人,因此,談不上給他人指導,我一樣也是在瞎亂折騰一樣天天在思考本身要去哪兒的「一塵世間迷途老生」。何況,個人經歷和眼界很是有限,所以,下面的這些關於我的發展的文字和思考必然是受個人眼界和經歷所侷限的。也歡迎你們補充和指正。
這些東西不必定對,也不必定就是所有,期許可讓你在年末的時候有所思考,在明年的時候有所計劃。web
一個重要階段和標誌算法
在講我的發展以前,我須要先說一下人生中的一個很是重要的階段——20到30歲!
這個階段的首要任務,就是提高本身學習能力和解決難題的能力。這是一個很是很是關鍵的時間段!這個時間段幾乎決定着你的將來。
30歲之前,這個時間段,應該是人學習和積累的時間段,這個時間段,就是努力學習的時間段。這個時間段,你必定要把時間花在解決問題的技能上。就是說,你必定要練就成的技能是——你能解決大多數人不能解決的問題。使蠻力埋頭加班苦幹,當一個搬磚老黃牛的是確定沒有前途的。若是你不幸呆在了一個搬磚的地方,每天被業務壓得喘不過氣來,我建議你寧肯讓你的項目延期被老闆罵,也要把時間擠出來努力學習基礎知識,多掌握一些技術(不少技術在思路上是相通的),而後纔能有機會改變本身目前的情況。由於,比起你的我的將來,項目延期被老闆罵、績效很差拿不到獎金,都不是什麼事兒。
總結一下,你在30歲前,工做5-7年,你須要擁有:編程
♥ 高效的學習能力。這意味着——基礎知識紮實、舉一反三、讀英文文檔不費勁、有尋找前沿知識的能力、可以看到問題和技術的本質、善於思辯、能獨立思考。
♥ 解決問題的能力。這意味着——你要高效的學習能力、見過不少的場景、犯過或是處理不少錯誤、可以防火而不是救火。學習
若是你擁有這兩個能力的現象是—— 在團隊或身邊的人羣中的顯現出Leadership。
Leadership並非當領導和經理,而是一種特徵,這種特徵有以下兩個簡單的表象:大數據
♥ 幫人解問題。團隊或身邊中大多數人都在問:「這問題怎麼辦?」,而老是你能站出來告訴你們這事該怎麼辦?
♥ 被人所依賴。團隊或身邊中大多數人在作比較關鍵的決定時,都會來找你諮詢你的意見和想法。職業規劃
一但你在在30歲之間出現了Leadership這樣的特徵,那麼,你會進入一個正循環的階段:雲計算
♥ 由於你學習能力強,因此,你會有更多的機會解決難題。
♥ 你有更多的機會解決難題,你就會學更多的東西,因而你就會更強。
♥ 上面這個循環,只要循環上幾年,就會讓你人生的各類可能性大大的增長。翻譯
【 注意 】
♥ 要達到這樣的特質,須要找到本身的長處、以及適合本身的環境。就像魚的特長是呆在水裏,讓魚兒去追求陸上動物的刺激生活並不靠譜。
♥ 通常說來,有這樣的潛質的人,在學校中就應該要出現。若是你在大學中尚未出現這樣的潛質,那麼,你在工做當中要加倍努力了(注:所謂的加倍努力,不是讓你使蠻力加班,而是讓你多學習成長,使蠻力拼命是彌補不了能力、思惟、眼界上的缺陷的)。
♥ Leadership也有範圍的,好比,身邊的朋友,工做中的團隊/部分,圈內,整個行業。Leadership的範圍越大,你的我的發展的選擇性就越高。反之則越小。
♥ 若是已到了30歲左右,仍是沒有出現這樣的特徵。那麼,可能將來你也很難有這樣的Leadership了。而你的我的發展的可能性可能也就很少了(sigh…)
讀到這裏,我必須要說一下,若是你已開始顯現出你的Leadership,那麼你才談得上我的發展,這篇文章後續的內容也可能纔會對你有意義。
我的發展的三個方向
以我我的短淺的經歷和視野,目前只看到的人的發展有以下三個大方向(他們之間可能會有重疊):
1)在職場中打拼
2)去經歷有意義有價值的事
3)追求一種自由的生活
這三個方向,我我的或多或少都體驗過,我也見過身邊的不少人走這三個方向走的比較成功。也許還有別的方向,沒辦法,如今,個人視野就這麼大,因此,我在這裏,我主要就是談談這三個方向。Again,人有資格去走這三個方向的前提是——已有了上面我說的Leadership那種特質!
1、在職場中發展
在職場中發展應該是絕大多數人的選擇。經過加入公司來達到人生的發展。
咱們常常能夠看到不少所謂的「職業規劃」,可是大多數職業規劃只不過人力資源搞出來的東西,和實際實際上是有很大出入的。個人人生經歷中,有18年左右是在公司中度過的,在過銀行,小公司,大公司,民營公司,外國公司,傳統IT公司,互聯網公司,不一樣的公司徹底有不一樣的玩法和文化,個人經歷還算豐富,但也不算特別成功,這裏只分享一些我在職場中的心得(不必定對,僅供參考)。
一、去頂尖公司
去頂尖公司的一個目的就是讓你的Leadership的範圍的可能性擴大。
由於公司和公司的差距也不小,因此,就算你在低端公司裏是骨幹份子,但在高端公司裏可能只是一個普通員工(就像中國足球隊的主力到了英超可能都沒法入選)。因此,在職場中,若是你要讓你的我的價值最大化的話,你必定要去頂尖的公司。由於頂尖公司裏有很是不錯的工做方法和場景,這並非能看書或是交流得來的,這是必須要去親身體驗的。因此說,在頂尖公司掌握的技能,開闊的眼界,一般來講都會比低端公司的要多得多。
另外,每一個公司的工做級別都是有相互對標的,好比:阿里的P幾對應於百度的T幾。國內的一線公司職位還至關,可是若是和國外一線公司的比,那就有差距了,並且差距還很大。好比,Google或Facebook的某個高級工程師,可能就對應於阿里的P8/P9甚至更高。
是的,對於職場來講,若是你在頂尖公司是骨幹,那麼,你去低端公司,則有很大機會會成爲他們高管和核心。就好像你在Facebook裏幹三五年成爲他們的技術骨幹,那麼你到BAT去成成爲高管機率是很是大的。反過來,若是你畢業主去了BAT成爲了一個螺絲釘,在每天加班中度過你的青春,你幹個十年能成爲BAT的高管的機率可能會很是的低。
二、去真正的創業公司
去頂尖公司和去創業公司在某些時候並不衝突。不過,這裏我想講的是,一個技術能力強的人在大公司可能會被埋沒掉。由於大公司業務成功後,
♥ 成功的公司在招聘各類高級技術人才都不會成爲問題,因而少你一個很多,多你一個很少。
♥ 成功的公司其整個技術體系已經完成,Legacy的問題也比較多,因此,能夠供你發揮的餘地不大。
♥ 成功的公司更多的可能會想要穩定的系統,穩定必然會產生保守,而保守則產生不思進取。
因此,對於中高級人才來講,在大公司裏的能產生的我的價值,可能遠遠不如那些求賢若渴、沒有包袱、能夠盡情施展、相對更爲靈活和自由的創業型公司。
不過,去創業公司須要當心仔細的挑選和評估,創業公司的不肯定因素不少,也和創始人的因素太大了,因此,你須要當心瞭解創始人和他們的業務狀況,想法和理念差很少才能更好的共事。
好多創業公司其實並非真正的創業公司,他們創業有很大的僥倖和驅利心理,要當心甄別。由於那不是真正的創業公司。
三、職業生涯的發展階段
首先,有一個不爭事實——整個社會是會把最重要的工做交給30歲左右的這羣人的。也就是說,30歲左右這羣人是這個社會的作事的中堅力量。
因此,這是一個機遇!若是你有了Leadership,你就必定能在這個時間段內趕得上這個機遇——公司和領導對你寄於信任和厚望,並把重要的團隊和工做交給你。
因而,你的30歲到40歲就成了一個職業生涯的發展期,也就是你的事業上升期。若是你到40歲都沒有遇上,那麼你的職業生涯也就這樣了,老有所成的人是少數。
在你事業的上升期,你須要更多的軟技能,好比:
♥ 帶領產品和業務的發展的能力
♥ 推行本身喜歡的文化的能力
♥ 項目管理的能力——在任務重、時間緊中求全
♥ 溝通和說服別人的能力
♥ 解決衝突的能力
♥ 管理和發展團隊的能力
♥ 解決突發事件的應急能力
♥ …… ……
另外,你還要明白在職場裏的幾個冷酷的事實:
♥ 你開始要關心並處理複雜的人事。尤爲在大公司,大量的人都是屁股決定腦殼,利益關係複雜,目標不一致,每一個人內心都有不同的想法。這個時候不再是 talk is cheap, show me the code!而是,code is cheap,talk is the matter。你須要花大量的時間去思考和觀察形形色色的人。須要耗費大量的精力在不一樣的人之間周旋,而不是花時間去創造些什麼有價值的東西。
♥ 你要開始學會使用各類政治手段。辦公室政治不可避免,越大的公司越重,自從你開始成爲一線的leader的那一天起,你就開始成爲「裏外不是人」的角色,須要在下屬和領導,員工和公司之間周旋。隨而你的級別愈來愈高,你須要使用更多的政治手段,你會學會審時度世的站隊,學會迎合員工和領導,學會用官員的語言說話,學會此一時彼一時,學會妥協和交換,學會忍氣吞聲,學會在在適當的時機表現本身,學會波瀾不驚,學會把本身隱藏起來,甚至你還會迷失自我,開始學會一些厚黑學,好比不得不在適當的時機在背後捅人刀子……你可能會成爲一個你本身都討厭的人。
聽上去真的好無聊,因此,你如今也明白爲何高層們都看上去很忙很累,並且抽不出時間來關心細節問題,由於,他們更多的是要協調整個組織和系統來運轉,甚至還要四處周旋,各類博弈,沒辦法,這是職場的必需的東西!聽起來是否是感受人類很愚蠢?這真是沒辦法的事。若是你不想或是也沒有能力玩這些東西,那麼你須要去那些可讓技術人員安安心心作技術的公司。這類的公司,我見過Microsoft、Google、Amazon或是一些創業公司裏都有。國內的大公司中也有讓技術人員成長的職業成長線,但老實說,表面上看似是一個讓人專心作技術的升職成長線,但其實仍是管理崗位。
因此,技術人員在職場中的歸宿有兩條路 —— 到真正的技術公司成爲一個專心作技術的人,或是在成爲一個職業的經理人。
一個重要階段和標誌
先說三個故事,
♥ 第一個,是在阿里的時候,有一天在內網裏看到一個貼子,一個作產品的女孩說本身準備離職要去法國學烘培廚藝,引得你們熱評。
♥ 第二個,是在亞馬遜的美國老闆,他每一年都要去報個培訓班學一個技能,好比:廚藝、開雙翼飛機、夜總會裏的DJ……、甚至去華盛頓去學當一個政客。
♥ 第三個,是在湯森路透工做時,一個英國的同事,有一天他說他離職了,和本身的老婆準備用餘生去周遊世界,我問他是否是有足夠多的錢了?他和我說,錢不夠,他倆口子的計劃是,邊旅遊邊打工,打工打夠到下一站的錢就走。他還說,那種用假期去另外一個城市的旅遊太沒意思了,若是你不在那個地方生活上一段時間 ,你怎麼能算是好的旅遊體驗呢?好吧,沒法反駁。
我是以爲他們把本身的人生過得如此有意思,令我很佩服。雖然跨界跨得有點猛,可是 Why Not?
在這裏,我想說,去追求一種和衆人不同的人生經歷也是一件挺好的事,我我的感受,比起在職場裏有趣地多多了。若是你厭倦了職場,其實爲何不去追求一下不一樣的人生經歷呢。就算你不想去追求跨度比較大的人生經歷,那麼,在技術圈裏,也有不少有價值有意思的經歷也能夠去的。追求刺激有意義的不同凡響的經歷的人,其實也能算是一種人生的成功,不是嗎?
若是隻說技術方面,我我的看到的去追求經歷的人,有兩種追求的人其實也很成功的:
♥ 到技術創新的發源地去經歷創新。計算機互聯網各類技術的創新引擎,基本上來講,就是在美國了。咱們遇上了這個時代,也選對了這個時代最火熱的行業,那麼,有什麼理由不去這個時代的技術發動機那裏去經歷呢?在美國硅谷灣區,不管是大公司,仍是創業公司,都在迸發着各式各樣的創新,若是有能力有機會,爲何不努力去經歷一下呢?不經歷一下,老了不會以爲錯過了是一種後悔嗎?
♥ 去經歷下一個熱點技術的發展。從IT,到互聯網、再到移動互聯網、雲計算、大數據,再到將來的AI,VR,IoT……,技術創新的浪潮一波接一波的過來,你是想在那繼續搬磚搬下去,是想迎浪而上去經歷浪潮,仍是想成爲一個隨波逐流的人?
打工也好,創業也好,在國內也好,在國外也好,這些都是形式,不是內容。內容則是你有沒有和有想法的人去經歷有意義有價值事?人生苦短,白駒過隙,咱們技術人員最大的幸運就是生在這樣一個刺激的時代,那麼,你還有什麼理由不去追逐這些前沿刺激的經歷呢?
3、追求自由的生活
我相信「自由」這個事,是全部人的心中都會想去追求的。「生命誠難得,愛情價更高,…… 」(哈哈)
但一提及自由,絕大多數人都想到的是「財富自由」或是「財務自由」,其實,並不徹底是這樣的,在自由的通路上,我我的的經歷告訴我,其實,你會有不少的不一樣類型的自由。下面,是我對幾個層次的「自由」的理解。
第一層自由——工做自由。人的第一層自由的境界是——「工做自由」,我到不是說你在工做單位上能夠很自由,雖然有特例,但並不廣泛。我想說的「工做自由」是——你不會有失業危機感了。也就是說,你成了各個公司的搶手貨,你不但不愁找不到工做,並且你是徹底不愁找不到好工做。試想一下,若是是工做來找你,一方面,你就有真正意義上的工做選擇權了,另外一方面,你都不愁工做了,你徹底就能夠隨時離職去幹你想幹的事了。此時,你就達到了「工做自由」。
第一層自由——技能自由。工做自由已經是不錯,不過前提是你仍是須要依賴於別人提供的工做機會。而技能自由則是你能夠用本身的技能養活本身,而不須要去公司裏工做。也就是所謂的自由職業者了,社會上,這樣的人也很多,好比,一些健身體育教練、設計師、翻譯者、做者……這些均可以算是自由職業者,程序員這個職業中只要不是搬磚的,有想法的,就有能夠成爲自由積業者的潛質,想想,你擁有的編程能力,實際上是一種創造的能力,也就是創造力,只要你Make Something People Want(YC創業公司的slogan),你是徹底能夠經過本身的技能來養活本身的。若是你經過某些自動化的東西,或是你在App上作了一個軟件個體戶,讓本身的收入不斷,甚至你作了一個開源軟件,社區每月都給你捐款捐到比你打工掙的還多,那麼你就真正的有了技能自由了。
第一層自由——物質自由。我把財務自由換了一種說法。我我的以爲,除了有個好爸爸以外這種特例的狀況,若是你想有物質自由的話,本質上來講,你必定要學會投資,投資不必定是你的錢,時間也是一種財富,年輕更是,你怎麼投資你的時間還有你的青春?你要把你的投資投到什麼樣的事,什麼樣的人?對於投資這個事,風險也比較大。可是,人生不敢冒險可能纔是最大的冒險。這個世界有不少技術不是你能看書學來的,而要只能在實戰中學會的,好比:游泳。投資可能也是一種。只有真正懂投資的人,或是運氣很是好的人,纔可能實現物質自由。
追求自由的生活,其實也是我的發展道路上的一個不錯的選擇。一般來講,自由的人,能力都不差,錢也不會少。由於,他們懂得投資。
也就是說,擁有追求自由能力的的人,
♥ 不但有領導力和創造力(也可指導大多數人並走在大多數人前面)
♥ 同時他還懂得怎麼投資(知道時間和精力和金錢應該投在什麼地方)
注:這裏我沒有提精神自由,老實說,精神上的自由我也不清楚是什麼東西,由於我尚未見過,眼界有限,因此先按不表了,否則真成雞湯文了)
總結
不管是在職場中打拼,仍是追求精彩的經歷,仍是去實現自由,我以爲都是不錯的我的發展的方向。
他們都有重疊,好比:
♥ 你能夠在職場中去追求那些刺激的經歷的公司。
♥ 一樣也能夠經過加入有潛力高速發展的公司來達到自由。
♥ 你也能夠經過追尋不同的經從來達到人生的自由。
♥ ……
總之,這裏的邏輯是——
♥ 可以去規劃本身的我的發展的人,一般都是有不少機會和可能性的人。
♥ 有不少機會和可能性的人,一般都是有Leadership,喜歡冒險的人。
♥ 有Leadership喜歡冒險的人,一般都是學習能力強,思惟活躍,喜歡折騰,懂得「投資」的人。
♥ 學習能力強思惟活躍的人,一般來講,都是喜歡看書,喜歡實踐和新鮮事物,不怕艱難和挑戰,用智力而不是使蠻力的人。
♥ 懂得「投資」的人,一般來講,他們更多的關注的是將來和長遠的成長,而不是當下的KPI、獎金和晉升。
2017-02-20 前端技術發展 我的博客
很感謝寫這篇文章的人,認清本身很重要,不管是什麼決定,請記住給你的生活掌舵的人 永遠是你本身! 信息漫天、物慾橫流,漸漸地沒有了本身的見解,我不以爲這是一篇雞湯,也不想要把它當作雞湯同樣分享在這裏,只是很感謝做者在人生的關鍵時期讓我看到了它 。。 多思考,多實踐,力氣大很重要,可是把它用在哪更值得咱們考慮! 加油。
活出你本身