幫助困惑的年輕員工分析未來出路是我的工作的一部分。雖然自己也不乏困惑之處,但至少可以拿出培訓過的知識來簡單做下介紹。當然詳細情況會因為公司的不同而有所不同,職位的名稱也會有些差異。重在領會精神。 首先,作為程序員,如果想在技術道路上多走一走,只懂一門語言是遠遠不夠的。所以,這里我就不局限於Java程序員,而是用泛指的程序員來進行說明。 程序員,首先最容易而且常常是自然過渡的下一個階段就是——軟體設計師,負責進行軟體的詳細設計以及概要設計。 在從事設計師工作的時候,多多少少都會接觸到一些需求分析的工作以及技術實現方案可行性的判斷工作。這里就會出現一個發展的岔路: 如果今後希望多從事需求分析相關工作,那麼下一步會做IT顧問(在某些地方可能是產品經理),負責與客戶進行磋商並挖掘客戶的需求甚至是潛在需求。 做IT顧問的時候,常常會配合產品銷售人員進行工作。如果對產品銷售有興趣,完全可以漸漸轉型為銷售人員。大多數企業的大部分利潤都會分配到銷售部門,那裡是賺錢最多的地方,但也是賺錢最難的地方。產品銷售人員的待遇常常與績效掛鉤,所以即便從事同樣的工作,差距會很大。相對來說,後方的IT人員之間的差異會小些,收入會少些,承擔的風險也小些。 銷售人員的工作如果能做到明星級,有時就可能直接被高層看重,一步登天進入公司的決策層甚至成為公司的核心人物。進而在後期成為CxO(x ∈ [I, E, F, T, ...])級別的人物執掌公司的生殺大權。再發展下去……跟喬布斯那樣,可以得個癌症死一下。永遠成為一個傳奇。 現在回到設計師遇到的分支的另一條線——技術實現的可行性判斷。如果對這一脈感興趣,基本是希望走技術路線,那麼仍然有兩個分支—— 一個是技術專家路線:對某一方面的技術極其熟識,只要進入這個領域,無所不知無所不曉(一定程度上)。比如Java領域,上到Java EE框架的各種應用方法,下到內存分配的詳細機理,都了如指掌。也就是說,當架構師說,這次的軟體要基於Java實現的時候,剩下的一切問題你都可以去擺平。 技術專家做到高處不勝寒的程度,就可以成為一個計算機科學家了。如果是在例如IBM、微軟、Google等這樣具有自己研究部門的公司,下一步就是進入公司的研究部門,成為計算機科學家,去做一些人類文明史上尚無先例的工作,開創一個時代。順便得一兩個諾貝爾獎什麼的,把獎牌扔家裡給孩子當玩具。再發展下去……百年之後,跟那個被蘋果砸了腦袋的大鼻子以及那個頭發亂蓬蓬的老頭一樣,教科書上出現你的名字,各個學校的牆上掛出你的照片。 剛才說技術路線有兩個分支,另一個則是架構師。真正的架構師並不是如很多人想像的那樣是技術大牛。相反,可能反而是某個行業的業務大牛。因為架構師是將物理世界轉化為數字世界魔術師。其實架構師內部也分不同級別和不同傾向性,總體來說架構師都是要在項目的技術方面做決策的。來決定哪種技術、硬體、框架等最適合客戶的需求和當時的實際情況。我一直覺得這些抉擇真的是挺難的。在程序員階段遇到的最常見的接近架構師工作的抉擇,常常就是實現一個演算法,到底是應該存儲一些緩沖內容來犧牲存儲空間賺速度還是犧牲速度性能來節省空間。 架構師做厲害了,有幾個選擇——一個是因為很了解業務,直接轉到相關業務的公司,做那邊的CTO等職位。比如電信行業的架構師,直接跑到電信公司做技術方案的大總管。另一個就是仍舊留在IT行業,做資深顧問,然後回到最初的那個分支——做銷售、做領導、做CxO、得個癌症成為傳奇…… 另外,與上面各個分支平行的一條線。無論你做什麼事情,在公司里都會被組織成項目。這時候就需要項目管理人員。如果你對統括大局,承擔責任有興趣,可以走這條線。從程序員直接或者在上面分支中的任何階段轉為項目經理。一個項目好了,最風光的是項目經理;一個項目爛了,最倒霉的也是項目經理。項目經理就是把項目里的各個大牛安排妥當,讓整個項目成功。 項目經理做好了,就可能進入公司決策層,回到第一條線,做CxO、得個癌症成為傳奇…… 再另外,還有一條與上面都平行的線。有些公司會把工作績效好,並懂得關心他人的人提升為人事經理。從而走上關懷員工、面試招人的道路。(我現在是掉到這個坑裡的同時在兼顧架構師方向。)做好了,會進入公司決策層,做CxO、得個癌症成為傳奇…… 我現在能想到的就是這些。選擇還是不少的,前途還是光明的。只是要多小心癌症。 最後,祝你成功!
B. 一般程序員有以下幾種發展路線
1、技術路線,要求能力強智商高,把握公司核心技術和公司的技術發展。 初級程序員,中級,高級,系統架構師,技術部經理、技術總監。總經理 初級程序員,中級,高級,系統分析員,項目經理、產品經理、研發總監,總經理 3、實施路線。 初級程序員,中級,高級,系統分析員,項目經理、實施經理,實施總監 4、銷售路線 初級程序員,中級,高級,系統分析員,項目經理、實施經理,產品經理,售前顧問,銷售經理 職業生涯規劃是針對決定個人職業選擇的主觀和客觀因素進行分析和測定,確定個人的奮斗目標並選擇符合這一目標的職業。職業生涯規劃要求你根據自身的興趣、特點,將自己定位在一個最能發揮自己長處的位置,選擇最適合自己能力的事業。 一、內外因最佳匹配 找工作最重要的就是要人崗匹配,不能高攀也不能低就。職業規劃就是找到這個最佳匹配點和今後各個階段的發展平台,通過對自己的內在因素進行測評,找到潛質的東西,而學歷、經驗、能力、興趣、特長等是外部的東西,要把內、外優勢結合起來,擰成一股繩,形成職場打拚的強有力的核心競爭力。 通過測評找到最佳匹配點,通過咨詢師對切入點所在的市場狀況、行業前景、職位要求、入行條件、培訓考證、工作業務、薪酬提升、行業英語等運作進行詳細的指導,而自己則沿著主幹道去充電,幾年後成為業內的精英。 二、職業定位要「准」 定位就是要落在「定」和「准」上,不能泛談,其中包括行業定位、方向定位、職位定位,薪酬定位等很多項,比如你定位I T行業,那麼,方向是軟體還是硬體,是銷售還是技術,是基本程序員還是工程師?其中相差很大,各有千秋。 三、把握市場大脈搏 在明確自己想干、能乾的專業領域和事業方向的同時,還應兼顧考慮社會的需求和未來發展前景等外在因素,這是規劃是否成功的基本保證。如果所選擇的職業自己既感興趣又符合能力要求,但社會沒有需求或需求極少,未來就業機會渺茫,這樣的職業生涯規劃其起步就是失敗的。 四、善於從小事、從最具體的職業崗位做起 善於從小事、從最具體的職業崗位做起,只要這種小事、具體事與自己的最終職業目標一致,有利於個人職業目標的實現,都可以選擇確定為自己的最初職業崗位。人的職業生涯規劃就是這樣一件可以由若干件小事(行為)所組成的大事,立足於小事,才能成就大事。
C. 程序員的職業發展方向:業務技術
程序員職業生涯發展到一定程度都會面臨一個選擇,是走業務+技術方向,還是選擇純鑽研技術。程序員職業生涯發展的問題,這是所有程序員都在關心的問題,未來究竟要怎麼走,30歲之後還能不能再做程序員。絕大多數程序員最終的職業目標可能都是CTO,做到CEO的人估計會比較少,也有一少部分人自己去創業去當老闆,也有部分人轉行了,當老闆的人畢竟是少數,轉行的人都不在這行做了,自然沒什麼好說的了。一般來說,程序員的發展基本上都會經歷這么幾條路徑。程序員-系統分析員-架構師-技術經理-CTO,程序員-項目組長-項目經理-項目總監-CTO,程序員-產品設計師-產品經理-CTO。當然這只是一個大致的路徑,不是所有程序員都必需要這么經歷的,有些人可能跳過其中的一些步驟,也可能有些人會把中間的很多職位都做了。而最終做到CTO的程序員,也是非常少的一部分,原因很簡單,這個世界上不許要那麼多的CTO和CXO。也就是說,許多的程序員最終可能是做技術經理、項目經理或者項目總監之類的,那麼到底我們職業生涯要選擇哪一種呢?我覺得這個問題沒有一個統一的答案,因為每個人的性格不一樣,際遇也不一樣,就像你從小希望當貪官,可是命運卻偏偏讓你做了一個程序員。所以應該根據你的興趣、性格與際遇選擇一條道路,比如說你正好有機會帶一個項目,而你又不是很討厭項目經理這個位置,那麼你就可以選擇向項目經理方向發展。實際上很多時候,有些公司並沒有明確的技術經理、項目經理、產品經理之分,在許多的公司里,他們經常是由一個人承擔。在外包公司里,通常會有項目經理和系統分析員(也可能是技術經理)。在一些非IT公司里,可能會是部門經理,而做自己產品的公司可能會分得比較詳細一些。我大致說一下這三個職位的區別,讓正在徘徊的程序員有一個大致的了解。項目經理是項目的直接負責人,這個角色相當於一個中間介面,不管是團隊成員還是需求方(客戶),或者是上級領導,有事都直接找他,所以這個職位著重於管理與溝通。一般來說,項目經理的工作重點在同客戶溝通需求、項目進度的把控、團隊的溝通方面,有些公司也會需要項目經理承擔團隊建設的工作,不過貌似很多國內公司都忽略了團隊建設這個工作了。對於項目經理來說,重點會要求溝通能力、協調能力、危機把控能力、執行力、團隊管理能力,著重於溝通、管理與計劃。當然也有些公司還要求項目經歷要參與招標談判,這就要求項目經理有一定的商務談判能力。技術經理有時候也可能叫系統分析員,一些小公司可能會整個部門有一個技術經理。技術經理承擔的角色主要是系統分析、架構搭建、系統構建、代碼走查等工作,如果說項目經理是總統,那麼技術經理就是總理。當然不是所有公司都是這樣的,有些公司項目經理是不管技術團隊的,只做需求、進度和同客戶溝通,那麼這個時候的項目經理就好像工廠里的跟單人員了,這種情況在外包公司比較多。對於技術經理來說,著重於技術方面,你需要知道某種功能用哪些技術合適,需要知道某項功能需要多長的開發時間等。同時,技術經理也應該承擔提高團隊整體技術水平的工作。1143448846
D. java程序員的成長路線是什麼是不是我圖片上這樣的一個順序
看圖說話。
1、個人覺得,你列出的諸如JSP,CSS,STRUTS等技術只是從小到大,從近到遠,應用范圍的進階而已。
2、然而程序員的進階,我覺得往往是其對某一方面專精的程度,而不是學到的廣度。諸如底層驅動工程師,JAVA應用工程師,資料庫工程師等等。
3、工作時,各個團隊有專精的任務,個人也只擔任很少的部分。所以我覺得要有針對性的尋找適合自己的位置。
最後,建議找到自己最感興趣的那塊,專精於此,祝你成功!
E. Java程序員的發展方向有哪些
其實Java可以做的東西實在太多了,網站、軟體、手機游戲、電腦游戲、中間件以及現在流行的安卓手機app等,都是由Java語言編寫的;除了這些,Java還有很多用途,家裡的微波爐、洗衣機等家電也有可能是Java控制的。
1、編寫網站
現在許多大型網站都是用Java編寫的,比如我們熟悉的電子商務交易平台阿里巴巴、淘寶、京東都是使用Java編寫的。
即使是簡單的jsp、servlet,和以struts為基礎的網站,在政府項目中也是很受歡迎的,例如保險、教育、醫療、國防等部門的網站都是以Java基礎來開發的。
2、Android應用
Java做安卓不單單是系統,還有APP。對於如今的開發人員來說,他們更多的時間是花在開發APP上面。
你在Android手機上,隨便打開一個App應用,都是用Java語言編寫。雖然現在Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言編寫的。
3、大型企業伺服器應用
很多大型企業管理系統、CRM系統,ERP系統主要使JAVA編寫。例如移動、聯通、電信等通訊行業的客戶管理系統,快遞公司的物流系統離不開Java;交通工具的訂票系統絕大部分也是使用Java開發的。
4、做軟體工具
一般來說,編程語言都可以做軟體,Java也不例外,許多常用的軟體和開發工具都是運用Java來編寫和開發的,例IneteliJIdea、Eclipse,NetbansIDE等。
5、嵌入式領域及消費類電子產品
Java在嵌入式領域發展空間很大,對於嵌入式系統來說,Java技術因為比C語言和匯編語言有很明顯的優越性,而受到了嵌入式領域的青睞,並得到了大量的研究與開發應用。
嵌入式設備及消費類電子產品,主要用JavaMe,信息家電(如數字電視、機頂盒、電冰箱)、無線手持設備、通信終端、醫療設備、汽車電子設備等都是比較熱門的Java應用領域。
6、大數據技術
Java最大的優勢之一是它在大數據領域的地位,目前很多的大數據的架構都是通過Java來完成的。
例如現在最主流的大數據框架Hadoop的應用主要用Java開發的;Apache的基於Java的HBase和Accumulo以及ElasticSearchas。
F. 程序員的發展方向
程序員工作兩三年後,基本上都會考慮自己的未來發展方向。
發展的路徑不外乎:程序員-系統分析員-架構師-技術經理-CTO,程序員-項目組長-項目經理-項目總監-CTO,程序員-產品設計師-產品經理-CTO。
G. 程序員應該怎麼規劃自己的職業生涯
一般程序員有以下幾種發展路線。如果你選擇了某一個路線,我可以給你更進一步的建議。
1、技術路線,要求能力強智商高,把握公司核心技術和公司的技術發展。
初級程序員,中級,高級,系統架構師,技術部經理、技術總監。總經理
2、業務路線,要求知識面廣,懂得大部分技術,並知道該怎麼做,不一定會做,表達能力好,協調能力好,對某一個行業的業務精通。
初級程序員,中級,高級,系統分析員,項目經理、產品經理、研發總監,總經理
3、實施路線。
初級程序員,中級,高級,系統分析員,項目經理、實施經理,實施總監
4、銷售路線
初級程序員,中級,高級,系統分析員,項目經理、實施經理,產品經理,售前顧問,銷售經理