程序員職業發展與規劃:我要做一輩子的程序員嗎?

經常聽一些同學說:不知道下份工作該去做什么,去哪類公司,我的職場人際一團糟老板不重視我,我現在成長的非常慢所以又想跳槽了,我看不到公司的發展前景好迷茫,其實這一切的困惑都來源于沒有做好職業規劃或者你根本就沒有職業規劃過。

為什么要做職業規劃?

我們先聊聊第一個話題,為什么要做職業規劃?

首先,我們要曉得職業規劃是什么,也就是如何持續選擇合適本人開展的工作的過程。

職業規劃其實就是對職業生活乃至人生進行持續的、系統的、方案的過程。職業規劃也叫“職業生活規劃”。職業生活規劃的好壞有時會影響我們的終身。

其次,我們要曉得職業規劃準繩是什么。

image

1. 是偏愛的:只要這個事情是本人喜歡的,才有可能在碰到強大對手的時分依然堅持;在遇到極端艱難狀況時不會放棄;在有巨大誘惑的時分也不會動搖。

2. 是擅長的:做你擅長的事,才有能力做好;有能力做好,才能解決具體的問題。只有做自己最擅長的事情,才能做得比別人好,才能在競爭中脫穎而出。

3. 實現價值:你得認為這件事夠重要,完成它之后帶來的價值足夠吸引你,值得你做,否則你再有能耐也不會善始善終。

4. 長遠發展:首先你得有機會去做,有機會做了還得有足夠大的市場與成長空間,這樣的職業才有奔頭。

所以經常我們會聽到一個人說本人十分幸運,大學畢業去了一家公司,然后跳到了另一家公司,公司開展的十分好,不到 35 歲就完成了財務自由,這背后的職業規劃實質一定是基于偏愛,擅長,實現價值與長遠發展的原則,而不只僅是外表的幸運。

所以倡議同窗們不要僅僅為了薪資或者地點或者公司知名度就選擇一份新的工作,要依據以上四個準繩,滿足的越多,越匹配,到了中期以后才不會迷茫將來要何去何從。

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

image

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

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

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

接下來通過例子和大家分享以下四種不同的發展路徑及適合走這四類路徑的人群的三個關鍵詞。

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

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

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

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

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

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

image

技術專家,是偏理論研討的,對某個或某些相關的專業范疇深化理解,能直接或經過提供思緒間接處理這些范疇的各種問題。

架構師,是偏工程理論的,與技術專家的區別在于它需求一專多能,提供計劃處理問題曾經不是它最重要的價值,它的價值表現在選擇性價比最高的計劃;

舉個例子,其實你能夠把技術專家和架構師的區別類比成科學院院士和工程院院士,你要搞一個語言識別,那是理論,你要做一個 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。

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

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

談到技術轉產品這類職業規劃路線,和大家說說開發轉產品經理需要鍛煉哪些能力:

image

其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這里我推薦一個C語言C++交流群627819188,不管你是小白還是大牛歡迎入駐,大家一起交流成長。

1. 商業思維

開發人員以前是和機器打交道,產品經理給出一個需求就按照那個需求做了,從來不想著為什么這樣做,做這個需求想達到什么目的,從來沒想過你開發的 App ,你做過的程序老板是怎么用它來賺錢的,這就是你轉行產品經理要鍛煉自己的第一個能力,培養自己的商業思維,培養自己發掘用戶需求的能力。

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

2. 溝通表達能力

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

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

3. 文檔能力

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

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

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

4. 項目管理能力

好的產品經理需要一定的項目管理能力。需要推動產品按照正常的步驟,規定的時間,按質按量的發布上線。這里就涉及到,整體管理、時間管理、團隊管理、需求管理。

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

團隊管理:產品經理需要協調很多部門,有技術,設計,市場推廣,運營,產品經理是一個無授權的領導者,你多數需要通過自己的影響力,自己的溝通技巧來協調項目的各個成員,所以需要一個相應的團隊管理能力。

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

所以,你覺得你在以上四個能力上有天賦么,有天賦并且你也有意愿放棄技術成為一個產品經理的話,那就一個原則,就是趁早。

好了,以上就是我們的第二部分,程序員職業發展路徑有哪些選擇,希望大家可以及時對號入座。

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

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

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

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

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

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

