自從碩士畢業(yè)后,一直從事算法方面(視頻編解碼,深度學(xué)習(xí),全景VR)的工作,目前人到中年,感覺有點在十字路口,不知道未來規(guī)劃是什么樣的,因為最近搜索了網(wǎng)上關(guān)于程序員的職業(yè)生涯規(guī)劃。
根據(jù)自己理解,找出我認為值得我后面注意的地方,記錄下來,朝著正確的方向前行。目前下面的內(nèi)容基本贊向,唯一不確定的是到底是在某個技術(shù)方向深耕好,還是在某個方向有優(yōu)勢的前提下發(fā)展多個方向。
非常感謝視頻編解碼群里一位工作14年的大牛提出他的想法:一直在一個方向深耕的可能發(fā)展更好。
我一直相信這樣一句話:真正的危機,來源于在正確的時間做不正確的事。沒有在正確的時間,為下一步做出積累,這才是危機的根源。
1.知識結(jié)構(gòu)
因為一個清晰的目標(biāo),可以讓你的職業(yè)成長圍繞著一個點去積累經(jīng)驗,而這種日積月累的經(jīng)驗積累,也是你日后升職加薪的籌碼。
要脫離具體的操作層面的問題,把你看待問題的眼光放得更高一些,更遠一些,成為一個具有“遠見卓識”而不是“鼠目寸光”的人。
你要向這個行業(yè)里最優(yōu)秀的人看齊,并以他們?yōu)槟繕?biāo),作為自己修煉成長的榜樣,一步一步彌補與優(yōu)秀之間的差距。這個時候,在職學(xué)習(xí)、進修等等都需要提上日程,學(xué)會用新的知識充實自己的頭腦。
你的能力沒有提升可能是:
? 一種是頻繁跳槽,沒有在一個方向上積累,無一技之長;
? 二是雖然在一個方向上長期積累,但只是第一年是成長的,剩下的幾年都是在做重復(fù)勞動,原地踏步。
2. 不斷學(xué)習(xí)的能力,這里有兩種方向。
(1)要堅持使用一個開發(fā)平臺,框架或語言
在過去十年間,我所犯的最大錯誤是:幾乎每次我換工作時也轉(zhuǎn)換了開發(fā)平臺。
我的經(jīng)歷從 Java 企業(yè)開發(fā)開始,到嵌入式 C 編程,到用 VB、C# 和 C++ 開發(fā) Windows 桌面應(yīng)用程序,然后用 Objective-C 寫 iOS 應(yīng)用程序,到用 NDK 編寫 Android 庫,最后到寫 Android 應(yīng)用。
這個職業(yè)經(jīng)歷聽起來令人敬畏,但實際上雇主并不關(guān)心。雇主們并不會重點關(guān)注你擁有 10 年各式各樣的開發(fā)經(jīng)驗,但如果他們看到你沒有足夠的 Android 應(yīng)用開發(fā)經(jīng)驗,你就不可能獲得一個 Android 開發(fā)的工作。
轉(zhuǎn)換平臺會對你的簡歷產(chǎn)生巨大的負面影響。對于一個雇主來說,實際上他沒辦法通過簡歷來驗證你是不是某一特定開發(fā)領(lǐng)域的專家,為你付出大量資金是否合理。
大多數(shù)公司都不關(guān)心你的過去,技術(shù)面試會更加重要。這就是為什么很多經(jīng)歷尚淺但專業(yè)對口的開發(fā)者可以找到工作的原因。
那么我們?nèi)绾芜m應(yīng)市場的變化呢?只要你不停地敲代碼,你就能自然而然地適應(yīng)市場,但你也需要投入一些時間在新技能上,應(yīng)在空閑時抽出時間來學(xué)習(xí)新技能,而且你也要降低期望薪水。你需要后退一步,才能前進兩步。
一旦你找到一個讓你覺得舒服的平臺,框架或語言,就應(yīng)該堅持下去。從長遠看,你期望的薪水和你的工作能力都會比頻繁跳槽來得更高。找到最需要你的專屬技能的好公司,然后踏實地在那里工作。我知道這聽起來很簡單,但我花了很多年才意識到這點。
(2)在某個方向上深耕
我們會在很多場合聽到對「精鉆」這個詞語的推崇,包括在職場上,我們常常聽到前輩教導(dǎo)我們對待工作要精益求精,但事實上,在某一方面做到萬里挑一的大牛是一條可取的道路,卻不是職業(yè)發(fā)展的唯一道路。
尤其是對于那些未來的職業(yè)發(fā)展規(guī)劃是進入明星創(chuàng)業(yè)團隊擔(dān)任技術(shù)負責(zé)人的程序員來說,在之前的積累過程中尋找機會盡量多地接觸各類業(yè)務(wù)場景并尋找解決方案,可能是一條更可行的路徑。
這里的業(yè)務(wù)場景分為大業(yè)務(wù)場景,也分為小業(yè)務(wù)場景。大業(yè)務(wù)場景即不同的細分行業(yè),如電商、內(nèi)容、視頻、共享平臺等等。我建議程序員們在進行工作選擇的時候不要被自己原先所屬的細分領(lǐng)域太過限制,認為自己原來在電商公司以后也必須在電商公司。事實上,多去嘗試不同領(lǐng)域的公司,去了解不同領(lǐng)域的公司在技術(shù)實現(xiàn)上有什么異同,對于程序員更深入地理解技術(shù)是很有幫助的。
尤其是當(dāng)今行業(yè)發(fā)展日新月異,某一細分領(lǐng)域很難在一個人 15-20 年的職業(yè)生涯中一直處于蓬勃發(fā)展的狀態(tài),如果之后又出現(xiàn)了新的細分市場,復(fù)合背景積累的經(jīng)驗會幫助程序員快速切入到新的細分市場。
而小業(yè)務(wù)場景則是指同一個技術(shù)在同一家公司的不同業(yè)務(wù)范疇。例如算法方向,可以分為排序、推薦、NLP、圖像識別和用戶行為研究等,攻堅某一領(lǐng)域是一條發(fā)展路徑,但橫跨不是一個領(lǐng)域也是一條發(fā)展路徑。這就需要程序員自己把握機會,不斷跳出舒適區(qū)去承擔(dān)新的業(yè)務(wù)和需求。
3.樹立自己在行業(yè)內(nèi)的影響力。
你要想成為優(yōu)秀的職場人士,也必須向那些最優(yōu)秀的人看齊,樹立在這個行業(yè)內(nèi)的影響力,用你的思想去影響別人。
成為開發(fā)者社區(qū)的一員
當(dāng)我還在大學(xué)的時候,我總是懶得參加各種社團和俱樂部活動。當(dāng)我找到我的第一份開發(fā)工作時,最不樂意做的也是和其他開發(fā)者閑聊閑逛。
但是我錯了。
同行聚會和進入開發(fā)群是很有趣的事情,是結(jié)識開發(fā)者伙伴的好地方。如果你想在這個行業(yè)里做到最好,就盡量不要消極被動。與坐在你旁邊的人交談,提供你的幫助,分享你的經(jīng)驗。每個人都喜歡談?wù)撟约旱慕?jīng)歷,更何況你也許會遇到很多潛在的雇主。
在那里你會碰到許多需要教練的初學(xué)者團體,你可以指導(dǎo)新手,給他們提供練手的機會,甚至贊助活動。
當(dāng)然,要學(xué)習(xí)別人的開發(fā)技巧并且勇于實踐,要熱情地歡迎不同意見的人講話,勇敢地聽取他們的意見。
4.鍛煉其他方面的能力,
(1) 你的人際關(guān)系處理能力這其中包括與你的上司的關(guān)系,以及與你的同事的關(guān)系。
(2)除了編程之外,程序員要盡量培養(yǎng)一些其他方面的技能,例如演講、寫作等等。這樣做一方面可以為程序員提供一些兼職機會,如主講技術(shù)相關(guān)的直播課程、參考文章或書籍的撰寫等。類似的機會在提供報酬的同時也會增加員工的知名度和行業(yè)影響力,更有甚者,在社交媒體上發(fā)表了相關(guān)文章之后,吸引了一批志同道合的同行,開始合伙創(chuàng)業(yè),有了更大的機遇。
5.不要為高工資追求管理角色
以前我總是以為那些穿著西裝,作行政決策的管理者拿的薪水高得令人神往。雖然在一些情況下這沒錯,但這所占比例很小,經(jīng)驗豐富的開發(fā)者的薪金一般會比中等管理者更好。
在我早期的職業(yè)生涯中,我一直想進入項目管理。我自修了管理碩士,在那里我學(xué)到了很多有趣的東西。最后,我在一家西班牙公司作了一陣開發(fā)經(jīng)理,然而我意識到這不并適合我。
在做開發(fā)者的時候,我總是感到公司缺乏企業(yè)文化,尤其是缺少技術(shù)因素的企業(yè)文化。然而在做了管理者之后,不僅編程水平無法提高,而且在企業(yè)文化的孤獨感甚至更加強烈。最終當(dāng)我離開這個崗位重歸技術(shù)開發(fā)時,我終于開始重新欣賞我的開發(fā)工作。
如果你對敲代碼感到厭煩了,那么轉(zhuǎn)成管理崗并不是解決方案,更好的辦法是橫向移動,換一個部門,換一家公司,或者是旅行,甚至可以選擇在國外工作來解放你的思想,在全世界有許多技術(shù)中心,那里對開發(fā)者的要求很高,這能幫助你打開眼界。
6.保持緊密溝通
有些程序員認為自己做的是技術(shù)性工作,只要寫好代碼就可以了。這是錯誤的認知。根據(jù)以往服務(wù)候選人的經(jīng)驗來看,那些有意識在工作之余關(guān)注行業(yè)動態(tài),積攢人脈資源,并且樂于與同行溝通的程序員,往往在職業(yè)發(fā)展的路上走得更遠。
一方面,程序員可以通過這些方式隨時評估自己在市場上的價值和優(yōu)勢,當(dāng)行業(yè)和技術(shù)的風(fēng)向發(fā)生轉(zhuǎn)變時,及時對自身查漏補缺,避免被時代拋棄。另一方面,人脈資源的積累,有時也能對自己下一次換工作起到雪中送炭的作用。
可見,行業(yè)信息、公司動態(tài)的互通有無對于職業(yè)發(fā)展有著至關(guān)重要的影響,準(zhǔn)確地把握行業(yè)動態(tài)有助于員工抓住一些轉(zhuǎn)瞬即逝的機會。
而對于信息的獲取,自己的朋友、前同事、公司 HR 還有靠譜的獵頭、100offer 的職業(yè)顧問等,這些都是可以利用的資源,同時也可以參加一些展覽、峰會等線下活動。尤其對于那些自己感興趣的技術(shù)方向,盡量積累一些人脈資源,一次有效的內(nèi)推往往比海投簡歷更有效果。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68574 -
算法
+關(guān)注
關(guān)注
23文章
4623瀏覽量
93105
發(fā)布評論請先 登錄
相關(guān)推薦
評論