也談談程式設計師職業規劃的幾個問題:我的一些故事

西西吹雪發表於2013-11-12

 1. 職業發展的三個階段

  我將一個人的職業發展分為三個階段:

  (1)30歲以前

  打基礎,人生方向基本確定。30歲之後再做出變化,說不想做這個,會付出很大的代價。要改變自己的職業方向,30歲之前做出決定,越早越好。就像軟體的需求變更一樣。

  (2)30-45歲

  個人能力強、知識全面、經驗豐富、性格成熟,適合帶領團隊,事業騰飛階段,升職加薪。創業的最佳時期。

  (3)45歲以上

  人生定型,鬥志漸退。當然不排除有人大器晚成,仍然保持旺盛的鬥志,擁有過人精力和激情,像肯得基的創始人哈蘭.山德士,65歲才創業成功。

  以上表述並非像程式程式碼一樣精確的東西,希望不會有人鑽牛尖吧~  還記得我曾說過的30歲現象嗎?如果到了30歲左右,自己的個人能力還沒有一個質的飛躍,危機會就慢慢降臨。

 2. 有目標才能成功

  我有一位初中同學,由於中考成績不佳,自費讀了一所中專學校,學美術。20年後的一天,我在北京見到了他,今天的他已經成為了一家不大不小的裝修設計公司的老闆,成為眾人眼中成功人士。當我們問他怎樣取得這樣不斐的成就時,他淡然的說,我初中畢業後,就在想一個問題,我將來要做什麼,後來我給自己確定了一個目標,成為一個美術家,於是我去了美術學校讀書。讀中專時,我隨老師接觸到了一些室外廣告設計的工作,我發現這個業務不但符合我的興趣,而且有很好的發展前景,於是我稍微調整了一下我的發展目標。中專畢業後,我自學考進了中央美術學院,在那裡,我接觸到了一些跨國公司室內設計的業務,後來,為了跟老外打交道,我又到北京外國語學院學英語,在那裡我認識了我現在的老婆。我能走到現在這一步,不是因我有多聰明,而是因為我一直知道自己想要什麼,我一直有自己的目標。

  他的這一段話,讓我很震驚。想想我自己,我的高中生活在埋頭苦讀中渡過了;我的大學生活,在渾渾噩噩中過去了,我從來不知道、也沒有想過自己想要什麼,更加不知道什麼叫人生目標,甚至大學所學的也是一個萬精油的經濟學專業。如果長此下去,我一生估計要給毀了。

  後來一個偶然的原因,我轉行做軟體,給自己定了一個在當時簡直高不可及的目標——當一名真正的程式設計師——這對於科班畢業的人來說,顯得有點可笑。靠著大學期間一點微薄的計算機知識,我日以繼夜的學習,終於慢慢達到並超過了自己的目標。後來隨著自己的成長,我調整了自己的目標,考取了軟體專業的碩士,獲得了高階職稱的證書,當上了專案經理,部門經理,公司副總經理。有一天,我對一位朋友說,我想寫一本書,他笑了笑,沒說什麼,他有點不相信。一年後,我的新書《程式設計師第二步——從程式設計師到專案經理》終於問世了。這些小小的成績雖然微不足道,但卻見證了我的成長。在我心中,真正的成功,並不在於有沒有創下一番偉大的事業,更不在於有沒有賺到很多的錢,而在於我一直在努力戰勝自己——因為我有了目標,我一定能做得到。

 3. 聽從內心的聲音

  一個人該怎樣選擇自己的職業的呢?自從我發表《從程式設計師到專案經理》系列博文之後,很多朋友向我問起這一點。

  對於每個人,我都說同樣一句話:聽從自己的內心的聲音。

  這句話的出處是李開復的自傳《世界因你不同》。當李開復每次需要做出重要的人生抉擇時,他都會讓自己靜下來,聽從自己內心的選擇。正因為他每次都能找到自己人生的方向,李開復在每次人生的轉變中,都獲得了巨大的成長,一步步登上了人生的高峰。

  聽從內心的聲音,是一種智慧,因為內在的直覺會幫我們抹去理智的灰塵,會告訴自己,我們到底喜歡什麼,希望成為什麼樣的人。只要是內心做出的選擇,永遠都會是最正確的選擇。如果每個選擇都能經歷一次,它未必是成就最大的那個選擇,但一定是不會後悔的選擇,這樣就夠了,不是嗎?

  我大學畢業後,在一家大型國企做外貿。有一天在聽到朋友討論職業發展時,我意識到在國企打發時間並非我所願,做外貿所需要的人際交往能力也非我所長。那我要做什麼呢?我心中湧現出三個字:程式設計師。我從來沒有忘記我曾經對程式設計師職業充滿嚮往,我喜歡那種用程式碼來控制電腦了快感。為什麼我不可以做一名程式設計師呢?從那一天起,我才終於有了自己的職業目標——當一名程式設計師。

  現在回想起來,如果我當初一直在國企,也許會很舒適安逸,但我一定會後悔,沒有放手追求自己真正想做的事情。雖然一路走來,我並沒有取得太大的成就,但我過得很充實,而且一直在提升,一直在做自己所喜歡的工作,我永遠不會後悔,這就足夠了。

 4. 你適合做程式設計師嗎

  程式設計師是一份很特別的職業,他們的工作是跟機器打交道,需要長時間待在電腦旁邊,工作的成果是一堆神祕複雜的程式碼。要勝任程式設計師的工作,是非得有一些特質的,例如:

  (1)能享受程式設計的樂趣。

  (2)坐得住,對著電腦一整天也不會覺得累。

  (3)有很多關於軟體的想法想要去實現。

  (4)邏輯思維強,做事情,或與人爭辯時,都很有條理性。這一點非常重要,一個人的邏輯思維能力決定了他寫出的程式碼的質量。

  (5)喜歡改進自己的成果,精益求精。 雖然我主張專案不應追求完美,但一個人的學習進步必須是精益求精的。

  (6)熱愛學習,願意接受、學習新的東西。

  有一些朋友在看到我的《從程式設計師到專案經理》的博文後,問:“為什麼一定要當專案經理?30歲以後同樣可以當程式設計師!”這個說法是對的,但有一個前提,就是你必須擁有程式設計師的這些特質,這樣的程式設計師是不會有什麼瓶頸的。一個人的瓶頸,不在於他的工作、公司或者領導,而在於在自己。如果你自問覺得做不到上面這幾點,那你就真該好好想想自己的未來了——聽從自己內心的聲音,重新出發。

  寫到這裡,總有點意猶未盡的感覺,夜已深,該休息了。

相關文章