淺談程序猿的職業規劃,看你如何決定自己的未來吧。

這篇文章LZ很久以前就想寫,只是LZ本人也一直在摸索當中,不過LZ摸索的是自己的道路。其實作爲一個程序猿來說,大體上的路線已經擺在衆人眼前,到底自己有什麼樣的想法,自己適合哪條路,還是隻能自己去摸索,這一點請各位不要徵求任何人的建議。LZ能做的,就是把各個路線的客觀事實陳列出來,供大家選擇。

  條條大路通羅馬,三百六十行,行行出屌絲。作爲一個IT界有理想有抱負,高端大氣上檔次的屌絲,LZ還是對未來很有打算的。說起這個打算,大致就是兩種,一種是生活上的規劃,一種是職業上的規劃。對於前者來說,無非就是生活在哪座城市,何時打算步進婚姻殿堂,何時打算成爲父親等等。而後者則相對簡單,也相對困難,簡單的是它只需要給自己規劃出一條大道即可,困難的是,它不像生活規劃,可以相對隨性,而且有無數前人的經驗供你參考,大部分時候,它只能靠你自己一步一步的摸索。

  不過職業規劃的大體框架基本都是固定的,只不過每個人走的路形色各異,而且不是有句廣告詞叫“不走尋常路”嗎,現實當中難免會有人走別人沒走過的路,走着走着,便成了一條路。不過話說回來了,也可能走着走着,便走到死衚衕了。因此安全起見,我們大部分人還是適合大衆路線的。

 

淺談職業規劃

 

  首先LZ想給大部分的猿友,尤其是在校生普及一點知識。就是我們在選擇工作的時候,拋開工資、環境等這些細節不談,我們的大方向應該主要考慮職業和行業這兩個方面。

  職業則是指你乾的什麼,而行業則是指你在哪個領域。不準確但更簡單的來說,職業規劃就是決定你未來準備在哪個領域幹什麼。比如舉一個例子,你現在在某家銀行當程序員。此時,金融就是你的行業,程序員則是你的職業。

  現在現存的行業千奇百怪,比如互聯網、金融、傳媒、農業等等,這些都是可選的行業。對於程序猿來講,剛開始的職業規劃可以不考慮行業的選擇而只考慮職業,也就是說,只要是幹程序員,到哪個行業的公司都差別不大,除非當前公司的行業你十分厭煩。不過當職業生涯走到一定階段,則需要好好考慮下自己準備投身哪個行業了。

  由於行業選擇的個人因素比重比較大,因此LZ這裏就不對此作出建議了,各位猿友可以根據自身的性格特點,特長愛好等,來選擇自己準備奮鬥一生的行業。LZ這裏主要來談的是職業規劃中的職業。

 

職業路線一覽

 

  這裏LZ簡單的畫了一個職業通道的路線,可能與有些公司的職位不符,畢竟公司不一樣,規模和起名的習慣可能不一樣,但是大體上是這麼個路子。各位猿友看看就好,不需要拘泥於職位名稱。

   LZ考慮到各個公司的職位職責可能不盡相同,比如有的公司的項目經理,其實是集研發經理的任務於一身的,因此這裏有必要對圖中的各個角色的職責做一個簡單的說明,以免對各位猿友造成誤導。以下主要介紹三種角色,也是最容易引起誤會的三個。

  開發工程師:這個大家是最熟悉的,這個角色主要負責系統中某個模塊或某個功能的設計與編碼,有時候還會有數據庫設計的工作等等。

  研發經理:主要負責項目的技術選型,技術難題的攻克,技術人員的招聘,團隊成員的技術培訓與薰陶等一系列與技術相關的工作。

  項目經理:主要負責項目進度的規劃、跟進、落實、交付以及與客戶的溝通等任務,是一個項目的監督者與管理者。

 

