程序員如何打破 30 歲職業瓶頸?

本文來自做者 王鵬 在 GitChat 上分享 「程序員跳槽時,如何正確作好職業規劃?」。前端

常常聽一些同窗說:不知道下一份工做該去哪類公司作些什麼,個人職場人際一團糟老闆不重視我,我如今成長的很是慢因此又想跳槽了,我看不到公司的發展前景好迷茫,其實這一切的困惑都來源於沒有作好職業規劃或者你根本就沒有職業規劃過。程序員

那今天我就從如下幾個話題和你們分享下我所理解的職業規劃 Tips ,也歡迎你們踊躍提問。面試

爲何要作職業規劃?算法

咱們先聊聊第一個話題,爲何要作職業規劃?編程

首先,咱們要知道職業規劃是什麼,也就是如何持續選擇適合本身發展的工做的過程。前端工程師

職業規劃其實就是對職業生涯乃至人生進行持續的、系統的、計劃的過程。職業規劃也叫「職業生涯規劃」。職業生涯規劃的好壞有時會影響咱們的一輩子。架構

其次,咱們要知道職業規劃原則是什麼。併發

是偏心的:只有這個事情是本身喜歡的,纔有可能在碰到強大對手的時候仍然堅持;在遇到極其困難狀況時不會放棄;在有巨大誘惑的時候也不會動搖。是擅長的:作你擅長的事,纔有能力作好;有能力作好,才能解決具體的問題。只有作本身最擅長的事情,才能作得比別人好,才能在競爭中脫穎而出。實現價值:你得認爲這件事夠重要,完成它以後帶來的價值足夠吸引你,值得你作,不然你再有能耐也不會有始有終。長遠發展:首先你得有機會去作,有機會作了還得有足夠大的市場與成長空間,這樣的職業纔有奔頭。因此常常咱們會聽到一我的說本身很是幸運,大學畢業去了一家公司,而後跳到了另外一家公司,公司發展的很是好,不到 35 歲就實現了財務自由,這背後的職業規劃本質必定是基於偏心,擅長,實現價值與長遠發展的原則,而不只僅是表面的幸運。框架

因此建議同窗們不要僅僅爲了薪資或者地點或者公司知名度就選擇一份新的工做,要根據以上四個原則,知足的越多,越匹配,到了中期之後纔不會迷茫將來要何去何從。高併發

最後我想說,其實在每個時間節點看過去的本身,都會發現對整個行業認知甚至對本身的認知都是有限的,因此作規劃不是真的千篇一概的照本宣科,而是朝着心中本身本該有的樣子去自驅,去變得更優秀。

程序員職業發展路徑有哪些選擇?

咱們再說說第二個話題,程序員職業發展路徑有哪些選擇?

程序員通常的發展方向主要是幾類:技術專家、架構師、技術管理、管理、產品。

接下來經過例子和你們分享如下四種不一樣的發展路徑及適合走這四類路徑的人羣的三個關鍵詞。

第一類,程序員-高級開發-技術專家路線

咱們經過例子來講明。有一位 Z 先生,他2012年從湖北工業大學畢業,然後去了搜狗擔任工程師,作了兩年後,跳到了另外一家公司叫小麥公社,是當時一家風頭正勁的創業公司,擔任 B 端高級開發;

後來去到了因果樹擔任 B 端的技術資深開發,在今年2月份入職了杭州阿里巴巴,一樣是負責 B 端商家後臺部門,擔任技術專家,他職業規劃最大的亮點是找到本身想要專一的領域而且一直堅持至今。

第二類,程序員-高級開發-架構師

再看個例子,H 先生,他2011年北航畢業,然後選擇創業作 SAAS 平臺當時擔任前端負責人,兩年後選擇加入搜狗成爲一名高級前端工程師,後來去到了音悅臺擔任架構師,目前在一家創業公司擔任前端架構師,他職業規劃的最大亮點是在前端領域各個方向都深刻看法,然後負責多條產品線的架構設計。

那以上兩種技術路線有什麼不一樣呢,應該如何選擇呢?

技術專家,是偏理論研究的,對某個或某些相關的專業領域深刻了解,能直接或經過提供思路間接解決這些領域的各類問題。

架構師,是偏工程實踐的,與技術專家的區別在於它須要一專多能,提供方案解決問題已經不是它最重要的價值,它的價值體如今選擇性價比最高的方案;

舉個例子,其實你能夠把技術專家和架構師的區別類比成科學院院士和工程院院士,你要搞一個語言識別,那是理論,你要作一個 Siri,那是工程。而你,更擅長和嚮往作語言識別技術仍是 Siri 呢?

有些同窗可能會說,個人最終目標僅僅是成爲一個優秀的程序員,那我想知道你能作到如下 3 點嗎?

寫的程序不須要格式化,也是很是標準的,我見過不少程序員寫的代碼,連空格的使用都沒有標準,從上到下給人的感受就是一片混亂的字符的組合,好的程序應該像詩詞,在格式的約束下追求飄逸。寫的程序沒有無用的代碼,其餘人來評審時找不到無用的代碼,也沒法在保持一樣閱讀性的狀況下進一步精練。在可讀性與效率中保持平衡,一般狀況下咱們優先考慮可讀性,可是對於頻繁執行的部分,能夠犧牲可讀性保證效率,但須要書寫足夠多的註釋,註釋不要說代碼的用途,而要說本身寫代碼時思考的內容,我就曾經見過有人把一段代碼使用本身的思想來改寫提升可讀性,結果這個代碼的目的是越精簡越好,這其實就有點好心辦壞事了。若是還不能作到以上幾點,那就好好作好明天的事兒就行了,暫時什麼都先別想,由於成爲一名優秀的程序員是技術路線的基礎。

接下來講說第三類,也就是管理路線:程序員—資深工程師—技術經理(技術管理)—技術總監(管理)—CTO(管理)

