程序員職業規劃:讓本身變得重要

昨天在Better Software Magazine上看到一篇文章Make Yourself Essential(雜誌不在手邊,文章名和雜誌期號都記不清了),談到了IT市場變幻,程序員風光再也不,身爲程序員應該怎麼應對。做者開篇明義:工做外包,公司裁人,是公司的錯麼?固然不是!一切都是程序員的錯。當咱們技術淪爲大宗商品(所謂大宗商品,就是說商品和商品間的區別主要就是價格了)的時候,咱們被收費更低的競爭對手代替的日子也就不遠了。而隨着技術的進步,不少編程技術也就不可避免地成爲大宗商品。而要想增長本身的重要性,變成公司不可缺乏的人才,全在程序員本身的努力。爲此,做者建議程序員學習企業家精神來提升本身的能力和地位。也就是說,咱們的技術至關於咱們的產品,那怎麼才能讓人們須要咱們的產品呢?做者提出了四個步驟:
調研。若是你是一家公司的CEO,你會不會由於一個產品有趣,或可能有買家,就輕易投資?顯然不會。同理,咱們時間精力有限,怎麼也不應去學習屠龍術。這點其實對CSDN上不少小蘿蔔頭應該有所啓發。整天鑽研些i+++++i實在浪費時間。一個企業家在投資前,會花費大量時間精力調研投資可行星。以此類比,咱們程序員也應該仔細思考,本身到底應該學習什麼東西。做者提出了一些通用的指南,好比學習還處在上升階段的技術,不要花太多時間在過於大衆化的技術,除非你在那方面出類拔萃,等等。
投資。對普通程序員來講,咱們的資本就是時間。投資重在鍥而不捨,放長線吊大魚。咱們應該每週都安排出必定的時間來學習。固然,時間也不要太長。太重的負擔只會讓人半途而廢。學習的要點之一是勤練。普通的程序員只在工做中練手,顯然不夠,就好像一個優秀的音樂家不會在面對聽衆時才練習同樣。臺上10分鐘,臺下10年功,是爲至理。Pragmatic Programmer的做者Andy在他的網站上推出一系列的Code Kata,給不知道怎麼練習的程序員提供練習的素材。另外,單純的編程已經不夠了。瞭解業務邏輯,瞭解管理流程,能把本身的技術和商務結合起來,解決實際的問題,才大有做爲。做者建議咱們有空讀行業雜誌,和作業務的同事多交流。
營銷。沒人知道的功夫不算功夫。讓同事,讓老闆,讓同行知道你的技術費常重要。爭取在工做中應用新的技術。向人們展現應用你學到的東西后的功效。參加各類業內會議,結識同行。在新聞組上回答額爲那提。寫文章,寫書。這些都是利人利己,也增長本身影響力的途徑。
執行。學以至用。儘可能把本身所學用到工做中去。工做態度也很重要。沒有那項工做全部任務都有趣。但若是咱們致力於完美地完成任務,單調的事也能夠變得有趣。
若是對這些職業規劃感興趣的話,Pragmatic Programmer的另外一個做者Dave的How To Keep Your Job是必讀材料,很是有啓發性。
程序員的我的發展 程序員

