1. 程式人生 > >技術人員的發展之路(附內推方式)

技術人員的發展之路(附內推方式)

正文作者:陳皓,部落格地址:https://coolshell.cn/articles/18190.html

2012年的時候寫過一篇叫《程式演算法與人生選擇》的文章,我用演算法來類比如何做選擇,說白了就是怎麼去計算,但是並沒有講程式設計師可以發展的方向有哪些。 所以,就算是有這些所謂的方法論,我們可能對自己的發展還是會很糾結和無所事從,尤其是人到了30歲,這種彷徨和迷惑越來越重。雖然我之前也寫過一篇《程式設計年齡和程式設計技能》的文章,但是還是有很多做技術的人對於自己能否在年紀大時還能去做技術感到沒有信心。我猜測,這其中,最大的問題的是,目前從事技術工作的種種負面的經歷(比如經常性的加班,被當成棋子或勞動力等等),讓人完全看不到希望和前途,尤其是隨著年紀越來越大,對未來的越來越沒有信心。

同時,也是因為在GIAC的大會被問到,程式設計師老了怎麼辦?而在年底這段時間,也和幾個朋友在交流中不斷地重複談到個人發展的這個話題。我的人生過半,活到“不惑”的年紀,自然經常性的對什麼事都會回頭看看總結歸納,所以,在交談過程中和交談過後,自己也有一些思考想記錄下來。因為我本人也是在這條路上的人,所以,談不上給他人指導,我同樣也是在瞎亂折騰同樣每天在思考自己要去哪兒的“一塵世間迷途老生”。況且,我的經歷和眼界非常有限,因此,下面的這些關於個人發展的文字和思考必然是受我的眼界和經歷所侷限的。也歡迎大家補充和指正。

這些東西不一定對,也不一定就是全部,期許可以讓你在年底的時候有所思考,在明年的時候有所計劃。

一個重要階段和標誌

在講個人發展之前,我需要先說一下人生中的一個非常重要的階段——20到30歲!

這個階段的首要任務,就是提升自己學習能力和解決難題的能力。這是一個非常非常關鍵的時間段!這個時間段幾乎決定著你的未來。

30歲以前,這個時間段,應該是人學習和積累的時間段,這個時間段,就是努力學習的時間段。這個時間段,你一定要把時間花在解決問題的技能上。就是說,你一定要練就成的技能是——你能解決大多數人不能解決的問題。使蠻力埋頭加班苦幹,當一個搬磚老黃牛的是肯定沒有前途的。如果你不幸呆在了一個搬磚的地方,天天被業務壓得喘不過氣來,我建議你寧可讓你的專案延期被老闆罵,也要把時間擠出來努力學習基礎知識,多掌握一些技術(很多技術在思路上是相通的),然後才能有機會改變自己目前的狀況。因為,比起你的個人未來,專案延期被老闆罵、績效不好拿不到獎金,都不是什麼事兒。

總結一下,你在30歲前,工作5-7年,你需要擁有:

  • 高效的學習能力。這意味著——基礎知識紮實、觸類旁通、讀英文文件不費勁、有尋找前沿知識的能力、能夠看到問題和技術的本質、善於思辯、能獨立思考。

  • 解決問題的能力。這意味著——你要高效的學習能力、見過很多的場景、犯過或是處理很多錯誤、能夠防火而不是救火。

如果你擁有這兩個能力的現象是—— 在團隊或身邊的人群中的顯現出Leadership

Leadership並不是當領導和經理,而是一種特徵,這種特徵有如下兩個簡單的表象:

  • 幫人解問題。團隊或身邊中大多數人都在問:“這問題怎麼辦?”,而總是你能站出來告訴大家這事該怎麼辦?

  • 被人所依賴。團隊或身邊中大多數人在做比較關鍵的決定時,都會來找你諮詢你的意見和想法。

一但你在在30歲之間出現了Leadership這樣的特徵,那麼,你會進入一個正迴圈的階段:

  • 因為你學習能力強,所以,你會有更多的機會解決難題。

  • 你有更多的機會解決難題,你就會學更多的東西,於是你就會更強。

  • 上面這個迴圈,只要迴圈上幾年,就會讓你人生的各種可能性大大的增加。