咱們再來看個例子。Q 先生,他在 30 歲就成爲了某知名共享單車公司的 CTO,說一下他的職業規劃,2009 年首都經理貿易大學畢業加入一家創業公司擔任開發移動端工程師,兩年後加入 360 擔任資深研發工程師,然後加入新浪微博擔任移動端部門的技術負責人,然後加入了宜信擔任技術總監,在去年 7 月加入共享單車公司擔任 CTO。

他職業規劃的最大亮點是一直在覈心業務上往技術管理進階,最終成爲一名優秀的管理者。

談到這類管理路徑,必需要說明下技術管理和管理的區別,技術管理是事情爲中心,管理是以人爲中心,技術管理主要工做是保證事情能按時按質完成,管理須要考慮團隊的士氣和穩定性、階梯性。

最後說一說第四類,也就是技術轉產品:程序員—高級開發-產品技術—產品經理—產品管理

在這裏,X 先生帶來一個海龜碼農成功轉行產品經理的故事,2009 年畢業於美國工程類名校普渡大學,然後回國在一家外企擔任開發工程師,一作就是 5 年,2014 年一個幸運的機會加入了騰訊,當時騰訊面試了 7 輪,拿到了 T1-2,月薪 1W2 的工程師 offer ,基本是剛畢業一年左右應屆生的水平。

在騰訊主要作手機 QQ 紅點系統,作了兩年,他從未抱怨。他也給咱們展現了所謂「紅點」,其實就是手機 QQ 上不一樣接口旁的紅點引流。

手機 QQ 流量日活上億,可是會點擊那些遊戲、商城、音樂等接口的用戶大概只有1%,紅點主要就是吸引那些有強迫症的用戶點進去引流。

從最開始的紅點數量的改進,到後面根據不一樣屬性用戶設置不一樣紅點,再到後來和其餘產品合做好比京東商場,搞紅點的競價排名……

就這麼一個小功能騰訊專門養了一個團隊去作,對於 BAT 這種大公司來講,一個小的模塊和功能的改進能帶來很大的利潤,不少人常年都在作很小一個模塊的重複工做,很難獨立完整去作項目,裏面閒人不少。

因此工做兩年後,X 也想作點商業化的東西了,給部門老大反饋了想法沒獲得支持,在內部其餘部門也爭取了問了一圈沒能成功轉崗,因而就想出來,不想繼續在騰訊裏面慢慢熬晉升了,從騰訊出來是那年是 2016 年3月,T2-3。

然後入職了一家投資公司,以產品經理的身份加入,兩年過去了,目前已經成爲了一名高級產品經理。

他職業規劃的最大亮點是深思熟慮後馬上決定和行動,沒有猶豫,而機會每每更容易留給有準備和有勇氣的人。

談到技術轉產品這類職業規劃路線,和你們說說開發轉產品經理須要鍛鍊哪些能力:

1. 商業思惟

開發人員之前是和機器打交道,產品經理給出一個需求就按照那個需求作了,歷來不想着爲何這樣作,作這個需求想達到什麼目的,歷來沒想過你開發的 App ,你作過的程序老闆是怎麼用它來賺錢的,這就是你轉行產品經理要鍛鍊本身的第一個能力,培養本身的商業思惟,培養本身發掘用戶需求的能力。

產品經理是站在用戶的角度考慮產品,以用戶爲中心。因此技術人員轉產品經理要擺脫技術思惟,多想一想用戶的使用習慣,多想一想產品的商業目標。

2. 溝通表達能力

程序員給別人的印象通常都是木訥,沉默寡言的,也難怪,程序員都是在和機器打交道,不是銷售那種和人打交道的工做,不須要說太多話,不須要撕太多逼。

而產品經理的工做要和不少部門打交道,要和運營、技術、設計、市場推廣等各個部門打交道,在產品宣講的時候要清楚的向他們傳達你的需求,當產品上線你須要給客服培訓,這些都須要你有較強的語言組織和表達能力。

3. 文檔能力

程序員的工做就是碼代碼,代碼是用英文編寫的,只有在給代碼註釋和寫產品說明書的時候才寫中文,並且寫的也是一些瑣碎的內容。

若是讓一個程序員就某一個主題寫一篇文章出來,我想大多數程序員可能無從下手。

而產品經理工做中要寫不少文檔,商業需求文檔,市場需求文檔,產品需求文檔,產品說明書,文檔表達能力在工做中很重要。

4. 項目管理能力

好的產品經理須要必定的項目管理能力。須要推進產品按照正常的步驟,規定的時間,按質按量的發佈上線。這裏就涉及到,總體管理、時間管理、團隊管理、需求管理。

總體管理:包含產品從分析規劃到產品開發到產品上線運營到迭代優化的全過程進行管理。時間管理是指主要是計劃監控跟蹤項目進度,把握關鍵時間節點,確保產品按照規定的時間上線。

團隊管理:產品經理須要協調不少部門,有技術,設計,市場推廣,運營,產品經理是一個無受權的領導者,你多數須要經過本身的影響力,本身的溝通技巧來協調項目的各個成員,因此須要一個相應的團隊管理能力。

需求管理:包含各個部門反饋的需求,以及本身收集的需求,需求的變動,需求的跟進等。

因此,你以爲你在以上四個能力上有天賦麼,有天賦而且你也有意願放棄技術成爲一個產品經理的話,那就一個原則,就是趁早。

好了,以上就是咱們的第二部分,程序員職業發展路徑有哪些選擇,但願你們能夠及時對號入座。

如何結合自身優點作好職業規劃?

接下來咱們聊聊第三個話題,也是比較關鍵的核心話題,如何結合自身優點作好職業規劃?

這個問題實質上實際上是要求咱們把兩件事作好,一是如何加強本身在衆多程序員中的競爭力,一是若是保持方向感。