技術&管理&作人&行業
天天晚上,請你問本身這些問題:
1, 今天我是否克服了技術上新的困難?
2, 今天我是否多讀了一些新書?
3, 今天我是否就某方面的問題與人進行了交流?
4, 今天我是否多認識了一個新同事或新朋友並準備與他們保持聯絡?
5, 今天我是否更多的接觸到身處的行業需求,現狀,和發展?
精通技術
精通技術是技術人員的根本要求,也是技術人員人生髮展的必經之路,只有首先精確掌握一門技術,才能舉一反三的掌握其餘技術。精通技術不只僅是爲了精通技術,而是爲了舉一反三,爲了掌握精通技術的學習方法,研究方法,體會身處技術頂點的感覺和境界,這樣,下一次準備或須要進入另外一個領域時,纔會有明確的目標。
爲了精通技術,就要有以工做爲樂的精神。不主張過於頻繁的換工做(經常被認爲是不熱愛工做,不適應環境,或者不忠誠的表現)。以工做爲樂,纔會投入更多的精力和時間,纔可以飛快成長,成爲該方面的能手。以工做爲樂,是朝着技術高峯闊步邁進的享受過程。
若是僅僅的是以工做爲樂,僅僅號稱本身喜歡工做,而沒有「朝着技術高峯闊步邁進」,則是一種浪費。要作工做和生活的有心人,纔不會迷信技術,纔會避免驕傲,纔不會在達到某個水平之後停步不前。不只要作有心人,還要學會研究。研究該門技術的發展方向,該門技術最好的學習方法,在該門技術上取得突出成就的道路,和激勵本身沿着正確的方向前進的訣竅。作好了這些問題的研究,就會在以工做爲樂的境界中作出超凡的成績。
總之,
1, 反對不認真對待技術。
2, 反對不熱愛工做,一心旁鶩。
3, 作生活和工做的有心人。
懂得管理
懂得管理,既要學會管理,也要學會配合管理。那些對全部人和全部事情都吹毛求疵的人是不適應社會的,也是不容易成功的。懂得管理,既要學會管理工程(進度,過程,資源,需求分析,客戶交流),又要學會管理人。要重視團隊建設,重視團隊的合做,重視團隊的文化建設,重視團隊的凝聚力,重視管理者的我的感染力。
在用戶不能提出明確的需求的狀況下,要綜合經驗,替用戶提出明確的需求。
符合標準的過程控制,方法論的實際應用能夠引導工程有一個可指望的好結果。不然就是運氣的功勞。資源的合理配置,建設一個每一個人溫馨工做的環境,不要讓你的組員不得不老是把精力放在環境建設等問題上,是讓人作出更大成績的捷徑。
與人暢快交流的能力,成爲軟件人員必備的素質之一。懂得行業的知識就從這裏開始。
那些單純學過管理的人,不管進入那一個行業,都須要不斷的迅速的學習一些關於該行業的專門知識,至少是名詞術語,基本原理,關鍵技術,主要應用。這樣的瞭解初步管理知識的人,必定不要對技術人員指手畫腳,不然必定得不到應有的認同,反之,若是他們從過程自己的流程或者方法論等方面提出建議,就能夠更好的體現本身的價值。
進入行業
軟件工做,離不開行業,尤爲是應用軟件。一個僅僅懂得實現技術的人,是不夠的。因此必定要拓展你的知識,對你所處在的行業有一個更全面,更準確,更實質性的瞭解。
軟件人員看到需求分析,經常想到如何去實現它,而不會認真的去研究這份需求,站在用戶的角度上來作更多的工做,這是值得軟件人才所注意的。
研究你所在的行業,也須要有一種系統的方法。瞭解其中的關鍵點是進入這個行業的捷徑。瞭解觸及該行業更多方面的關鍵點,是掌握這個行業的必經之路。對該行業作系統的總結分析,是深刻該行業的目的。初步的研究成果通過更多的提煉和交流,就會成爲金子般的智慧。
如下是幾點建議:
從點滴作起。先作好那些你力所能及的工做。標準化你的行業。你所處的行業雖然肯定,可是每一家公司的需求各不相同。掌握他們作事情的流程,能夠幫助你作好標準化。同時學習那些該行業的標準,以用戶的標準爲標準,更加深入的理解標準,是代替用戶作好標準化的方法。
掌握核心技術。任何行業都有核心技術。掌握某一項核心技術,就可讓你進入這個行業並在其中生存,反之僅僅淺嘗輒止,就會讓你遭遇失敗,抱怨不公。
影響你職業發展的幾項能力
1, 研究問題的能力
2, 影響他人的能力
3, 我的履歷
請相信如下觀念 1,教育不是萬能的。但願學校或者任何一個教育機構爲你準備全部的知識,能力,水平,是不可能的。最好的大學是本身和無字書。
2, 成長在工做中。工做中的表現和積累纔是人生騰飛的實際動力。 1,教育不是萬能的。但願學校或者任何一個教育機構爲你準備全部的知識,能力,水平,是不可能的。最好的大學是本身和無字書。 2, 成長在工做中。工做中的表現和積累纔是人生騰飛的實際動力。 從今天起,請作好
1, 培養你本身更普遍的興趣,並堅持你的人生目標
2, 鍛鍊你的演講能力
3, 多認識朋友,以他們爲榮
4, 培養你的遠見卓識
程序員職業規劃!(文中屢次引用韓少雲老師的話)
不少人剛畢業時充滿活力,然而幾年的摸爬滾打後,衝勁就會慢慢減弱甚至消失。再加上IT大環境的
起伏不定,一旦沒法跟上技術或者行業發展的步伐,便會迷茫。王洪超說:"之前晚上睡覺以前想事情,
常常都不知道本身之後作什麼。"
  這並不奇怪,工做的新鮮感褪程序員首先須要提升系統設計能力。從2000年之後,軟件業的編程思惟