【 注意 】

  • 要達到這樣的特質,需要找到自己的長處、以及適合自己的環境。就像魚的特長是呆在水裡,讓魚兒去追求陸上動物的刺激生活並不靠譜。

  • 一般說來,有這樣的潛質的人,在學校中就應該要出現。如果你在大學中還沒有出現這樣的潛質,那麼,你在工作當中要加倍努力了(注:所謂的加倍努力,不是讓你使蠻力加班,而是讓你多學習成長,使蠻力拼命是彌補不了能力、思維、眼界上的缺陷的)。

  • Leadership也有範圍的,比如,身邊的朋友,工作中的團隊/部分,圈內,整個行業。Leadership的範圍越大,你的個人發展的選擇性就越高。反之則越小。

  • 如果已到了30歲左右,還是沒有出現這樣的特徵。那麼,可能未來你也很難有這樣的Leadership了。而你的個人發展的可能性可能也就不多了(sigh…)

讀到這裡,我必需要說一下,如果你已開始顯現出你的Leadership,那麼你才談得上個人發展,這篇文章後續的內容也可能才會對你有意義。

粉絲福利:

  • 程式設計師/產品/運營/測試等網際網路專業資料、筆面試題獲取:

    微信掃碼關注公眾號【非典型網際網路】,轉發文章至朋友圈,保留10分鐘以上,截圖發至本公眾號,即可獲取乾貨資源連結;

  • 各大網際網路公司簡歷內推:關注公眾號【非典型網際網路】,在後臺回覆“內推”;

  • 入群:關注公眾號【非典型網際網路】,在後臺回覆“入群”,人脈共享,一起交流;

個人發展的三個方向

以我個人短淺的經歷和視野,目前只看到的人的發展有如下三個大方向(他們之間可能會有重疊):

1)在職場中打拼

2)去經歷有意義有價值的事

3)追求一種自由的生活

這三個方向,我個人或多或少都體驗過,我也見過身邊的很多人走這三個方向走的比較成功。也許還有別的方向,沒辦法,現在,我的視野就這麼大,所以,我在這裡,我主要就是談談這三個方向。Again,人有資格去走這三個方向的前提是——已有了上面我說的Leadership那種特質!

一、在職場中發展

在職場中發展應該是絕大多數人的選擇。通過加入公司來達到人生的發展。

我們經常可以看到很多所謂的“職業規劃”,但是大多數職業規劃只不過人力資源搞出來的東西,和實際其實是有很大出入的。我的人生經歷中,有18年左右是在公司中度過的,在過銀行,小公司,大公司,民營公司,外國公司,傳統IT公司,網際網路公司,不同的公司完全有不同的玩法和文化,我的經歷還算豐富,但也不算特別成功,這裡只分享一些我在職場中的心得(不一定對,僅供參考)。

1、去頂尖公司

去頂尖公司的一個目的就是讓你的Leadership的範圍的可能性擴大

因為公司和公司的差距也不小,所以,就算你在低端公司裡是骨幹份子,但在高階公司裡可能只是一個普通員工(就像中國足球隊的主力到了英超可能都無法入選)。所以,在職場中,如果你要讓你的個人價值最大化的話,你一定要去頂尖的公司。因為頂尖公司裡有非常不錯的工作方法和場景,這並不是能看書或是交流得來的,這是必需要去親身體驗的。所以說,在頂尖公司掌握的技能,開闊的眼界,通常來說都會比低端公司的要多得多。

另外,每個公司的工作級別都是有相互對標的,比如:阿里的P幾對應於百度的T幾。國內的一線公司職位還相當,但是如果和國外一線公司的比,那就有差距了,而且差距還很大。比如,Google或Facebook的某個高階工程師,可能就對應於阿里的P8/P9甚至更高。

是的,對於職場來說,如果你在頂尖公司是骨幹,那麼,你去低端公司,則有很大機會會成為他們高管和核心。就好像你在Facebook裡幹三五年成為他們的技術骨幹,那麼你到BAT去成成為高管概率是非常大的。反過來,如果你畢業主去了BAT成為了一個螺絲釘,在天天加班中度過你的青春,你幹個十年能成為BAT的高管的概率可能會非常的低。

2、去真正的創業公司

去頂尖公司和去創業公司在某些時候並不衝突。不過,這裡我想講的是,一個技術能力強的人在大公司可能會被埋沒掉。因為大公司業務成功後,

  • 成功的公司在招聘各種高階技術人才都不會成為問題,於是少你一個不少,多你一個不多。

  • 成功的公司其整個技術體系已經完成,Legacy的問題也比較多,所以,可以供你發揮的餘地不大。

  • 成功的公司更多的可能會想要穩定的系統,穩定必然會產生保守,而保守則產生不思進取。