先來談談如何加強本身的競爭力

1. 拓寬業務場景

咱們會在不少場合聽到對「精鑽」這個詞語的推崇,包括在職場上,咱們經常聽到前輩教導咱們對待工做要精益求精,但事實上,在某一方面作到萬里挑一的大牛是一條可取的道路,卻不是職業發展的惟一道路。

尤爲是對於那些將來的職業發展規劃是進入明星創業團隊擔任技術負責人的程序員來講,在以前的積累過程當中尋找機會盡可能多地接觸各種業務場景並尋找解決方案,多是一條更可行的路徑。

這裏的業務場景分爲大業務場景,也分爲小業務場景。大業務場景即不一樣的細分行業,如電商、內容、視頻、共享平臺等等。

我建議程序員們在進行工做選擇的時候不要被本身原先所屬的細分領域太過限制,認爲本身原來在電商公司之後也必須在電商公司。

事實上,多去嘗試不一樣領域的公司,去了解不一樣領域的公司在技術實現上有什麼異同,對於程序員更深刻地理解技術是頗有幫助的。

尤爲是當今行業發展突飛猛進,某一細分領域很難在一我的 15-20 年的職業生涯中一直處於蓬勃發展的狀態,若是以後又出現了新的細分市場,複合背景積累的經驗會幫助程序員快速切入到新的細分市場。

而小業務場景則是指同一個技術在同一家公司的不一樣業務範疇。例如算法方向,能夠分爲排序、推薦、NLP、圖像識別和用戶行爲研究等,攻堅某一領域是一條發展路徑,但橫跨不是一個領域也是一條發展路徑。這就須要程序員本身把握機會,不斷跳出溫馨區去承擔新的業務和需求。

好比曾經有位陳先生,他以前在 BAT 某公司任職 6 年,擔任算法方向的程序員。因爲以前 6 年公司業務增加很快,陳先生在不一樣的研發 Team 都參與過項目,所以在廣告、排序、推薦、NLP 和用戶行爲研究領域都有必定經驗,但卻沒有深刻的研究。

對此他本身也在跳槽的時候表示過擔心:「業務在哪兒須要就打到哪兒,什麼都會一點,什麼都不精。」

然而沒想到的是,這樣的背景很是受中小型互聯網公司的歡迎。在通過了幾家面試以後,最終陳先生拿到了一家已經 D 輪融資的公司算法負責人的 Offer,薪水也比以前有了大幅度提升。

若是沒有這樣的機會,也能夠作到在某一方面很是精通,而後對其餘方面有所瞭解,將自身培養成「T 字型」人才。

2.把握職場節奏

在職場上有一個時間標準:3 年。 3 年時間,必定要在工做內容和職級上有一個質的變化,這個變化能夠經過升職獲得,也能夠經過跳槽達成目標。

初入職場的 3 年,主要的工做內容就是夯實基礎,此時基本處於「完成上級交付的任務」這樣的階段。

但在這個過程當中,員工不能僅僅完成任務了事,而是要不斷思考爲何上級要佈置這個任務,這個需求是怎麼來的,用於解決什麼問題,有沒有更好的解決方案等等。

以後的 3 年,也就是職業生涯的 3-5 年,做爲程序員,須要達到一個小 Leader 的層級,即帶領一個小團隊(能夠僅僅有幾我的)負責某一個模塊或是功能的研發,此時在上個階段積累的經驗和關於解決方案的各類想法的做用便凸顯出來。

而此時做爲小團隊負責人的角色,程序員更多地須要關注上下游的邏輯,可以造成完整的邏輯鏈條。

工做經驗的 5-8 年,此時程序員已經成爲了技術負責人,能夠獨立負責某一個產品的研發,能夠成功地推進產品從 0-1 的階段,此時更多須要關注的即是跨部門之間的合做與溝通,確保研發行程的按時交付。

與此同時,更多地關注一些產品設計方面的內容,會對進一步的晉升頗有幫助。

最後一個階段,即工做 10 年以上,此時達到研發總監或是更高的職位會是一個比較理想的狀態,而對於這個層次的要求,是對於整個行業能有比較清晰深刻的判斷,可以感知將來技術發展的方向併爲公司提早佈局。

3.訓練複合技能

除了編程以外,程序員要儘可能培養一些其餘方面的技能,例如演講、寫做等等。這樣作一方面能夠爲程序員提供一些兼職機會,如主講技術相關的直播課程、參考文章或書籍的撰寫等。

相似的機會在提供報酬的同時也會增長員工的知名度和行業影響力,更有甚者,在社交媒體上發表了相關文章以後,吸引了一批志同道合的同行,開始合夥創業,有了更大的機遇。

就算沒有這些額外的收益,複合技能的人才在公司內部也會受到青睞。

好比某知名互聯網企業的程序員張先生,因爲他在面試時給 HR 看了本身在知乎等技術論壇上的文章,所以入職以後 HR 邀請他參與公司每週五下午的技術分享會並做爲主講人之一。

剛開始張先生還很猶豫,畢竟自己的工做內容已經很繁多,很怕接了這個任務以後力有未逮,反而影響了本身的開發進度。

但後來由於同事的鼓勵和 HR 的反覆邀請,張先生仍是答應成爲主講人,而且利用每週末的時間準備講座材料。

由於在技術分享會上的良好表現,入職後不久,張先生被上級重用並在一年後獲得了升職。

4. 保持緊密溝通

有些程序員認爲本身作的是技術性工做,只要寫好代碼就能夠了。這是錯誤的認知。根據過來人的經驗,那些有意識在工做之餘關注行業動態,積攢人脈資源,而且樂於與同行溝通的程序員,每每在職業發展的路上走得更遠。

