程序員如何優化自己的職業程序?
突如其來的疫情,打亂了所有職場人的節奏。
年前裸辭,打算年后再找工作,拿到offer的希望,瞬間渺茫;
領了年終獎,準備迎接“跳槽季”,迎來的是裁員、企業倒閉。
困守在家中的人,也在線上交流著對未來的擔憂:
“疫情什么時候結束?我該怎么安排跳槽節奏?”
“公司會不會裁員?我該怎么讓自己不可替代?”
“疫情對行業有什么影響?我要不要朝線上發展?”
這些問題的背后,是焦慮、迷茫,而焦慮和迷茫的背后,是長期得不到解決的職業發展問題,借著這次疫情,人們暫時放下忙碌的時機,集中爆發。

給程序員做咨詢的這些年,這種情緒寫在每一個來訪者的臉上,他們不是不努力,是在一次次嘗試失敗后,陷入迷茫;當他們開始在正確的方向,用正確的方式努力后,局面一點點打開,升職,加薪,實現了本質的“職業突圍”。
目睹了一次又一次的轉變,對這次疫情的沖擊,對程序員的職場,這些感觸更加深刻:
01
規劃清晰,不懼風浪
朋友在一家傳統企業敲代碼,關于未來,很糾結:
“公司業績本身就很一般,我們還是非核心部門,用的技術也老。當時圖穩定,對未來也沒什么想法,選了這么個養老的崗位,幾年下來,技術落后了一大截,待著,遲早變成溫水里的青蛙,說不定哪一天就被裁了;走出去,感覺技術太弱,什么都干不了……”
世上沒后悔藥,現在手里沒牌可打,怎么辦?

其實,按節奏抓牌,計劃抓什么牌,更是一種規劃,現在的技術不行,看看市面上一份主流的工作,需要什么樣的技術水平,自己上網學,開通技術博客,把學習心得和敲的小例子掛上去;
平時多逛逛程序員垂直類網站,了解下行業動態,聽聽大咖分享經驗,有機會跟其他人交流下技術和事業。
整理一下簡歷,投出去,有面試邀請就去,多復盤,至少還能攢點面試經驗;
一年以后,你有了一定技術積累,更新了簡歷,有了一定的行業人脈,還有自己的開源項目,這些牌,都是你現在可以規劃出來的。
這次疫情,你看那些在網上接項目、做直播、在家寫書的大牛,這些事大部分都在他們的年度規劃之內,只是疫情來了,現階段更適合做這些事。如果沒有一個整體、前瞻性的規劃,想現在做直播,能做的,只有安裝直播軟件、調試手機角度、試試美顏效果這些事。

02
有邏輯的規劃,讓職業一片坦途
如果問:“你選擇現在這份工作的理由是什么?”
大部分人回答:也沒什么更好的選擇,先干著,積累經驗,鍛煉能力。
至于積累什么經驗,鍛煉什么能力,基本上說不清楚。
至于每一步之間的經驗、能力之間有什么關系,就更說不清楚了。
結果就是:他們都很努力,也沒少加班熬夜,幾年過去了,還是沒有自己的核心競爭力。
因為他們的每一段職業經歷,都被不同的細分領域、不同的崗位職能、不同的技術棧切成獨立的一段段:
今天想專精前端,明天又聽說全棧吃香,開始從0學java;今天在一家新聞類平臺,明天去了一家在線教育公司,業務場景不一樣,邏輯和需求就不一樣,用到的技術、偏向的技術棧也不一樣,一次次從0起步,在深入研究、貢獻更高價值的臨界點,開始嘗試新的賽道。
結果時間和精力沒少花,技術沒少學,憑借多年的淺層水平,解決著入門級的問題,拿著初級薪資,重復著低水平的項目。等到某個時間節點,突然發現自己的技術水平和年齡不匹配,遭遇“中年危機”,在競爭中輸給年輕人,認定程序員吃的是“青春飯”。

如果時光倒流,做一個整體規劃,每一步之間都有邏輯關系,那是怎樣一番景象呢?
小明是個剛畢業的前端小白,按照這個路徑:
第一階段:技術上夯實基礎,接觸各個技術棧,路徑上選定自己的職業,比如前端、后臺,嘗試不同的細分領域;
第二階段:選定一個框架深入研究,比如vue,確定自己的細分領域,理解業務場景和邏輯;
第三階段:技術上針對一個問題,提出不同的解決方案,比較它們的區別;業務上,持續在自己的細分領域深耕,從市場、運營、產品領域,深入了解,成為代碼界,最了解這個行業的人,半個專家。
小明可能走得并不快,但他的每一步,都站在前面所有沉淀的基礎之上,假如他已經走到第三階段,這時候有一個從后臺轉過來的工程師,想追上小明,也得重新選技術棧、從0了解業務場景和邏輯。

寫在最后的話:
變局中,給自己一個有前瞻性、有邏輯的規劃,讓每一段經歷都能產生系統性沉淀,你的優勢會慢慢建立起來,這不是短時間內的靈丹妙藥,也無法預測突如其來的波瀾,但有一點可以肯定,它能讓你的每一步,走得更從容。
互聯網寒冬也好,疫情也罷,對于風口浪尖上的程序員,這些只是一時的浪花,工作卻要在半輩子中繼續,會經歷更多變數,面臨不同的職業問題,就需要對這些問題進行系統性思考。