淺談程序猿的職業規劃,看你如何決定本身的將來吧。

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

  條條大路通羅馬,三百六十行,行行出屌絲。做爲一個IT界有理想有抱負,高端大氣上檔次的屌絲,LZ仍是對將來頗有打算的。提及這個打算,大體就是兩種,一種是生活上的規劃,一種是職業上的規劃。對於前者來講,無非就是生活在哪座城市,什麼時候打算步進婚姻殿堂,什麼時候打算成爲父親等等。然後者則相對簡單,也相對困難,簡單的是它只須要給本身規劃出一條大道便可,困難的是,它不像生活規劃,能夠相對隨性,並且有無數前人的經驗供你參考,大部分時候,它只能靠你本身一步一步的摸索。數據庫

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

 

淺談職業規劃

 

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

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

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

  因爲行業選擇的我的因素比重比較大,所以LZ這裏就不對此做出建議了,各位猿友能夠根據自身的性格特色,特長愛好等,來選擇本身準備奮鬥一輩子的行業。LZ這裏主要來談的是職業規劃中的職業。post

 

職業路線一覽

 

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

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

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

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

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

 

淺談程序員的職業路線

 

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

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

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

  

淺談技術路線的要求

 

  技術路線應該是幾乎全部程序猿求之不得的路線,當你問一個程序猿的目標是什麼,幾乎大多數人會說架構師或者CTO。這不只僅是由於這是技術路線的巔峯,更是由於這兩個稱謂給人霸氣側漏、高深莫測的感受。

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

  想要走技術這條路,須要具有幾個素質,若是你想讓本身走這條路,那麼請看看這幾點你是否具有,雖然這並不權威,但如果你基本都不知足,那麼LZ以爲,你走這條路的前途也確實堪憂了。

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

  二、良好的邏輯思惟能力,若是你以爲數學、物理等理科從小都是本身的天敵,那麼你懂的。

  三、堅信技術是有出路的,哪怕你已經爲此成爲了骨灰級屌絲,你也要時不時給本身一巴掌,而後大喊,「Hello World!」

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

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

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

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

  以上七點隨是LZ一家之言,但如果猿友們以爲這些大部分與你格格不入,那麼LZ仍是勸猿友們好好考慮一下本身的將來規劃吧。

 

淺談管理路線的要求

 

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

  這裏面的緣由不一而論,可是相信有大部分人是有這樣一種考慮,以爲本身做爲一個技術人員,最終以管理爲生,是一種墮落,亦或是懼怕本身在承擔了太多管理的重任以後,完全丟掉了本身曾經賴以生存的技術。

  這種心情是能夠理解的,可是理解不表明認同。管理一樣也是一門很深的學問,並且隨着你工做經驗的增長,不可避免的都須要管理一些人,區別只不過是人數多少的問題。並且不要忘了,你其實一直都在管理着你本身,管好本身其實一樣是一種管理。

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

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

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

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

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

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

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

  六、有必定的伯樂能力,知人善用。

  七、堅信下屬的成功就是本身的成功,而不是本身的下崗。

  一樣的,以上七點隨是LZ一家之言,但如果猿友們以爲這些一樣是大部分與你格格不入,那麼LZ仍是勸猿友們好好考慮一下本身要不要管別人吧。

 

淺談其餘路線的選擇

 

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

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

  測試是產品質量保障的最後一道關卡,所以須要足夠的細緻與嚴謹。假若是自動化測試,則要求會更高一點。可是若是你是從程序猿轉來的,那麼工做起來會順利不少。由於只要是自動的東西,就離不開程序。需求是產品路線的指向燈,是客戶心理的蛔蟲,所以須要可以挖掘客戶的真實需求。並且對於需求這條路來講,LZ還要提醒猿友們一點,那就是需求這條路基本上是與行業掛鉤的,所以若是你的行業還沒有肯定,那麼需求能夠稍後再轉。

  儘管看起來這二者的前途有限,可是或許走着走着,你會發現另一片天空。因爲LZ本人對這二者瞭解相對較少,所以LZ也不知道這片天究竟是藍色仍是灰色,不過就算是灰色,你也能夠努力把本身變成太陽,照亮整個天空。

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

  LZ本人無任何創業經驗,所以也很差發表言論。不過LZ我的認爲,創業須要一步一步腳踏實地,有多大能力攬多大活,若是你創業時的口號是,「我要幹掉BAT」,那LZ仍是想說,你懂得。

 

職業規劃的開始

 

  程序猿,是技術相關的職業生涯一個不錯的開始,不論你之後是要作CTO仍是總監等等,只要你還作着技術你們庭中的一員,那如今的技術沉澱,都將是你將來的基石。咱們並不須要急於肯定本身之後的路線,由於你的能力或者是認識或許還不足以選擇。

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

  當你開始認識本身的時候,就是職業規劃的開始。對於任何一我的來講,只有不斷的認清本身,你才知道你的路在何方,你才知道你是爲什麼而生。天生我材必有用是沒錯,可是怕就怕你一生都沒發現你有啥用。

相關文章
相關標籤/搜索