一方面,程序員能夠經過這些方式隨時評估本身在市場上的價值和優點,當行業和技術的風向發生轉變時,及時對自身查漏補缺,避免被時代拋棄。另外一方面,人脈資源的積累,有時也能對本身下一次換工做起到雪中送炭的做用。

可見,行業信息、公司動態的互通有無對於職業發展有着相當重要的影響,準確地把握行業動態有助於員工抓住一些轉瞬即逝的機會。

而對於信息的獲取,本身的朋友、前同事、公司 HR 還有靠譜的獵頭等,這些都是能夠利用的資源,同時也能夠參加一些展覽、峯會等線下活動。

尤爲對於那些本身感興趣的技術方向,儘可能積累一些人脈資源,一次有效的內推每每比海投簡歷更有效果。

接下來咱們再來談談如何保持職場方向感,也就是如何在職場這片海洋裏航行到最適合咱們的一個又一個目的地。

首先咱們要知道目前的職場海洋是什麼樣子的,更重要的是知道它正在發生着哪些變化。

不得不要正視的三個變化。

一是整個行業的人才儲備愈來愈充裕,相關專業的畢業生數量逐年提高,而且質量還愈來愈高。

就拿 2016 年的數據來講,根據教育部的統計,2016 年有高校畢業生 765 萬人,爲歷年最高;而與編程相關的專業畢業人數達到了總人數的 8% 以上。

計算機科學與技術、電子信息等專業也成爲了近年來多所高校的熱門專業,不只每一年申請人數衆多,錄取分數線在衆多專業中名列前茅,同時轉專業和旁聽的人數也是逐年增長。

清華大學 2016 年計算機科學與技術系的轉專業錄取人數與申請人數比例居然達到了驚人的 1/40 。

二是互聯網行業的野蠻生長時期已經接近尾聲。

大型互聯網公司的基礎招聘需求逐漸萎縮,BAT 等巨頭企業 2016 年的校招需求數量均不足前兩年巔峯時期的一半,與此相對的是對高端招聘的需求愈來愈旺盛。

創業公司更是面臨大批死亡和被收購的困境。之前幾年火爆的垂直電商領域爲例,隨着淘寶、天貓等傳統電商的成功,垂直領域的電商在 2014 年順勢而起,然而三年以後活下來的企業少之又少。

而共享單車從異軍突起到開始收割僅僅是 1 年半的時間。愈來愈短的行業週期很難繼續爲基礎研發的工程師提供穩定大量的崗位需求。而創業公司的大規模倒閉也戳破了行業中的薪酬泡沫。

三是科技的發展並無帶來崗位的增長,相反,有時意味着崗位的減小。

以測試爲例,曾經測試都是以手動測試爲主,而現在一二線互聯網公司已鮮少見到手動測試,大多都是開發自動化測試工具的測試開發,於是對員工素質的要求大幅度提升,而數量需求則大幅度減小。

在人工智能飛速發展的現在,能夠預見的是將來不少支持類的研發崗位都有可能被效率更高的程序所代替,而專一人工智能的公司將會把相關技術在行業內大規模普及。

從以上三點來看,咱們能夠很清楚地得出結論:在需求側趨於平穩,而供給側逐漸增長的狀況下,程序員之間的競爭將會愈來愈激烈。

知道大海的樣子後,你要知道在航行過程當中該作哪些事情讓本身順利抵達目的地。

首先,你得有一個清晰的人生規劃,纔能有一個清晰的職業規劃。

我的以爲這就是人生的價值觀,只有價值觀定下來,纔可以造成適應價值觀的方法論,你是什麼樣的人,決定了你往哪一個方向發展,學習哪些技術,達到哪一種水平,同時爲了獲取這些水平,要付出多麼大的努力。

首先本身要有一個清晰的人生規劃,能夠不是很具體很長遠,可是要有明確的目標:成爲一個什麼樣的人。

再將這個目標分解,其中有一塊就是「職業規劃」,規劃的時間不要很長,畢竟社會發展太快,咱們預見能力有限,但要規劃出將來兩年本身要作的事情、學習的東西,將這些事情和目標再繼續分解,分解到每個月、每星期,而後用行動去完成,用毅力去堅持,而後靜待歲月檢驗,由於時間看得見。

其次,互聯網技術要有以萬變勝不變的心態,時刻調整本身對本身的定位。

站在風口不必定能飛起來,但站在冰山上必然會沉下去。過去十年,互聯網的飛速增加創造了大量的崗位需求,同時因爲在對將來的預期中,科學技術的突破和創新依然會在構建社會中扮演重要的角色,因此大多數人對程序員這個行業總體的發展趨勢是很是看好的,甚至能夠說有些過於樂觀了。

然而事實上,編程乃至整個互聯網行業的人才動態都顯示出競爭愈來愈激烈的趨勢。

社會發展很快,尤爲是咱們所處的互聯網行業,簡直就是瞬息萬變的節奏。

各類新技術一個接一個的出現、消失,各個行業和公司也在不停的洗牌,強者倒下去,新的強者站出來。

市場的急劇變化使得我的必須相應地調整本身的定位,給出了三個建議:

(1)更新技術,踩上技術趨勢

固然互聯網技術工程師,切記不要故步自封,一家獨大,我建議同窗們有遊牧民族的心態,哪兒裏水草豐美,就轉戰到哪兒。

踩上技術趨勢,馬雲馬化騰成了中國首富;踩上技術趨勢,2014 年一個優秀的 iOS 工程師換一份工做能夠從月薪 15k 漲到 30k ,踩上技術趨勢,在校期間猛攻算法的應屆畢業生能夠在畢業時拿到年薪 50 萬的 offer 。

總之,千萬別認爲你如今是搶手貨,將來依舊是,只有不斷更新技術,踩上技術趨勢,順勢而爲,才能不被淘汰,才能穩定發展。

