程式設計師該做什麼,才能在十年之後不失業?
過去十年,網際網路的飛速增長創造了大量的崗位需求,同時由於在對未來的預期中,科學技術的突破和創新依然會在構建社會中扮演重要的角色,所以大多數人對程式設計師這個行業整體的發展趨勢是非常看好的,甚至可以說有些過於樂觀了。
然而事實上,程式設計乃至整個網際網路行業的人才動態都顯示出競爭越來越激烈的趨勢。

首先要正視的事實是:整個行業的人才儲備越來越充裕,相關專業的畢業生數量逐年提升,並且質量還越來越高。
電腦科學與技術、電子資訊等專業也成為了近年來多所高校的熱門專業,不僅每年申請人數眾多,錄取分數線在眾多專業中名列前茅,同時轉專業和旁聽的人數也是逐年增加。
科技的發展並不一定意味著崗位的增加,相反,有時也會意味著崗位的減少。
在人工智慧飛速發展的如今,可以預見的是未來很多支援類的研發崗位都有可能被效率更高的程式所代替,而專注人工智慧的公司將會把相關技術在行業內大規模普及。
從上面的分析來看,我們已經可以很清楚地得出結論:在需求側趨於平穩,而供給側逐漸增加的情況下,程式設計師之間的競爭將會越來越激烈。
除此之外我們不可否認的是,網際網路公司本身結構比較扁平,管理崗位較少,那麼我們該如何進行職業規劃和技能儲備,才能在 10 之後從激烈的競爭當中脫穎而出呢?

一、拓寬業務場景
我們會在很多場合聽到對「精鑽」這個詞語的推崇,包括在職場上,我們常常聽到前輩教導我們對待工作要精益求精,但事實上,在某一方面做到萬里挑一的大牛是一條可取的道路,卻不是職業發展的唯一道路。
尤其是當今行業發展日新月異,某一細分領域很難在一個人 15-20 年的職業生涯中一直處於蓬勃發展的狀態,如果之後又出現了新的細分市場,複合背景積累的經驗會幫助程式設計師快速切入到新的細分市場。
而小業務場景則是指同一個技術在同一家公司的不同業務範疇。例如演算法方向,可以分為排序、推薦、NLP、影象識別和使用者行為研究等,攻堅某一領域是一條發展路徑,但橫跨不是一個領域也是一條發展路徑。這就需要程式設計師自己把握機會,不斷跳出舒適區去承擔新的業務和需求。

二、把握職場節奏
在職場上有一個時間標準:3 年。 3 年時間,一定要在工作內容和職級上有一個質的變化,這個變化可以通過升職得到,也可以通過跳槽達成目標。
初入職場的 3 年,主要的工作內容就是夯實基礎,此時基本處於「完成上級交付的任務」這樣的階段。但在這個過程中,員工不能僅僅完成任務了事,而是要不斷思考為什麼上級要佈置這個任務,這個需求是怎麼來的,用於解決什麼問題,有沒有更好的解決方案等等。
之後的 3 年,也就是職業生涯的 3-5 年,作為程式設計師,需要達到一個小 leader 的層級,即帶領一個小團隊(可以僅僅有幾個人)負責某一個某塊或是功能的研發,此時在上個階段積累的經驗和關於解決方案的各種想法的作用便凸顯出來。而此時作為小團隊負責人的角色,程式設計師更多地需要關注上下游的邏輯,能夠形成完整的邏輯鏈條。
工作經驗的 5-8 年,此時程式設計師已經進階成了技術負責人,可以獨立負責某一個產品的研發,可以成功地推動產品從 0-1 的階段,此時更多需要關注的便是跨部門之間的合作與溝通,確保研發行程的按時交付。與此同時,更多地關注一些產品設計方面的內容,會對進一步的晉升很有幫助。
最後一個階段,即工作 10 年以上,此時達到研發總監或是更高的職位會是一個比較理想的狀態,而對於這個層次的要求,是對於整個行業能有比較清晰深入的判斷,能夠感知未來技術發展的方向併為公司提前佈局。

三、訓練複合技能
除了程式設計之外,程式設計師要儘量培養一些其他方面的技能,例如演講、寫作等等。這樣做一方面可以為程式設計師提供一些兼職機會,如主講技術相關的直播課程、參考文章或書籍的撰寫等。類似的機會在提供報酬的同時也會增加員工的知名度和行業影響力,更有甚者,在社交媒體上發表了相關文章之後,吸引了一批志同道合的同行,開始合夥創業,有了更大的機遇。
就算沒有這些額外的收益,複合技能的人才在公司內部也會受到青睞。
四、保持緊密溝通
有些程式設計師認為自己做的是技術性工作,只要寫好程式碼就可以了。這是錯誤的認知。根據以往服務候選人的經驗來看,那些有意識在工作之餘關注行業動態,積攢人脈資源,並且樂於與同行溝通的程式設計師,往往在職業發展的路上走得更遠。
一方面,程式設計師可以通過這些方式隨時評估自己在市場上的價值和優勢,當行業和技術的風向發生轉變時,及時對自身查漏補缺,避免被時代拋棄。另一方面,人脈資源的積累,有時也能對自己下一次換工作起到雪中送炭的作用。
可見,行業資訊、公司動態的互通有無對於職業發展有著至關重要的影響,準確地把握行業動態有助於員工抓住一些轉瞬即逝的機會。

經歷了「全民創業」的瘋狂和「資本寒冬」的洗禮後,網際網路行業已逐漸進入規範期。創業公司倒閉潮、中大型公司裁員潮、中年程式設計師職場危機...誰能想到那些十年前輕易就能找到工作的程式設計師,會在十年後面臨諸多職場困擾。
這更加給我們以警醒:時代的變化太快,為了在將來不被淘汰,程式設計師們要從現在開始未雨綢繆,制定清晰的職業規劃,把握節奏,全面綜合發展,才能避免成為35歲以後被時代拋棄的人。
如果你依然在程式設計的世界裡迷茫,不知道自己的未來規劃,可以加入我們的Python學習扣qun:784758214,看看前輩們是如何學習的!交流經驗!
自己是一名高階python開發工程師,從基礎的python指令碼到web開發、爬蟲、django、人工智慧、資料探勘等,零基礎到專案實戰的資料都有整理。
送給每一位python的小夥伴!分享一些學習的方法和需要注意的小細節,這裡是python學習者聚集地
點選:python技術分享