所以,對於中高階人才來說,在大公司裡的能產生的個人價值,可能遠遠不如那些求賢若渴、沒有包袱、可以盡情施展、相對更為靈活和自由的創業型公司。

不過,去創業公司需要小心仔細的挑選和評估,創業公司的不確定因素很多,也和創始人的因素太大了,所以,你需要小心瞭解創始人和他們的業務情況,想法和理念差不多才能更好的共事。

好多創業公司其實並不是真正的創業公司,他們創業有很大的僥倖和驅利心理,要小心甄別。因為那不是真正的創業公司。

3、職業生涯的發展階段

首先,有一個不爭事實——整個社會是會把最重要的工作交給30歲左右的這群人的。也就是說,30歲左右這群人是這個社會的做事的中堅力量。

所以,這是一個機遇!如果你有了Leadership,你就一定能在這個時間段內趕得上這個機遇——公司和領導對你寄於信任和厚望,並把重要的團隊和工作交給你。

於是,你的30歲到40歲就成了一個職業生涯的發展期,也就是你的事業上升期。如果你到40歲都沒有趕上,那麼你的職業生涯也就這樣了,老有所成的人是少數。

在你事業的上升期,你需要更多的軟技能,比如:

粉絲福利:

  • 程式設計師/產品/運營/測試等網際網路專業資料、筆面試題獲取:

    微信掃碼關注公眾號【非典型網際網路】,轉發文章至朋友圈,保留10分鐘以上,截圖發至本公眾號,即可獲取乾貨資源連結;

  • 各大網際網路公司簡歷內推:關注公眾號【非典型網際網路】,在後臺回覆“內推”;

  • 入群:關注公眾號【非典型網際網路】,在後臺回覆“入群”,人脈共享,一起交流;

相關推薦

技術人員發展方式

正文作者:陳皓,部落格地址:https://coolshell.cn/articles/18190.html2012年的時候寫過一篇叫《程式演算法與人生選擇》的文章,我用演算法來類比如何做選擇,說白了就是怎麼去計算,但是並沒有講程式設計師可以發展的方向有哪些。 所以,就算是有

BAT解密:互聯網技術發展8- 用戶層技術剖析

用戶管理 相同 開源 大廠 cookie alt 之間 平臺 之路 互聯網業務用戶層技術主要包括:用戶管理、消息推送、存儲雲、圖片雲。用戶管理互聯網業務的一個典型特征就是通過互聯網將眾多分散的用戶連接起來。因此用戶管理是互聯網業務不可缺少的一部分。略微大一點的互聯網業務

測試數據科學家聚類技術的40個問題答案和分析

sqs fib method 描述 只有一個 聚類分析 iap 角度 技術 本文作者 Saurav Kaushik 是數據科學愛好者,還有一年他就從新德裏 MAIT 畢業了,喜歡使用機器學習和分析來解決復雜的數據問題。看看以下40道題目,測試下你能答對多少。 作者

我的python中級班學習全程筆記第一模組 第二章第2部分

第二章                       資料型別    字元編碼    檔案操作 第二部分 第三節 :資料型別—字串講解 一

我的python中級班學習全程筆記第一模組 第二章第3部分

第二章                       資料型別    字元編碼    檔案操作 第三部分  第六節 :資料型別—元祖型別

2018世界人工智慧產業發展藍皮書釋出藍皮書全文下載

舉辦的 2018 世界人工智慧大會上,由 Gartner(高德納諮詢公司)和信通院聯合編制的 2018 世界人工智慧產業發展藍皮書在上海釋出。(想獲取本書電子版可以關注公眾號【飛馬會】在選單欄回覆數字"40",按照規則就可以獲取2018世界人工智慧產業發展藍皮書~)     &n

開始正式記錄我的程式設計為興趣而生---2018年11月18日

簡介&隨想 轉眼機電專業畢業已一年多,從學校到工作一直搞嵌入式,但都是小打小鬧,鑽研不夠深入,沒有真正靜下心來思考技術人該有的樣子和態度。我大多數人都會和我一樣,這裡學一下,那裡搗鼓一下,知其然而不知其所以然。我想這些都是我們的必經之路,畢竟在沒有完全確

程式設計師練級 作者:陳皓

建議:不要亂買書,不要亂追新技術新名詞,基礎的東西經過很長時間積累而且還會在未來至少10年通用。回顧一下歷史,看看歷史上時間線上技術的發展,你才能明白明天會是什麼樣。一定要動手,例子不管多麼簡單,建議至少自己手敲一遍看看是否理解了裡頭的細枝末節。一定要學會思考,思考為什麼要這