針對這一點上,咱們看看小鄭這個例子吧,研究生期間從事的是 Android 開發,但他自學了 Python,因此對這兩類技術都比較關注。

爲此,訂閱了一些公衆帳號,瞭解 Android、Python 的最新信息,也關注一些其餘領域如「前端」的內容。

在微博上關注了不少 IT 大牛的帳號,就是爲了瞭解一下技術的趨勢。後來研究生畢業就加入了今日頭條,成爲了一名 Python 工程師,目前發展很是不錯。

(2)樹立我的品牌

運營本身的 GitHub 帳號並關注優秀帳號,創建本身的技術博客,關注極客微博,參與線下活動,養成樂於分享不斷學習的習慣,並認識更多的圈兒內人,這些行爲都會讓你不斷刷新對技術趨勢的認知而且擁有屬於本身的人脈圈。

朋友多了路好走,樹立我的品牌,不要成爲一個默默無聞的碼農,要去主動探索這個世界和這個圈子,這樣才能更有方向感。

另外也要提的一點,HR 和技術面試官也會在招聘會看你的 GitHub 帳號等,經過這樣的方式間接瞭解到你的學習態度和能力。

(3)在團隊的力量下,找到本身最大的價值

任何一個團隊,都須要有精英人員,也須要有普通人員,須要有勤奮的,也須要有滑頭的,須要作研究的,也須要作工程的,每一個人最關鍵的是找到本身在團隊裏的定位。

因此,職業規劃須要根據所處的團隊做出適當的調整,除非你根本不想在這個團隊待下去。

知道了大海的樣子,懂得如何掌舵,接下來最重要的事即是知道本身想要抵達什麼樣的地方。

這一部分重點和你們講講,當你肯定了要成爲某技術領域的資深技術的時候,應該如何選擇 offer ,由於選對了 offer ,職業規劃就成功了一半,而另外一半是充分在這家公司發揮本身的價值並不斷全面學習。

我常說,一份好工做每每包含如下四點,選那個最貼近的就行了。

第一,公司所在領域是否有競爭空間,產品數據是否有增量空間。第二,你的團隊是否足夠有能力,你的直屬領導是否足夠信任你。第三,你的工做內容是否能給你帶來持續的成就感。第四,若是一年半不漲薪,如今他們給到的薪資是否能讓你願意加班的熱情不減。

若是認同的話,但願你們可以謹記以上四點。

接下來我從三個大維度爲你們分析如何選擇適合本身職業規劃的 offer 。分別是年齡,性格,公司規模。

1.不一樣年齡段的人所適合的 offer 不一樣。

(1)22 歲至 26 歲的人如何選擇好 offer。

多數人都是須要通過一段時間的工做沉澱,纔會知道本身適合作什麼。職場的新人,要多去嘗試,慢慢找到本身善長而且喜歡的方向。

因此,根據工做性質的不一樣,在工做的前 1-3 年,不要讓本身過於沉迷在一個具體的領域,條件容許時,多嘗試不一樣的選擇。

若是公司不具有換崗的環境,能夠本身利用業餘時間多與從事其餘領域工做的同窗或朋友交流,選擇一個能夠專一打磨技術,又有空間和機會學習和交流更多技術的環境,這樣你會知道本身最容易拿到結果和帶來價值的工做是什麼。

(2)27 歲至 30 歲的人如何選擇好 offer。

該年齡層的候選人,若是在大公司,建議去發展速度快的新興業務羣組去「碰碰壁」。

《遠離溫馨區:站在傳統行業與互聯網行業的交叉口》一文中提到一名 29 歲想從傳統行業跳槽到互聯網的 Paul ,他在傳統行業的一家大公司就任程序員,在想要跨行到互聯網行業時,才發現自身技術不過關,已經跟不上時代的發展了,多家互聯網企業都只願讓他降薪加入。

之因此建議挑戰新領域,正是由於 27 歲至 30 歲這個年齡段的候選人,多半已經對自身業務無比熟練,對新技術的瞭解不夠,在選擇跳槽時,若是仍停留在溫馨區,沒有危機意識,在將來的招聘市場的競爭力會下降很多。

加入快速擴張期的初創企業也是不錯的選擇,選擇一家高速發展、團隊能力強、工做氛圍積極、盈利思路清晰以及牛人多的初創公司,對我的發展也會有很大的幫助,而且空間大,晉升機會更多,你們應該知道在阿里或者騰訊這樣的公司,技術晉升是多麼的困難。

(3)30 歲之後的人如何選擇好 offer

30 歲後的職場人,尤爲是技術人,在戰略思惟上,他們能更爲清晰知道一個項目系統設計的具體規劃,細分以後的具體編程對於他們而言天然是垂手可得,但他們應將精力更放在系統設計上,創造最大價值。

因此,30 歲日後的職場人,若一直有着較爲清晰的職場規劃並穩步實現中,這個階段的人,不會輕易跳槽,選取 offer 時薪資不會是最重要指標。

他們會比較渴望帶團隊或者作一款有本身印記的產品,總之,是但願在工做中扮演不可或缺的角色。

2. 不一樣個性的人所適合的 offer 不一樣

優秀的候選人,好比不少 BAT 的候選人,基本在跳槽時都能拿到不少 offer ,他們選擇前提廣泛是薪水相對滿意,業務前景他們看好,但由於每一個人的性格不一樣,因此考慮的出發點不同,因此選擇也會有差別。

(1)有冒險精神可以承擔風險的人。

在一家成熟穩定的公司工做了比較長時間的候選人,建議選擇一些初創型企業,這些企業能夠給到頗有競爭力薪水的同時,也會給具備誘惑力的股票期權以及職務。固然了,前提是你有足夠的技術積累和勇擔風險的態度。

(2)偏向於穩定型的候選人。

