寫這篇文章源於某條微博評論,原內容大概是一個快40歲的人還在當程序員寫代碼,評論內容大概是:有些人就喜歡當程序員寫代碼,無可厚非。可是,現實狀況中是否真的能作到「無可厚非」呢?我思考了一陣子之後,就有了這篇文章,但願與全部職場人共勉。程序員
首先我要申明一點,我不是磚家,也不是牛人,我只是一名普通的IT從業者,本文只是我對咱們IT人的職業生涯規劃的一些觀點和意見,若是你們有不一樣意見,或者以爲個人觀念欠妥,歡迎討論,可是拒絕謾罵、吵架和攻擊,謝謝。架構
簡單介紹一下個人狀況,我是03級的本科生,07年畢業後一直從事軟件方面工做,如今是一名項目經理,到今天爲止,我差很少有5年半的工做經驗了(我是07年3月就進了公司)。那麼爲何我如今會對職業生涯規劃有感悟呢?由於隨着時間的增加,我愈來愈以爲咱們混職場的IT人(固然不限於軟件行業,只要是職場人)若是沒有一個很好的職業規劃,那麼隨着時間的流逝,咱們逝去的不只僅是年華那麼簡單;當你某天猛然發現當年同一塊兒跑線的同學朋友,如今跟你的差距大到讓你愕然時,你就真的很難很難逆轉這種局面了。固然,我這樣抽象的說,不少人沒法感覺到這種緊迫感和恐懼感,下面我分3個方面來講明職業生涯規劃的重要性。工具
第一,職業生涯規劃是事業的導航學習
首先咱們搞清楚,事業是什麼??喬布斯的蘋果公司,叫事業;你天天上班路上賣油條豆漿的大媽的早飯攤,叫事業,一樣,咱們IT人天天上班時,在格子間乾的事情,那也叫事業!不少人老是以爲本身是個小職員,天天都作着小事情,彷佛事業這種詞彙應該老是伴隨着老總、資金、企業這種概念的,因此,反正我只是個小職員,反正我又不是名校畢業,反正個人學歷通常,就算規劃的再燦爛,也只是畫餅充飢而已,還不如天天耕好本身的一畝三分田,剩下的就是老婆孩子熱炕頭了…(中槍的同窗舉個手看..)測試
我認爲這種思想最大的毛病就在於自我否認。我舉個例子,CS 這遊戲大部分人都應該玩過吧,你進一個主機開始遊戲之後最多的動做是什麼??不是開槍,不是處處走,不是換子彈,而是按tab查看排名!每一個人都想多殺點人,多拿點分,進入警察或者土匪榜的前三甚至第一,難道你會說:反正我技術通常,還不如給別人作嫁衣,讓別人殺了拿分呢?因此,咱們在職場混,也好像在玩一個現實版的遊戲,那麼咱們的目的就是拿高分,也就是向更高的目標進發,無限的接近目標,甚至超越目標,而職業生涯規劃,就是你達到目標的一個個里程碑,它會每時每刻爲你指明你的方向,讓你明確你的目標,並一步一步走下去,因此職業生涯規劃絕對不是畫餅充飢。網站
固然,你的目標必須切合實際,可是也不能太過於保守,甚至能夠是一種階段型的規劃。好比我,我07年進公司是程序員,程序員的地位好工做你們應該是再熟悉不過了,我本科讀的是個三類大學,還不是軟件本職專業,可是有幸能找到這樣一份工做,我仍是很感激老闆的。既來之則安之,學習技術技能,累積經驗,同時關心行業的發展前進和自身的晉升路線。當時我瞭解到,程序員的發展通常來講是這樣,程序員→軟件工程師→架構師→系統分析師(技術路線)或者項目管理師(管理路線),最終到達技術總監,或者項目總監甚至CTO、COO或者CIO等高級職位。也有程序員後來進入測試領域,後來成爲QA或者QC,最後成爲質量總監等。我根據我自己的性格,興趣,和切合自身的發展方向等多方面因素考慮,定下來本身走項目管理的路線,我給本身的職業規劃是這樣:程序員→軟件工程師→項目主管→項目經理→項目總監→CIO;而我也確實一步步正在實現了本身的規劃,可以到達今天的這個位置,職業規劃起了至關大的做用。它老是在不停的指引和鞭笞我向目標進發,而我本身也歷來沒有感到彷徨,沒有困惑過,由於我有目標,有規劃,有方向,這就是職業規劃的力量!所以,不要由於你如今的微不足道而放棄對本身的規劃,飯要一口一口吃,只要你作好切實可行適合於你的規劃,而且一步一步的按着規劃來作,達到目標就只是時間問題而已了!職業規劃
另外有一點我想說一下,就是不少人認爲「計劃趕不上變化」因此這種規劃性的東西就算寫的再好之後也可能會「趕不上變化」。我認爲吧,若是你仍是在學校的學生,能夠有這種想法,可是若是你已經入了職場,那麼就別這樣想了,除非你想作一個常常轉行的人,那我就沒辦法了。我當年在學校被輔導員逼着寫職業生涯設計(比賽)的時候,我也有過這種想法,而且以爲職業生涯設計時個扯淡的事情。可是後來工做後發現這個仍是很是重要的,如我上文所述,是個不可或缺的東西,至少我這麼認爲,也確實給我帶來了很好的收穫。這個畢竟是個在你職業中導航的東西,就算有些和你的現實生活有些避免不了的小差距,可是至少一份好的職業生涯規劃在大致上會給你一個方向性的指導,不至於讓你在某些時候感到迷茫。編碼
第二,職業規劃能給你帶來你想要的東西架構設計
有句老話叫作「無欲則剛」,我認可我是俗人,我沒有那麼坦然淡定的心態,我在某些時候甚至俗到想要魚和熊掌兼得。可是,這錯了嗎??答案固然是沒有。只要經過正當途徑,你得到的越多,反而證實你越有本事。設計
有不少程序員老是有這樣想法:如今我是不行,可是等過幾年我有經驗了,工資和職位天然就上去了。暫且不說這種想法對仍是錯,我先講個真實的故事。我曾經有個手下,叫小Y好了,是09年的應屆生,被公司招進來後安排在我手下當程序員。相處一段時間後,我發現小Y這我的能力很通常,也不肯意利用空閒時間學習(由於是吃技術這碗飯,因此我以爲學習真的很重要,後面會詳談),並且幹活很粗糙,寫的代碼每每老是要我返工修改。當年年末我給他的績效考評比較低,所以第二年加薪的時候,他相較於他的在其餘部門當程序員的朋友要低不少(當時是一批招的),因此對我對公司有很大意見,後來我找他談,我就很直接問他憑什麼要求加薪水平跟別人同樣?他回答我說他工資過低,來了一年還至關於應屆本科水平。我說但是你的能力比某些應屆生要差不少(當時我有另外一個2010年本科應屆生手下,能力很是強,起碼有2年經驗程序員的水平)。他就回答我說他有經驗。因此看到這裏,各位也也應該猜到告終局,不錯,後來小Y走人了。
我講這個故事看似和職業規劃沒有太大關係,實際上我以爲仍是能說明一些問題的。也就是說,經驗重不重要呢??毫無疑問,在任何行業,經驗都是很是重要的東西,並且用錢也買不來。可是你們切記,不要認爲單憑「經驗」這東西就能夠無敵了!好比你喜歡搞技術,你想之後當個牛X的架構師,可是你僅僅靠當程序員而不去學習相關知識,就算累積10年編碼經驗,也充其量只能到軟件工程師的程度,到架構師的那道坎很難跨越過去。那麼你想獲得的,終究仍是水中月,看起來很近,實際上仍是很遠。
有些朋友會說:我不想的到什麼,我不想要什麼,如今這樣挺好,我也挺喜歡寫代碼的,職業生涯規劃對我來講也就沒什麼用。好吧,我認可,這樣的朋友境界比較高,我自愧不如。可是你要明白,你是生存在社會裏面,你不是一個獨立的個體,你有家庭,你未來會上有老下有小,甚至你還要擔負你老婆的生活,我不知道當你的父母須要你養老,你的房車須要你還貸,你的兒女須要你繳學費,乃至於你的兒子須要娶媳婦(若是是女兒就賺了,哈哈)的時候還能不能有這種淡定的心態呢??還有,大家想一想,當你30好幾歲了,快40歲了,還和20出頭的年輕人在一塊兒寫代碼的時候,會是什麼感受??他們年輕力盛,充滿激情,跟你當年同樣,熬通宵,連續工做10小時,不規律吃飯,哼都不會哼一聲,可是你呢?當你體力降低,記憶力降低,邏輯分析能力降低,思惟開始遲鈍的時候,你以爲你還拼的過他們嗎??當你的公司爲了維持一個僅僅有「經驗」而其餘各方面都不如年輕人,卻還要支付高於年輕人一大筆工資的中年人的時候,你以爲公司會怎麼作?我不知道各位看到這裏有什麼想法,反正我往往想到這種狀況,個人後背會發涼,我會以爲很恐怖,真的很恐怖!因此你最好仍是收起那份淡定,去努力的博取你所必需要博取的東西吧,職位,薪酬等等!想要這些,說容易也容易,作好職業生涯規劃,天然總有一天可以達到目標。
當你作好了職業規劃後,給本身定下一條線性的職場進化路線圖,定下每一個里程碑,每一個小的關鍵點,包括爲了達到這些里程碑和關鍵點所須要作的事情,或者須要累積的知識,那麼這樣在你平常工做中,你不會胡亂的去累積所謂的「經驗」,而是有針對性的,有目的的去學習或者去鞏固或者去鍛鍊你的能力,這樣一來,日積月累,你就天然而然的按照職業規劃的線路走下去了,反過來講,你就一步一步的實現了本身的目標,獲得了本身想要的東西。好比我當年給本身頂下項目管理這條路,我在平時工做中就很是注意鍛鍊這方面的能力,好比跟客戶溝通,好比撰寫文檔,好比協調團隊,等等,另外,我也強制要求本身學習項目管理方面的知識,強化管理的理念和能力,並將理論用於實踐,將書本上學到的項目管理知識,好比進度管理,成本管理,範圍管理用於我現實的項目中,這樣就造成了一種良性的循環,我學到的愈來愈多,工做也越作越好了。那麼天然而然的我就從軟件工程師到項目主管,再到如今的項目經理,我想要的,我確實獲得了。
第三,職業生涯規劃可以讓你持續的學習
前面我在說小Y的例子的時候說到過,做爲一名技術領域的人,持續學習是很是重要的,這是你在這片殘酷競爭的環境下生存乃至拔尖的惟一方式。前面我說過,僅僅靠工做中的那點經驗累積,對於咱們的發展是確定不夠的,必需要經過充電來補充知識,才能推進咱們的晉升。而不少搞軟件的都面臨一個問題,就是沒有動力去充電,一想到看書就頭大,仍是寫代碼比較有意思。
其實大多數人都明白學習的重要性,只是真正可以作到持續學習的人實在是少之又少,你捫心自問,你天天看書(技術相關)時間有多少?大多數人少於兩小時的,可能更多人會選擇逛逛博客園或者csdn之類的網站罷了。學習的重要性我在這就不老生常談了,你們讀了這麼多少年的書確定就聽了多少年,難就難在堅持。我去年考了復旦的在職碩士,今年考了軟考的高級專業,信息系統項目管理師,爲何?由於我以爲個人知識不夠用了,須要充電,須要接受更多的知識來幫助我達到個人職業規劃目標,而這些考試,都是須要閱讀大量的資料,學習大量的知識才能得以經過的,真心不容易!那麼個人動力來自於哪裏呢?就是來自於個人職業生涯規劃。
5年前我給我本身的職業生涯規劃大體是這樣的:程序員→軟件工程師→項目主管→項目經理→項目總監→CIO,越向後面每一步所花的時間和所付出的努力就越大,也就是說,我如今已經到達了項目經理的位置,若是要向前再邁一步,我必需要付出可能比前三步還要多的時間和精力,而我目前的水平還遠遠夠不上項目總監,那麼怎麼辦??學習!!!和修煉武功同樣,只有經過學習理論以及將學到的知識應用到工做上產生經驗的累積,才能讓我真正的提高內功,達到下一個境界!
我目前正在備考軟件架構設計師,明年上半年準備考系統分析師(都是軟考的高級考試),下半年考PMP,後年上半年準備碩士論文答辯(這也是職業規劃的一部分)。我想等到後年,7年+工做經驗,加上個人知識累積,去拿下項目總監的位子應該是不在話下了吧,這樣我就又完成了職業生涯規劃的一步了。我如今天天保持至少4小時的學習時間,來補習個人基礎知識以及專業知識,而我學習的動力,很大程度上就是來自於個人職業規劃,我必定要向前邁出那一步,就算再辛苦,再勞累,也沒法阻擋個人腳步!所以,給本身的職業規劃,其實也是一個很好的鞭笞你持續學習的理由,不管什麼事情,就算再困難,一旦有了動力,我相信就會堅持下去的!
說了不少,不知道個人意思你們能不能理解了,其實概括一下,職業生涯規劃是指導你,鞭笞你的工具,反過來也是你一步步須要去達成的目標,相輔相成,互相做用,最終的結果就是將你的內功修煉的爐火純青,而你也能夠憑藉你強大的「武功」去得到你想要的一切!我但願全部看到這篇文章的軟件從業者,特別是年輕的程序員們,均可以給本身作一份職業生涯規劃,給本身定一條路線,讓本身在這條路線上一步一步走下去。
很是感謝你們看完個人文章,歡迎指出個人不足之處,和發表您的觀點和評論!!