如何做一名成功的IT工程師?
讓我們先來看看成功的工程師是什么樣子。在Sun公司里,工程師分為4個級別,從低到高依次是工程師(Engineer),高級工程師(Staff Engineer),杰出工程師(Distinguish Engineer),科學家(Fellow)。在工程師這個級別里又分為MTS1-4,也是依次從低到高的。Fellow,SUN公司總共沒有幾個,James Gosling是其中的一個,Bill Joy也是,最近離開SUN了,去開startup了。Sun的中國工程研究院(ERI)原來有DE,就是宮力,現在已經他離開了,暫時還沒有。Staff Engineer,ERI有幾個rotation過來的。不知道大家是否還記得James Liu,在MDE week上給大家燒烤的那個,他是Staff Engineer, 但我記不清楚他是否Senior Staff了。
那么這些不同的級別的定義是什么樣子呢?要求是什么樣子呢?我們分別來看看。一名MTS3的工程師應該可以獨立地設計和實現一個解決復雜問題的解決方案,制訂項目計劃,并確定短期戰(zhàn)略目標。對于MDE的工程師,應該可以獨立地支持一個ISV,從技術評估,技術培訓,移植的技術支持,性能調優(yōu),選型測試等。當然,并不是說MDE的工程師可以自己把所有這些全部完成,但是他/她在遇到阻礙的時候知道通過什么渠道來解決問題。MTS4的工程師,可以解決更復雜的問題,通過領導一個團隊,獨立地設計和實現一個復雜的項目,這樣的一個項目通常都需要和其他的團隊進行協(xié)調和溝通,并利用或組合其他團隊的工作。一個MTS4工程師要有能力給其他低級別的工程師提供技術建議和指導。從MTS4到Staff Engineer是一個大的臺階,作為Staff Engineer,應該是在組內和組外都公認的專家,擁有解決復雜問題所必須的技術知識和商務知識。Staff Engineer和Engineering Manager是在同一個級別上的。
從一個MTS1或MTS2工程師做起,怎么準備自己走到下一步呢?一個很重要的概念就是管理自己:管理自己的目標,管理自己的時間,管理自己與其他人的溝通。
第一,要給自己設定一個目標,可以和自己的經理聊聊,自己的下一步在哪里,自己的優(yōu)勢在什么地方,通常他們會給出比較誠懇的建議的。我建議在制訂這個長期的目標的時候也不要太長,比如說10年,那就太長了,說老實話,在20-30歲的這個階段,3年后發(fā)生什么事情我們很難預測。所以我建議這個目標可以訂的短些,比如2-3年。
第二,結合長期目標,給自己制定短期目標,比如說一年的,半年的,一個季度的,等等。制訂目標的時候,有個SMART方法,想必大家都知道:s(specific,具體的,不能說空話,要用數據和時間說話)、m(measurable,可衡量的)、a(agreed,雙方都同意的)、r(realistic,可實現的,可以達到的)、t(timebonded,有時間性的,可以考核)。
第三,在設定的時間,回顧自己的目標,檢查完成的情況,如果沒有完成,要總結是什么原因,并適當調整目標。
第四,管理好自己的時間,檢查自己的大部分時間都在做什么,是不是在做最重要的事情,是不是大部分時間做了些不重要的事情,可是最重要的時間卻沒有時間做。管理時間需要對自己的工作進行優(yōu)先級的評估,優(yōu)先處理最重要的工作。發(fā)現了問題之后就要調整自己的習慣或方式,節(jié)約時間。隨著你的級別越來越高,你會發(fā)現你的時間越來越少??墒悄愕募影嗖荒軣o限延長,你還需要時間陪伴你的家人,你也需要時間休息。
第五,積極地學習?;畹嚼?,學到老,這句話沒有錯。有的工程師發(fā)現了一個正在進行BETA測試的新產品,認為對自己以后的工作有幫助,就馬上拿來裝上使用一番。有的工程師經常閱讀和自己工作相關的各種標準和規(guī)范,對提高自己起了很大的作用。學習的范圍要逐漸的寬一些,不要總是局限在純粹的技術上,可以適當地學習些軟技巧或商務等方面的知識。
第五,能夠做決定。一個級別高的工程師,有責任做相應的決定。你的老板不會為你做所有的決定,你需要和你的老板商量,哪些是你應該做決定的,自己要把這些責任承擔起來。最重要的決定是決定要做什么,如果這個決定沒有做,那么盡管工作得再漂亮,到最后可能發(fā)現原來根本就是浪費時間。為了做正確的決定,你需要搜集相關的信息,沒有足夠的相關信息,可能做出的決定也是錯誤的。
第六,積極地溝通。誰是你最重要的客戶?或者最重要的stakeholder?你的工作對誰影響最大?不要被動地等他們來找你,而是主動地去找他們,詢問他們最關心的是什么,利用你的知識和經驗,向他們建議哪些對他們最重要,提前和他們溝通項目計劃,等等。工作展開后,要有定期的狀態(tài)更新,碰到計劃為的狀況的時候,要立即和相關人員進行溝通。另外,找機會多和一些比你級別高的人或更有經驗的人聊聊,有時候他們給你的一個建議,或無意中說的一句話,都會給你很大的啟發(fā)。和他們的聊天,也經常能夠給你些激勵。
第七,認真地寫報告。很多人不重視寫報告或技術文檔,這不利于工程師的成長。寫報告是溝通的重要的環(huán)節(jié)。寫報告的時候,首先要確定你的報告是寫給誰的,誰在關心這個報告,關心的內容是什么??梢园炎约合胂蟪煽磮蟾娴娜耍钕胪ㄟ^這個報告了解什么。報告也不僅僅是給你的老板看的,對于MTS4或者更高級別的晉升,是需要跨部門的討論的。在一個10-20人的團隊里,大家可以容易互相了解,在一個100人的團隊里呢?就無法做到這點了。怎么讓其他的團隊里的人了解你的優(yōu)點和技術專長呢?如果他們看到過你的報告,是很容易判斷的。
總而言之,首先要定義自己的目標,然后學習和實踐,通過證明自己的能力,最后的成功是水到渠成的。
白劍波的BLOG:http://blog.sina.com.cn/u/5418a4050100030u