和模式、方法發生了翻天覆地的轉變,與九十年代、甚至2000年前是徹底不一樣的。可是,不少在企業工做
的程序員的知識架構很難跟上。中科天博謝新華老師直率的指出:"如今不少程序員不是按照應該如何設
計最好作得,而是按照我會什麼來作的,最終形成設計思想落後。如今作項目須要的是新的、巧的設計思
想。咱們能夠將從無數次失敗中獲得的理念告訴他們,包括如何學習,如何思考,技術變化的緣由在哪裏
,其核心在哪裏。這樣程序員的理解力就會徹底不一樣。如今,對程序員的要求下降了,但對系統設計的要
求提升了。因此程序員必需要提升系統設計的能力,不然永遠出不了頭。"
  而曾經從事過宏觀經濟研究工做的李巨鋒更喜歡從行業走向來談問題。他說:"如今中國純軟件公司
很少,可是,中國的經濟很是好,從整個社會的經濟和行業角度能夠得出不少有價值的內容。不少人不了
解行業的需求狀況,所以作不了判斷。"
  跟隨一個快速發展的行業,就比較容易取得發展,而在一個發展緩慢的行業中成功就比較困難。固然
,有了市場容量有多大和機會,並不表明必定會成功,但沒有這個因素成功的概率會更低。工做一兩年的
人,最關鍵的是要有一個方向感,不要太盲目,這就須要程序員有必定的判斷力。
  李巨鋒認爲,電信行業新增的市場容量每一年有1萬億,並且因爲是新增市場,人員也比較容易進入。
此外,中國的手機市場很是大,因爲無線應用的迅速發展,能夠預料,基於手機和電信結合的軟件的就業
前景就比較好,事實證實,不少人也在向這個方面轉變。達內的成功與行業需求也不無關係,韓少雲說:
"從金融和電信行業角度看,對軟件人才的需求每一年以30-50%的比例增加。熟悉這兩個行業所須要的IT技
術和背景的人才,需求量是最大,缺口也是最大的。"
  中國的信息管理軟件市場也是容易就業的市場。如今市場上有數不勝數的小管理軟件公司,這是同中
國社會走轉型之路相關的。李巨鋒說,"基於商流、資金流、信息流、物流的行業都有至關的發展前景。
經過產權交易的商流,帶動資金流和信息流的發展。物流是新興的行業,這些都須要主流的IT技術。中國
的物流成本如今是20.9%,美國是9.8%,差距很是很大,這其中有1萬億的市場容量,若是軟件和信息化
服務佔20%的份額,也有幾千億的市場,行業需求很大了。事實也證實供應鏈等類型的軟件市場發展很是
迅猛。"
  而對於遊戲,李巨鋒認爲這不能稱之爲一個產業,由於它不像電信那樣帶動很大的一個產業鏈,如今
取得成功的只有幾個遊戲,並且還主要偏重銷售,不是一個上下游的產業。儘管比較熱,但李巨鋒認爲相
比來講,至少一兩年內可能不會有很大的市場容量,這就須要進行判斷。
  李巨鋒認爲,已經工做兩年以上的程序員能夠有幾種基本的職業規劃:技術專家、軟件架構師、實施
顧問或銷售。其中程序員最主要的發展方向是資深技術專家,不管是Java仍是.NET,仍是數據庫領域,都
要首先成爲專家,而後纔可能繼續發展爲架構師。"儘管架構師的職位能夠工做一生,待遇也很是好,
對於科班出身的程序員最爲適合,但這種工做職位很是有限。"一位畢業的學員到IBM軟件開發中心後,過
了一年左右,開始請教其將來的發展,結合對方的狀況,建議他先深刻的技術,由於在中國架構師須要的
條件比較複雜,並且需求量也比較少。
  實施顧問和銷售就比較偏向市場了,除了必定的技術能力外,須要掌握不少IT之外的知識。這些發展