穩定型候選人,尤爲是曾被初創小公司畫餅坑過的候選人,建議選擇一些項目穩定發展穩定的公司,相似金山或者網易。

(3)不是特別愛冒險,但也不是特別想穩定的候選人。

這類「中間型」候選人,建議優先選擇目前規模中等但仍是快速發展的相似快手和頭條這樣的公司。

3. 不一樣規模公司的 offer 怎麼選更適合本身

(1)大公司和小公司的 offer 該如何選擇?

若是你在積累期和發展期,也就是前面兩個五年,我會建議你選擇大公司,若是處在第三個階段,成熟期,你去大公司只是爲了給簡歷背書,那就是得不償失,由於畢竟大公司人才多,競爭激烈,這個時期加入,無疑人脈資源都是從零開始,而且也較難走到決策層。

由於這個時期你的方向是自我實現,對於前面的提到的關於訴求的8個維度中,被重視程度和我的增值的權重會更大,相應的初創公司對技術人才的依賴性和重視程度更強,會被賦予更多的權限和機會,你的話語權會更大,反而大公司裏你的替換度會較高。

創業公司對我的的能力挑戰更大,你不只要考慮技術,更要兼顧業務,模式,產品,以及帶團隊,團隊招聘和我的領導力等,對你的綜合能力是個很大的挑戰,但同時也會發掘你潛在的可能性,這個過程當中能夠更全面的認識自我。

若是處在職業發展的第二階段——發展期,而你又在大公司工做過,再繼續選擇大公司的 offer 時要更慎重,不妨問問本身是否要追求穩定,本身的抗風險能力是否足夠強,對於不肯定性的接受度如何。

若是你發現本身不是風險偏好,對於不肯定性的接受度不強,更喜歡制度完善,穩定性高的工做,那麼說明你依然適應大公司的環境,那就繼續選擇大公司。

若是你對於大公司的工做狀態不滿意,認爲本身有更多的可能性,在這裏限制了本身的發展,那麼能夠不用糾結,去嘗試新的環境。

畢竟你所在的是發展階段,處於飛速奔跑階段,你的全部訴求中,技術高速成長,職業發展空間更廣闊的優先級更高。

大公司的團隊已經成熟,因崗設人,技術的廣度容易被侷限,並非每一個部門都有技術創新,大多數部門的框架已經定型,核心功能基本完成,平常工做在原有的框架上修修補補,技術挑戰不大,同時跨部門協做溝通成本又高,沒有更多的時間鑽研新技術。

而且重複的大公司經驗並不會使得簡歷更加出彩,反而會下降了本身的適應性和限制了可能性。

大公司更容易養成溫馨區,一旦享受這種狀態,就會容易虛度了這相當重要的發展階段,從而錯過更大的機會。

同時,從經濟回報這個維度來看,在大公司裏,收入增加的天花板是明確看得見的,我的收入不會有顛覆性的改變。

徹底的 KPI 導向,晉升只會在那 20% 中選擇,而且還有更多你不可控的因素,好比業務的受重視程度,老闆的傾向性等,漲薪難度相對也更高。

現金部分而言,小公司每每會開出更優厚的條件,區別在於期權部分,大公司的期權,風險低,增值空間不大,基本可見,小公司的期權風險較高,一旦產生收益,對你的生活影響也是巨大的。

若是你處在職業發展的第一階段——積累期,你的求職訴求中,團隊,技術成長和我的增值三個維度尤其重要。

那麼大公司更容易知足你的訴求,由於職場的前五年,也是積累人脈的五年,這裏集中了不少優秀的人才,這我的脈也將是你從此的財富。

大公司,大流量使得你能夠看到技術更深層次的問題,得到站在巨人的肩膀上看待問題的視角,技術領域不止有經過 coding 來實現功能這麼簡單,規範化,團隊協做,科學的流程都是小公司中不容易學到的。

這裏有完善的培養體系,給你規劃出合理的成長路線,而且大公司的技術牛人多,和更優秀的人一塊兒會加速你的成長,能夠得到更優化的代碼方案,學習到解決複雜問題的經驗,同時他們也能夠幫你擋掉產品的不合理需求,總之你有時間和資源去快速積累和成長。

這個階段去大公司積累經驗,等到後面兩個發展階段再看機會的時候,你會有更多的選擇。

(2)大公司之間的 offer 如何選擇?

大公司之間的 offer PK ,首先必定是核心業務優先和核心職能優先,其次是選擇新興業務事業部,跟其餘成熟的業務模塊相比,有更廣闊的發展空間,畢竟成熟的業務部門,後期總體上升會比較慢,壓力相對也會較大。

核心業務是指大公司的專屬領域,每每造成了堅固的商業壁壘,一般咱們說的阿里的電商,騰訊的社交,百度的搜索,是 BAT 最最核心的業務,是市值的主要來源。

這些部門最直接的收益就是年終獎多,畢竟投入多,資源多,有足夠的話語權,晉升也會更加順利。

以 BAT 爲例,掌握了足夠多的資源和資本,會在本身的生態圈裏嘗試諸多新的業務,這類嘗試性的業務,好比阿里的來往,騰訊的微博等,在戰略走向不那麼明朗時,會同時孵化幾個,幾十個新項目,這類內部孵化項目相似於外部天使輪的公司,作出成績和數據纔會爭取到下一步的資源,不然隨時可能夭折。

接着你會被分到新的項目,重複前面的過程,總之項目週期短,技術得不到積累,團隊穩定性差,所以儘可能避免加入大公司的嘗試性業務,邊緣化的業務會阻礙你的發展,並且內部調整多,部門流動率大,資源競爭激烈的狀況下,淘汰率也高。

