原文: http://haoel.blog.51cto.com/313033/124600 人生短暫,屬於自己黃金的時間不多,如果把太多的時間浪費在尋找道路和方向上,很有
可能會導致一事無成,要及早確定自己的規劃,然後照著這個規劃堅定不移的去執行。 做規劃時最重要的是兩個方面: 一是清楚地認識自己的能力、優勢
和性格; 二是確定自己的專業和想從事的行業。只有在確定這兩方面後,才能做出自己的職業規劃。
認識自己並不是一件容易的事情。
應當從下面十五個方面審視和認識自己,協助自己確立人生規
劃:A)所掌握的知識
,B)問題的解決能力、判斷能力和分析能力,C)對待困難的心態
,D)團隊合作能力,E)表達能力和語言群組織能力
,F)創造和創新能
力,G)溝通能力,H)自己的性格內向還是外向,I)是否有堅韌不拔的專研精神,J)自己的弱點和性格上的缺陷,K)學習能力,獲得知識的能力
,L)領導
組織能力,M)目前自己能夠進入的企業
,N)目前自己在社會中的地位,O)目前自己的競爭實力。
職業規劃就像軟體工程
確定了自己的行業和專業領域後,接下來的事情應該是 1)
努力掌握這個行業的知識
, 2)用最短的時間瞭解這個專業和行業更為具體的
各個子方向
。然後在實際過
程中再認識自己。比如,選擇了電腦行業,應該盡量地嘗試軟體、硬體、網路、娛樂、媒體等電腦行業不同方向的工作,如果從事軟體,又分W
eb、系統、項
目、ERP、CRM、資料庫、嵌入式
…
…,在工種上又分開發、測試、支援人員、
流程管理,專案管理,系統架構
,售前,售後……。
在這個過程中,迷茫的摸索可能是很難避免的。能夠及時得到前人的指點可能會是一個捷徑,徵求前人的建議可以起到參考的作用,快速原型(快速嘗試)或許也是
好的辦法。
要經常性地
跳出自己再來看自己
,客觀地分析
自己的優勢和劣勢
。讓自己和別人掂量掂量自己到底幾斤幾兩,瞭解到自己的長處和特點,然後才能知道自己適合做怎
麼樣的事和並調整自己的職業路線,這是一個“肯定到否定再到肯定”螺旋上升的進化過程。當度過對自己對社會的“陌生期”後,才有談得上對自己人生和職業的
規劃。
個人的職業規劃就像軟體工程。我們都知道軟體項目最大的敵人是需求的不明確和需求的大面積變更,同樣,在個人的職業規劃中,自我需求的不明確和需求的變更
也是非常危險的,尤其是在職業計劃實施了四五年後需求的變動和改變。只有
需求確定
以後,才談得上個人的職業設計的HLD(High Level
Design)和LLD(Low Leave
Design),以及具體實現。此後隨著自身的日益成熟,可以隨時為自己的Bug
打補丁
(Patch)
改進
自己的職業生涯的
設計和實施
細則
(Enhancement),並為自己加上
更多更強的能力
(New Feature Requirement)。最終達到軟體版本的升級。
給新人程式員的八點建議
拚命看書
開始拚命地看書和學習,在到上海的頭一年中,看了四、五十本書,研究的技術包括
PB,
delphi, SQL, HTML, CSS, DHTML, java, Perl, CGI, ASP, PHP, JSP, XML,
UML, MFC, Lotus Notes, Unix, Oracle, Informix, C++, ActiveX, ODBC, ADO,
.NET, COM,
乃至
CISCO
路由器的配置,
Photoshop, 3DMAX
……“看了許多許多的書,完全沒有好好想想自己應該走什麼方向。現在回頭看來也不知道是好還是不好。”也許是看的書太多,懂的東西太多,後來有機會參與了一次全國性質的項目。後台是
AIX+Informix
用
C
開發,前台是用
PB
的
PFC
做介面,通過
IBM
的
CICS
這個中介軟體連通前後台。在開發這個項目的一年時間裡,陳皓對
Unix/C/C++
以及分布式系統有了非常深刻地認識,並深深地迷上了它們,同時對大型軟體工程的流程和管理有了非常深刻的瞭解。這個項目對陳皓的影響非常大,除了技術上的收穫之外,更讓陳皓逐漸確定了自己的規劃。
技術之外
2002
年底,北京一家做分散式運算
/
格線運算平台的加拿大公司對我產生了興趣,經過
5
輪面試陳皓拿到了
offer
,又一次開始了我的奔走——從上海來到了北京。新的公司讓陳皓的
Unix/C/C++
得到了非常大的鞏固,“這個公司也讓我這個土狼學到了很多很多,特別是認識和觀念上。”特別是在帶領一個
team
對公司歐洲使用者做
Customer Service
方面的工作時,陳皓學到了很多
客戶管理的知識,英語能力、與人溝通的能力以及對軟體的認識得到了完全的升華
。開始使用一種和以前完全不一樣的方法去思考問題
——
從使用者的角度對問題進行思考
。“此時,技術方向對我來說已不重要,技術對我來說已經變得非常簡單,因為技術只需要看書看文檔就可以擷取。”開始用全新的方式思考如何管理一個團隊,如何製造一個成功的軟體,如何管理客戶。並由此有了更進一步的職業規則
——
成為一個成功的技術主管、建立一個成功的團隊、開發一個成功的軟體產品。
給新人程式員的八點建議
人生的規則很重要,從上大學時就要好好規劃。
給出了以下八點建議:
1.
在大學的時候盡量多地進入公司參與實際工作,一方面積累工作經驗,另一方面,提前認識工作和自己,以便畢業時更準確地把握自己的方向。2.
從畢業開始到畢業後至少
5
年內,踏踏實實地專研技術,這是一個積累過程,千萬不要把心思放在錢和職位上。錢和職位只是能力的附屬品,不要讓其喧賓奪主。3.
從畢業後
3
年到
7
年的時間,注意學習工作當中的方法以及相關的管理和流程,不但要知其然,還要知其所以然。4.
30
歲以前,踏踏實實地學習。學技術,學做人,學做事。
30
歲以後再談自己的發展。5.
畢業後的前
5
年主要是量的積累,要不停地積累知識和方法。畢業後的
5
到
10
年主要是質變,應該著重于思維和想法的更新。後五年應該有很強的包容能力和接受新東西的能力,千萬不要太過固執和堅持自己的想法。6.
換工作要“承前啟後”,前面的工作會成為後面工作的一個基礎,而後面的工作又會成為前面工作的一個很自然的延續。7.
不要只把心思放在技術上,技術是
hard skill
,只要下工夫就一定會掌握。更要注意與人溝通等為人處事的
soft skill
上。
hard skill
像一個大樹的根,而
soft skill
則像一個大樹的枝葉。樹根是你的根基,能讓你站得很穩,而枝葉能讓你向天空伸展,獲得發展。8.
對於程式員來說,應該始終記住,技術不是主要的,主要的是通過技術能夠解決什麼樣的問題。一定經常想要解決什麼的問題,要滿足什麼樣的需求,而不是要用什麼樣的技術。