淺談程序員的職業路線

 

  在討論下面的內容之前,LZ需要先聲明一點,這一點從圖中也能看出,本次討論的職業發展,都是基於一個條件,那就是你是以做程序員爲職業的起步的。因此本次主要討論的是以程序員作爲起點的職業發展之路,倘若你一開始就做的測試或者需求等,那就不在本次討論之列了。另外一點就是上面所寫的開發工程師或者說程序員是一個統稱,很多時候還分爲初中高級,這裏我們就不做區分了,它對我們的職業規劃的影響並不大。

  在上面的圖中可以看到,一共有四條路線,而左邊和右邊的測試與需求,上升的途徑相對來講會受限一些,不過這不能說明這兩種路線就是差的。就大部分情況下而言,從程序員轉向測試和需求的人員當中,一般女性居多,但是一個人職業的發展是非常個性化的,因此並不是說男生就不適合幹測試和需求,就像不能說女生就不能幹開發一樣,這需要因人而異。

  對於剩下的兩條主路線,則大多數時候是我們的首選路線,但是這裏的管理路線有些特別,需要以技術爲背景,否則的話,往往前途有限。對於一個部門總監或者叫技術總監來說,他可以忘記了當初如何讀取一個文件,如何實現上傳下載功能等等這些技術細節,但是這些一線開發經歷,一般是管理技術部門的前提。不過這個前提,對於程序猿來說,大部分時候是可以滿足的。

  

淺談技術路線的要求

 

  技術路線應該是幾乎所有程序猿夢寐以求的路線,當你問一個程序猿的目標是什麼,幾乎大多數人會說架構師或者CTO。這不僅僅是因爲這是技術路線的巔峯,更是因爲這兩個稱謂給人霸氣側漏、高深莫測的感覺。

  LZ曾經見過公司的CTO,還有幸交談過幾句話,說來尷尬,說話的原因是因爲當時LZ負責的系統出了問題。如果說CTO當時給LZ的第一印象是什麼,LZ只能說,一看就是神一樣的人物。最重要的是,LZ一見就有一種想要膜拜的感覺,對於LZ這種自以爲是的技術傢伙來說,產生這種感覺只有兩種情況,一種是對方弱到極致,一種則是強到極致。不過現在想想,可能更多的是因爲CTO是LZ的夢想的緣故吧。

  想要走技術這條路,需要具備幾個素質,如果你想讓自己走這條路,那麼請看看這幾點你是否具備,雖然這並不權威,但若是你基本都不滿足,那麼LZ覺得,你走這條路的前途也確實堪憂了。

  1、對技術的狂熱,或者說是執着,亦或是興趣,有一足矣。

  2、良好的邏輯思維能力,如果你覺得數學、物理等理科從小都是自己的天敵,那麼你懂的。

  3、堅信技術是有出路的,哪怕你已經爲此成爲了骨灰級屌絲,你也要時不時給自己一巴掌,然後大喊,“Hello World!”

  4、強壯的身體,尤其是堅挺的頸椎以及腰部。

  5、一個始終認爲你是高科技人才的媳婦,當她看到你回到家總是在看書或是對着電腦噼裏啪啦的時候,她會用充滿敬佩的目光看着你,而不是坐在你的大腿上大喊,“老公,陪我玩嘛!”

  6、驚人的毅力與堅持,儘管技術並不代表你就要天天坐在電腦跟前,或是永遠抱着一本爬滿代碼的書,但是難免需要犧牲一部分外面的花花世界,因此若是你屬於坐不住閒不下來的人,那麼LZ也只能說你懂的。

  7、對於自己掌握的技術有一定的成就感,甚至是一定程度上的“自傲”。儘管做人要低調,但是當你看着別人買車買房,妻妾成羣,而你除了一身技術,卻唯有出租屋與衛生紙相伴的時候,這種“自傲”就是你堅持下去的動力。

  以上七點隨是LZ一家之言,但若是猿友們覺得這些大部分與你格格不入,那麼LZ還是勸猿友們好好考慮一下自己的未來規劃吧。

 