接着咱們來探討下核心職能,BAT 的職能傾向性跟他的核心業務相關,阿里的電商對應的運營,騰訊的社交對應的產品體驗,百度的搜索對應的技術,這種基因一旦造成,就會對企業的決策產生了影響,資源分配的過程當中就會有相應的傾斜,進而造成運營導向型,產品導向型,技術導向型。所以,咱們在選擇 offer 時,對應本身的職能作出判斷。

(3)小公司之間的 offer 如何選擇?

創業公司的風險不言而喻,大部分都死於融資,死於現金流,生命週期短,然而頻繁嘗試失敗的創業公司不只是對於職業生涯的一種傷害,更會帶來更爲嚴重的後果,那就是因選擇工做的不慎重而形成對事物的判斷能力的懷疑。

那麼爲何還有這麼多互聯網人投入情感和精力加入到創業團隊呢?

由於這裏能夠實現從 0 到 1,到 100,到一萬,十萬以及更多,和有共同夢想的人一塊兒成就一件事情的快樂和成就感是在別處沒法得到的。

可以全程參與或負責一款產品,可以得到從總體的角度思考問題的經驗值和能力。

在小公司工做,更須要綜合能力強,更全面的知識涉獵。同時人才市場也更承認有完善的產品或項目經驗的候選人,由於這與只是參與了某個細節,某個模板的候選人相比,他們更具備產生更大價值的潛力和能力。

那麼小公司是充滿機遇和風險的,所以咱們須要帶着接近投資人的眼光去選擇公司。

首先從商業模式來分析,基本有如下三個關鍵因素:

必定要解決痛點;有龐大的用戶量;可持續性。

同時並存這三個因素,這類公司能夠做爲重點關注。

然而現存的商業模式和變量都太多,沒有辦法嚴格按照以上三個因素來分析,那麼咱們如何避免踩「坑」呢?

咱們能夠從其餘角度來分析,好比不要妄想跟 BAT 分蛋糕;不少人都嘗試過的模式不要執拗的堅持;沒有互聯網基因的傳統公司創辦的互聯網業務;以及假大空的模式等,這類公司都建議繞行。

其次就是團隊,是否可以獲得資本青睞,拿到融資,團隊是關鍵因素。

在團隊當中創始人就是靈魂人物,與其說選擇一個團隊,不如說是在選擇創始人,一樣的,咱們沒有辦法作到投資人的經驗老道,唯願不踩「坑」。

第一類是投機者,看互聯網市場好,一哄而上,拿出的項目是沒有創新能力,只是簡單的抄襲,沒有作深刻的思考者,堅定選擇轉身。

第二類是傳統行業背景的創始人,這類風險也較高,他對實體項目運營有豐富的經驗,不表明可以徹底吸取並消化互聯網思惟和玩法。

那麼什麼類型的創始人應該受到青睞呢?

第一類是有情懷的創始人,創業過程基本都是九死一輩子,須要投入大量的情感和精力,在困難和阻力面前,支撐着向前的就是情懷,可以堅持着改變世界的信念和決心。

判斷情懷的方法就是看創始人對公司的投入,包括物質和精神是否全情投入。

第二類是連續創業的創始人,不管前面的創業是否成功,都是加分項,即便前面的創業經歷是失敗,那麼他必定會總結經驗,他的試錯成本會下降。

第三類是有大公司背景背書的創始人,他的人脈,資源和技術都是很好的創業資源,這項能夠加分。

馬雲在選擇被投企業上堅信,最關鍵的是看人。看人的根本是看格局,尤爲是長遠的理想和品行。在變化很快的情況下,最終企業之間拼的仍是團隊的信念和自我進化能力。

馬雲的說法更形象:「人對了,機會天然來。有錢了,人奔着錢而來沒有用,有了正確的人,正確的錢就會來。人靠譜,模式不靠譜,他可能會將模式調靠譜;人不靠譜,模式靠譜,或者兩樣都不靠譜,死掉只是時間問題。」總之若是去創業公司,人是最重要的。

以上就是我對於如何在職場上選擇 offer 的一些看法。

總而言之,剛纔的分享是爲了告訴你們職業規劃最重要的兩個方法,一是加強本身的競爭力,二是保持屬於本身能力,潛力和風格的方向感。但願你們牢記。

職業轉型須要作哪些準備?

接下來咱們聊聊第四個話題,職業轉型須要作哪些準備?

今天主要與你們交流如下三種轉型。

技術轉管理

工程師轉型管理,須要很強的溝通能力和細緻的觀察能力,同時,管理也分一線與二線,一線是直接管理,須要常常直接參與員工的工做,二線是間接管理,經過管理低級別的管理者來完成任務目標。

不過不管是哪一種管理者,都須要作到兼聽則明,不能偏聽偏信,若是是一個不喜歡溝通的人,轉管理就是團隊的災難。

同時,須要有細緻的觀察能力,在不少影響團隊狀態的事情在萌芽狀態就可以發現,一般員工開始找你抱怨了,團隊就已經有很是嚴重的問題了。

作管理,須要你有本身的理念,而且堅持它,對本身的理念都常常懷疑動搖的人,不可能成功。

這裏咱們須要區分一個堅持理念與堅持理論(知識)的區別,我見過不少在工做中很很差相處的人,別人對他們的評價是他們認死理,那是由於他們把具體的理論(知識)當成了抽象的理念去堅持。

舉個簡單的例子,我有一位資深技術總監的朋友,他帶團隊的理念是公平與公正,但如何實現公平與公正,這是實踐中造成的知識體系,知識體系只是相對正確的,因此須要不停的吸取新的知識來完善它。

傳統轉互聯網

不少人說最大的問題在於「互聯網思惟」,其實我認識不少從傳統公司轉向互聯網公司的人,轉 C 端的,成功的不多,轉 B 端的,成功的不少,其實總結起來就是,B 端如何向 C 端轉型。

我以前面試過一個公司的 B 端管理職位,對方面試有一個問題是:他們須要一個能每秒併發超過 1 萬的消息隊列,要我給出一個解決方案。

