若是你前期很差好規劃一下本身的職業生涯,天天只是盲目地從衆,恐怕連青春飯都吃不上!程序員
不少人幹IT這一行都衝着「收入高」這一點的,由於只要學會一點HTML、DIV+CSS,要作一個頁面開發人員並非一件難事,並且作一個頁面開發人員更容易找到工做,收入比普通的工做還要高一些,因此成爲了不少高校畢業生的選擇。若是正好說的是你,那我勸閣下仍是趁早轉行吧,程序員這個職位不適合你,這樣作也是爲了不之後遇到35歲的中年危機,出現進退兩難的情況!架構
我以爲「IT行業是吃青春飯的」這句話只是對着以上這類人所說的,若是閣下缺少「進取之心」,而只抱着「收入高,容易找工做」這樣的態度而入行,那「IT行業是吃青春飯」將會應驗了。職業規劃
相反,若是你熱愛這個行業,從興趣開始,天然是會爲了本身的興趣而躊躇滿志,積極地爲本身制定一個職業規劃,能夠從如下三個方向開始你的人生規劃:cdn
一、從技術向業務過渡blog
從一個技術員過渡到一個PM(Project Manager)是一條向前發展的一個選擇,但開發人員也須要知道,要成爲一個PM不僅僅是使用技術,而更重要的是對管理方面認識。一個PM主要的工做是組織團隊,控制成本,管理業務,控制項目進度,與客戶進行溝通,協調工做,按期進行工做報告等。因此要成爲一個成功的PM更要重視組織能力,PM必須能提升團隊的積極性,發揮團隊所長,在有限的開發資源前提下爲公司獲得最大程度上的利潤。資源
二、從程序員向技術管理髮展開發
其實一個Team Leader的職責與Project Manager相像,但Team Leader更着重於技術開發方面,一般一個大型項目都會有一兩個開發團隊由Team Leader帶領,負責開發核心部分,而其它部分分派給不一樣開發小組或者分派給外包公司。只是PM更側重於業務的管理,盈利的多少,風險的大小等等,而TL則側重於項目的成本,開發的難度,軟件的架構等技術方面的問題。it
三、單方面向技術發展io
能成功技術開發的尖端人才,這是不少人當初最嚮往的工做。因此若是你對技術有着濃厚興趣,能夠深刻地研究某一項技術,成爲技術上的精英。class
但要想成爲尖端的開發者,必須對C、C++、彙編語言、嵌入式開發、Windows API、Linux API這些底層技術有着深刻的瞭解。要知道解JAVA、.NET……等這些之因此稱爲高級開發語言,並非指它們比C、C++、彙編語言更高級,而是指它們封裝了C、C++等等的功能,更適合用於企業軟件的開發,使開發變得簡單。但若是要開發一些底層的軟件,大型的系統的時候,就必須用到C、C++、彙編等開發語言,這是成功尖端人才的一個條件。
在我看來,以爲程序員將來的發展規劃,開發人員 程序員->架構師->Team Leader(Project Manager)->技術總監,這條路線也是很不錯的,但人各有志,每一個人追求的東西不一樣,走的路線也就不一樣,仍須要不斷探索,不斷進步!