方向對於從其餘專業轉入IT的人員更爲適合。好比用友就培養了不少實施顧問,這些人加上行業背景,收
入也很高。要作行業專家,就要比本身的行業客戶還了解這個產業的發展示狀。李巨鋒說:"好比菸草行
業,必定要了解大的趨勢,中國最多的菸民在哪裏,實際上是在山西和遼寧,菸草行業的產業政策是什麼,
直接致使個人需求是什麼,這些信息對於職業發展很重要。IBM的一些顧問都是行業內的資深專家,他們
的發展就很是具備表明性。"
  對大多數人來講,首先是要專,在技術上作的比較深刻,而後進行工做調整,把本身轉變爲某個領域
的專家,第三步,根據本身的狀況,決定本身作軟件架構師仍是高級的顧問銷售,另一部分人可能就會
走向行政管理,這和我的性格有關。
  要得到職業成長,培訓也頗有幫助。韓少雲說:"在北美,職業培訓是一種高端的培訓,即使是專業
的人員也須要職業培訓。一我的在一輩子中須要通過不少職業培訓才能成爲一個資深或者專業的人員。而在
國內你們的觀念中,職業培訓尚未被你們普遍的認同。"
  對於更高級的技術人員,他們所關注的就不是解決基本的生活問題了。他們所關注的就是發展和成就
感。從如今看,他們更爲缺少的是交流,尤爲是和水平差很少或者更高的人進行交流。李巨鋒說:"我建
議他們作一些國產的產品,作一些自主產權的技術。好比,咱們還有產品開發的部門就在作國產數據庫設
計。"
職業規劃帶動更好的成長
從中國的軟件開發人員的層次看,工做幾年之內處於初級水平的程序員佔據最大的比例,至少在50%之上
,高級的人員最多也就10%左右。但不管處在哪一個層面,必定要有規劃,按照本身的個性和優點作一些規
劃。
  一個程序員的成長,學習過程當中首先要讀到好書,而後是交到好的學友,找到好的老師,在這三個外
圍的條件下,找到適合的工做環境,結合本身的特色,而後在一些重要的環節上遇到適合的人和合適的項
目,這樣才能成功。有些職位可能在開始的時候不適合,但工做一段時間後,可能就能夠走上更高的職位
。最近,IBM軟件學院就開始作一個"軟件人才庫"的項目,爲的就是跟蹤技術人員的成長,給他們在合適
的時機提供合適的職位。業內人士說:"IT行業良性的人員流動也是很好的。"
  有了必定的職業規劃,就須要補充本身缺少的經驗,只有經歷過足夠的項目,纔有可能不斷積累。對
行業的判斷有必定的理解以後,對通常的企業適應起來是沒有問題的,但高級的人才須要長時間的積累。
  在中國,除了我的的基本技能,還須要具有必定的社會資源,行業資源和資本。學生要學會在提升智
商的狀況下,提升本身的情商。由於,在人和人交往中情商起很大的做用。技術人員須要慢慢改變本身的
一些思惟方式。我的成長要有意識的積累社會資源,認識相關的人,瞭解相關的政策和行業發展的過程和
規則,這些東西是非技術的,非智商的,只要你關注就是能夠獲得的。我以爲最關鍵的就是多認識人,然
後有意識的尋找合適的事情來作。情商也就須要有渠道,有多少人可以幫助你,不然成不了。
  機遇和經歷對於職業的發展有至關的影響力。某些人或者某些事情均可能會影響到將來的發展。王洪
超也認爲成爲微軟MVP是本身的一個轉折點,因爲成爲MVP,便有機會接觸更多的技術朋友和微軟人,爲自
己的發展奠基了基礎。
  總而言之,每一個人至少三年要點評一下本身:是環境的緣由,仍是本身我的的緣由,若是是環境的原
因,能夠考慮是否須要換地方,若是知道本身,能夠調整本身或者設的目標現實一些。從一個普通的程序
員作起,3年時間至少可以作到作獨立需求分析和設計的。色後,就設法須要經過一個目標爲本身輸送動
力。這即是職業規劃。數據庫

相關文章
相關標籤/搜索