為此,訂閱了“開發者前線”、“Android周報”、“干貨集中營”等內容,還關注“@開發者頭條”、“碼農周刊”、“開發者頭條”、“CSDN極客頭條”等,了解 Android、Python 的最新信息,也關注一些其他領域如“前端”的內容。

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

(2)樹立個人品牌

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

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

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

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

任何一個團隊,都需要有精英人員,也需要有普通人員,需要有勤奮的,也需要有滑頭的,需要做研究的,也需要做工程的,每個人最關鍵的是找到自己在團隊里的定位。

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

知道了大海的樣子,懂得如何掌舵,接下來最重要的事便是知道自己想要抵達什么樣的地方。

這一部分重點和大家講講,當你確定了要成為某技術領域的資深技術的時候,應該如何選擇 offer ,因為選對了 offer ,職業規劃就成功了一半,而另一半是充分在這家公司發揮自己的價值并不斷全面學習。

我常說,一份好工作往往包含以下四點,選那個最貼近的就好了。

第一,公司所在領域是否有競爭空間,產品數據是否有增量空間。

第二,你的團隊是否足夠有能力,你的直屬領導是否足夠信任你。

第三,你的工作內容是否能給你帶來持續的成就感。

第四,如果一年半不漲薪,現在他們給到的薪資是否能讓你愿意加班的熱情不減。

如果認同的話,希望大家能夠謹記以上四點。

大齡程序員的出路?

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

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

很多程序員在工作 5-10 年以后,都會開始思考 5 年、10 年甚至更久以后的自己,會是怎樣一種生活工作狀態,以及是否會被時代拋棄。

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

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

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

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

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

大齡程序員在選擇工作時,首選要認清自己,再去選擇環境和公司。比如先確定自己是屬于比較有激情、活力、愿意終身學習新技術的那一類人;還是心有余而力不足,想脫離一線技術,想把更多精力放在管理上的那一類人。

如果是第一種,可以選擇一家快速成長的創業公司,將自己的技術價值最大化地發揮出來;

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

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

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

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

很多時候,大齡程序員之所以會焦慮,主要還是兩方面原因:一種是家庭生活難兩全帶來的抉擇,另一種是對自身技術水平的不自信。而后者才是大多數大齡碼農焦慮的源頭。

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

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

比如他們曾面試過的很多大齡碼農,使用的框架和技術比較老舊,雖然他們對新技術也有所了解,卻因為精力有限的原因沒有落地執行,這種類型的程序員自然與高速發展的企業并不匹配。

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

那些被時代丟棄的永遠都是跑得慢甚至在原地彷徨的人,即所謂的工作十年卻只要一年工作經歷。年輕程序員的優勢在于年輕和激情,大齡程序員的優勢在于閱歷和經歷。

所以,年輕程序員不要有逾越年齡階段的焦慮,大齡程序員也不要覺得年輕人搶了本人的飯碗。

每個年齡段都有本人要處理和面臨的問題,認清本人內心真正的需求和盼望,再去尋覓合適本人的棲息之地打怪晉級,才是燃眉之急。

時期永遠不排擠大齡程序員,時期排擠的是沒有才能的大齡程序員,真正能處理難題的程序員,無論年齡多大,都會不斷搶手。

希望行將奔三或者馬上奔四的程序員同伴們,永遠堅持一顆學習心,不以物喜不以己悲。

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

他說,可以把我們程序員的職業生涯用古龍小說里的4個階段來比喻:

  1. 手中無劍,心中無劍,這個階段的程序員,主要還是模仿,比較唯技術論,很容易受到權威或輿論的影響。

  2. 手中有劍,心中無劍,這個階段的程序員,覺得自己是無所不能的,開始熟悉某一個領域,看不起其他領域,開始給權威挑刺。

  3. 手中有劍,心中有劍,這個階段的程序員,開始變得謙虛,開始頻繁的總結,對于權威和技術體系,有選擇性的吸收到自己的知識體系中。

  4. 手中無劍,心中有劍,這個階段的程序員,自己已經不再受經驗的束縛,可以根據環境和需求找到最佳的解決方案,自己已經成為了權威。

你,到哪個階段了?

好啦,我今天的分享就到這里啦,希望大家提出更多問題一起交流討論

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,546評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,570評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,505評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,017評論 1 313
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,786評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,219評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,287評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,438評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,971評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,796評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,995評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,540評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,230評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,918評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,697評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容