個人回答是:B 端一天能有上百萬次訪問就是高併發了,這個每秒一萬是什麼需求,打算天天用 100 秒完成全天的工做?這個問題和回答其實從深層次說明了 B 端和 C 端一個直觀的區別,固然這只是區別之一。

對於不少互聯網公司,爲何 B 端很難有合用的產品,就是由於拿 C 端的開發思路在指導 B 端的產品研發。

因此,傳統公司轉互聯網公司,本質是 B 端轉 C 端,這個話題延伸起來就太大了,並且如今 C 端產品也在引入不少 B 端的場景,我以爲這都是機會。

另外,不必定一開始去互聯網公司,能夠去傳統公司的互聯網 + 項目緩衝,例如海爾的日日順,平安的陸金所,這樣更容易穩定發展。

技術轉產品,由於在第二個話題上說的也不少了,在這裏就很少說了,對號入座就好。

大齡程序員的出路?

接下來咱們聊聊第五個話題,大齡程序員的出路?

隨着互聯網的高速發展變革,大齡恐懼症愈來愈多地在技術圈被人討論。

不少程序員在工做 5-10 年之後,都會開始思考 5 年、10 年甚至更久之後的本身,會是怎樣一種生活工做狀態,以及是否會被時代拋棄。

特別是全民創業的這幾年,大到 BAT ,小到創業公司,喜歡年輕員工成了許多企業招人時的隱形規定之一。

好比華爲就明確規定員工 45 歲之後必須退休。阿里這幾年也在追求團隊年輕化,35 歲以上的程序員申請 P8 如下的職位成功率很低。

曾有一家互聯網金融公司表示平時在招聘技術人才時,普通開發人員的年齡不得超過 30 歲,架構師年齡不得超過 35 歲。

而許多高速發展的創業公司,更是年輕人的天下,從 CEO 到 CTO ,平均年齡不超過 30 歲的狀況比比皆是。如今的互聯網世界,彷佛成了年輕人的天下。

關於此類現象,我諮詢了一些企業 HR 的觀點,其中有一條建議比較中肯:

大齡程序員在選擇工做時,首選要認清本身,再去選擇環境和公司。好比先肯定本身是屬於比較有激情、活力、願意終身學習新技術的那一類人;仍是愛莫能助,想脫離一線技術,想把更多精力放在管理上的那一類人。

若是是第一種,能夠選擇一家快速成長的創業公司,將本身的技術價值最大化地發揮出來;

若是是第二種,就選擇那些組織架構相對臃腫的大公司,這些公司盤子夠大且沒有太多坑須要踩,所以對年齡稍大且有豐富經驗、能安於現狀、踏實作事的人存在必定需求。

其實不光是程序員,「大齡恐懼症」幾乎是互聯網行業裏每一個崗位的人都會遇到的問題,世界的變化太快,誰也不知道下一場取代互聯網的變革什麼時候會來。

排除這種不可控的外在因素,一我的最大的恐懼,仍是由對自我認知的缺失引發的。

其實目前,咱們能看到大齡碼農存在的兩種狀態:焦慮和自信。

不少時候,大齡程序員之因此會焦慮,主要仍是兩方面緣由:一種是家庭生活難兩全帶來的抉擇,另外一種是對自身技術水平的不自信。然後者纔是大多數大齡碼農焦慮的源頭。

而那些對本身技術不自信的人可能多年都在從事着普通開發的崗位,既得不到職位的晉升也提不起學習新技術的興致。

如某互聯網金融公司的 HR 所說,這一現象在面試的過程當中就能體現出來。

好比他們曾面試過的不少大齡碼農,使用的框架和技術比較老舊,雖然他們對新技術也有所瞭解,卻由於精力有限的緣由沒有落地執行,這種類型的程序員天然與高速發展的企業並不匹配。

這個時代很殘酷也相對公平,殘酷的地方在於世界的變化之快容不得人有片刻懈怠,公平的地方在於:不論你是年輕仍是年老,都要靠實力說話。

那些被時代拋棄的永遠都是跑得比較慢甚至在原地徘徊的人,即所謂的工做十年卻只有一年工做經驗。年輕程序員的優點在於年輕和激情,大齡程序員的優點在於閱歷和經驗。

因此,年輕程序員不要有跨越年齡階段的焦慮,大齡程序員也不要以爲年輕人搶了本身的飯碗。

每一個年齡段都有本身要解決和麪臨的問題,認清本身心裏真正的需求和渴望,再去尋找適合本身的棲身之地打怪升級,纔是當務之急。

時代永遠不排斥大齡程序員,時代排斥的是沒有能力的大齡程序員,真正能解決難題的程序員,不管年齡多大,都會一直搶手。

但願即將奔三或者立刻奔四的程序員夥伴們,永遠保持一顆學習心,不以物喜不以己悲。

最後和你們分享一個技術圈兒的大牛朋友和我說過的話。

他說,能夠把咱們程序員的職業生涯用古龍小說裏的4個階段來比喻:

手中無劍,心中無劍,這個階段的程序員,主要仍是模仿,比較惟技術論,很容易受到權威或輿論的影響。手中有劍,心中無劍,這個階段的程序員,以爲本身是無所不能的,開始熟悉某一個領域,看不起其餘領域,開始給權威挑刺。手中有劍,心中有劍,這個階段的程序員,開始變得謙虛,開始頻繁的總結,對於權威和技術體系,有選擇性的吸取到本身的知識體系中。手中無劍,心中有劍,這個階段的程序員,本身已經再也不受經驗的束縛,能夠根據環境和需求找到最佳的解決方案,本身已經成爲了權威。

你,到哪一個階段了?

好啦,我今天的分享就到這裏啦,但願你們提出更多問題一塊兒交流討論。

相關文章
相關標籤/搜索