淺談管理路線的要求

 

  談到管理,真是有人喜歡有人厭,LZ親口問過很多程序猿一個同樣的問題,但是他們的答案很多都是這樣一句話,“我對管理不是很感興趣。”

  這裏面的原因不一而論,但是相信有大部分人是有這樣一種考慮,覺得自己作爲一個技術人員,最終以管理爲生,是一種墮落,亦或是害怕自己在承擔了太多管理的重任之後,徹底丟掉了自己曾經賴以生存的技術。

  這種心情是可以理解的,但是理解不代表認同。管理同樣也是一門很深的學問,而且隨着你工作經驗的增加,不可避免的都需要管理一些人,區別只不過是人數多少的問題。而且不要忘了,你其實一直都在管理着你自己,管好自己其實同樣是一種管理。

  話說回來,管理也並不是你想做就一定能做的,有多少程序猿年過30,卻依然奮鬥在編碼一線。這其中確實有那麼一批人,是甘願如此。但卻有更多的人,是因爲坐不上管理崗位的位子,纔不得不如此。

  管理這條路依然不好走,因此也同樣需要一些基本的素質,否則可能一切也同樣是枉然。因此LZ這裏依然列舉幾點要求,同技術路線一樣,倘若你與這些要求相差甚遠,那麼換一條路走下去,或許會更好。

  1、寬廣的胸懷,俗話說,胸懷天下,纔可成爲一國之君。胸中無天下,如何管理天下?可以說,你的胸懷能容納多少人,能容納什麼人,就決定了你能管理多少人,能管理什麼樣的人。

  2、敢於擔當,有一定程度的奉獻精神,倘若你是一個十分自私的人,那麼LZ只想說,你懂得。

  3、有一定的技術水準,這一點並不是普通管理者的硬性要求,但誰讓你管的是一羣高智商的程序猿呢。若是技術爛到極致,那麼管理起來將會很難服衆,而且對於項目進度的掌控也可能會有所誤判。

  4、良好的表達與溝通能力,這一點是必須的品質。否則可能你工作當中經常收到的不是上司的讚揚,而基本上全是客戶的投訴。

  5、做人方面沒有短板。比如脾氣暴躁到幾乎跟公司的人吵架吵了一遍,或者己所不欲,非施於人,又或者眼高手低等等。這些短板,儘管不會導致你失業,但是大部分時候會嚴重阻礙你的發展。

  6、有一定的伯樂能力,知人善用。

  7、堅信下屬的成功就是自己的成功,而不是自己的下崗。

  同樣的,以上七點隨是LZ一家之言,但若是猿友們覺得這些同樣是大部分與你格格不入,那麼LZ還是勸猿友們好好考慮一下自己要不要管別人吧。

 

淺談其他路線的選擇

 

  看到這裏,估計有的猿友要暴走了,“擦,我竟然兩條路都走不通”。倘若你與上面的十四條都格格不入,那麼恭喜你,你一定是一個十分特別的人。不過天無絕猿之路,上帝收走你的性別,至少咱還可以去泰國不是。

  不要忘了那個圖上面還有兩條路呢,那其實也是很好的路線。一個優秀的自動化測試可以給公司帶來偌大的貢獻,一個優秀的需求分析師也可以省去很多不必要的重複勞動。可以說,這兩者也都不是浪得虛名。

  測試是產品質量保障的最後一道關卡,因此需要足夠的細緻與嚴謹。倘若是自動化測試,則要求會更高一點。但是如果你是從程序猿轉來的,那麼工作起來會順利很多。因爲只要是自動的東西,就離不開程序。需求是產品路線的指向燈,是客戶心理的蛔蟲,因此需要能夠挖掘客戶的真實需求。而且對於需求這條路來說,LZ還要提醒猿友們一點,那就是需求這條路基本上是與行業掛鉤的,因此如果你的行業尚未確定,那麼需求可以稍後再轉。

  儘管看起來這兩者的前途有限,但是或許走着走着,你會發現另外一片天空。由於LZ本人對這兩者瞭解相對較少,因此LZ也不知道這片天到底是藍色還是灰色,不過就算是灰色,你也可以努力把自己變成太陽,照亮整個天空。

  說到底,路線沒有好壞之分,只有適不適合這一說。當然了,這所有的路線之外,還有一條路,那就是創業。比如賣水果,賣燒餅,賣叉叉。

  LZ本人無任何創業經驗,因此也不好發表言論。不過LZ個人認爲,創業需要一步一步腳踏實地,有多大能力攬多大活,如果你創業時的口號是,“我要幹掉BAT”,那LZ還是想說,你懂得。

 

職業規劃的開始

 

  程序猿,是技術相關的職業生涯一個不錯的開始,不論你以後是要做CTO還是總監等等,只要你還做着技術大家庭中的一員,那現在的技術沉澱,都將是你未來的基石。我們並不需要急於確定自己以後的路線,因爲你的能力或者是認識或許還不足以選擇。

  在你做程序猿的日子裏,你需要做的,就是幹好手下的工作以及不斷的學習。這之中還有一個更重要的任務,那就是認識自己。

  當你開始認識自己的時候,就是職業規劃的開始。對於任何一個人來說,只有不斷的認清自己,你才知道你的路在何方,你才知道你是爲何而生。天生我材必有用是沒錯,但是怕就怕你一輩子都沒發現你有啥用。


發佈了83 篇原創文章 · 獲贊 26 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章