linux 學習學linux必看

轉載自:http://www.oschina.net/question/587367_156024 很多同學接觸Linux不多,對Linux平臺的開發更是一無所知。 而現在的趨勢越來越表明,作為一個優秀的軟體開發人員,或計算機IT行業從業人員, 掌握Linux是一種很重要的

Android 學習原始碼網站及書籍

Android 開源專案分類彙總 https://github.com/Trinea/android-open-project Android官方培訓課程中文版(v0.9.5) http://hukai.me/android-training-course-in-chin

PHP的進階僅供自己學習

第1階段:初級PHP程式設計師重點:把LNMP搞熟練(核心是安裝配置基本操作)目標:能夠完成基本的LNMP環境安裝,簡單配置維護;能夠做基本的簡單系統的PHP開發;能夠在PHP中型系統中支援某個PHP功能模組的開發。時間:完成本階段的時間因人而異,有的成長快半年一年就過了,

一文讀懂架構整潔知識脈絡圖

程式的世界飛速發展,今天所掌握的技能可能明年就過時了,但有一些東西是歷久彌新,永遠不變的,掌握了這些,在程式的海洋裡就不會迷路,架

java架構-JVM優化與原理JVMG1回收器和常見引數配置

  過去的幾天裡,我把JVM內部的垃圾回收演算法和垃圾回收器。還剩下最後一個G1回收器沒有說,我們今天數一下G1回收器和常見的引數配置。 G1回收器 G1 (Garbage-First)是一款面向伺服器的垃圾收集器,主要針對配備多顆處理器及大容量記憶體的機器,以極高概率滿足GC停頓時間要求的同時,還具備高吞

轉載酷殼-技術人員發展

轉載酷殼上的一篇文章:技術人員的發展之路,其中對我影響最大的一個段落是: 2、去真正的創業公司 去頂尖公司和去創業公司在某些時候並不衝突。不過,這裡我想講的是,一個技術能力強的人在大公司可能會被埋沒掉。因為大公司業務成功後, 成功的公司在招聘各種高階技術人才都

技術人員發展(30歲之前要達到什麼目標?30歲之後的人生追求

技術人員的發展之路(30歲之前要達到什麼目標?) ——by左耳朵耗子 推薦耗子叔的一篇文章,給那些想要改變自己確動力不足或沒有什麼目標的人(我就是)。我覺得這篇文章不僅適用於技術人員,任何人都可以看看。 添一句我喜歡的歌詞:Live a life you wil

轉 左耳朵耗子 | 技術人員發展

1 前言   曾經在網上看過一個段子,說是“90 後的程式設計師沒有活過 30 歲的”,初看之時,當真嚇了一跳,想明白之後,便一笑置之啦!不過,大家有沒有真的仔細想過自己 30 歲之後的道路該如何走?是繼續追求技術的巔峰獨孤求敗,還是轉而成為管理人員指點江山?

讀《技術人員發展》有感

先貼上陳皓大神的原文連結,大家可以前往酷殼膜拜一下:) 前言 大學也上了一年半了,相比中學的教育,大學的教育更加自由,學習上不再完全依賴於老師的教學,更多的是自學還有同學之間的討論,甚至包括社團或者學生助理的很多事情都需要自己去解決,而不僅僅是完

OpenCV探索十六:圖像矯正技術深入探討

double gb2 教科書 長方形 strong fine open lines 導致 剛進入實驗室導師就交給我一個任務,就是讓我設計算法給圖像進行矯正。哎呀,我不太會圖像這塊啊,不過還是接下來了,硬著頭皮開幹吧! 那什麽是圖像的矯正呢?舉個例子就好明白了。 我的好朋友小

JavaScript的進階函數簡介,變量、作用域和存問題

ret 優化 person get 簡介 web瀏覽器 都是 add 是把 <h3>ECMAScript中函數不存在函數簽名的概念,沒有重載</h3><h3>無需指定返回值,可以在任何時候返回任何值。未指定返回值的函數,返回的是一個特殊

Hadoop學習Hadoop發展背景

chukwa 站點 avro azkaban das 可擴展性 對數 就是 pro Hadoop產生的背景 1. HADOOP最早起源於Nutch。Nutch的設計目標是構建一個大型的全網搜索引擎,包括網頁抓取、索引、查詢等功能,但隨著抓取網頁數量的增加,遇到了嚴重的可擴