【51cto.com獨家特稿】十五個秘決搞定你想要的晉公升,拿到你應得的薪水
怎樣評定一名軟體開發人員?這是乙個頗為奇怪的問題。現在已經有了很多的理論和形式來做這件事,人力資源部門也試著幫你管理和反省自己的行為。然而,怎樣才是乙個偉大的軟體開發人員,在今天,你該怎樣發展你的職業生涯?以下是我評定團隊中軟體開發人員的「軍規」。按照這些技巧和規則,你可以改善你的現狀,由乙個優秀的程式設計師,成為一名偉大的程式設計師。
1、時間花在寫精彩的**上
這裡說的不是數量,而是質量。對此,一種歪曲是:要數量,也要質量。你也許會很多次的遇到以下的兩種情境:
情境a:你有乙個發瘋似的能寫**的程式設計師,事情似乎在進展中……然後,bug開始不斷出現,你們也不知道為什麼,好像永遠補不完。補完十個,又出來五個,現在你手裡的,就是一大堆**……
情境b:你現在有乙個看起來很聰明的程式設計師,你面試他的時候,他似乎無所不知,能把理論說的頭頭是道。然而,你留給他三個任務,三個星期以後,他還在做一些三天就該幹完的事。這下該你困惑了,他這麼聰明,他知道generics(詳見備註),多執行緒的一切事情,甚至還能給祖母級的人講解什麼是指標,讓老太太興奮的想去程式設計。可是——怎麼什麼都沒完成?
於是,在夢境中——你寫出了堪稱偉大的**,——偉大的**是偉大的程式設計師寫出來的,他睿智,明白**的真**質所在。寫**就像托尼•霍克在玩滑板一樣自然優美,看上去就令人愉快。這些程式設計師以讓你眼花的速度搞定一切,他們知道每個問題應該處理多長時間,也不會追捧尋覓所謂的世界最好解決方案,弄很多執行緒很多層來寫乙個簡單的遊戲。他們寫的程式沒有bug,因為寫的時候自己測試過了,在睡覺時也在寫**說的就是這樣的人。這些程式設計師太寶貴了。
2、闡明問題
可以明確的是:即使有問題暫時處理不了,還有成百上千的方法去解決。有些人反應很迅速,很快就能提出多種解決方案。然而,乙個偉大的程式設計師應該在做出行動以前清晰闡明問題——建立文件或用白板表達出來。他們寫郵件給專案的管理者,這樣表述:「我想和你說說我是怎麼理解這個問題的,我們能這樣處理嗎?」然後他們就會動手給你多種方案。
對,這些人明白自己看問題和闡明立場的方式,而這理解方式大概不會是問題建立者所想要被理解的。請牢記這就是關鍵所在。一名偉大的程式設計師在嘗試解決問題以前,一定要完全的理解它。你百分百搞明白了嗎?沒有?百分之九十九?——回去再多問些問題,確保百分之百理解清楚了。
3、怎樣著手解決問題
那一搞明白了問題,就開始動手寫**?錯!乙個偉大的程式設計師應該按照規劃,開始思考面臨的多種選擇,基於問題開始考慮最好的解決方案。我覺的這像一場西洋棋比賽。你知道每個棋可以怎麼走,知道所有的遊戲規則。但是你會馬上走棋嗎?不,你要審時度勢,制訂計畫,緊盯對手,分析其通常的做法。和這一樣,在你coding解決問題以前,你也要這麼做。
看看問題,計算出需要怎樣的結果,你的時間能怎麼安排,預期的質量,你必須用的工具,……好了,開工吧!
4、對**的信任
作為專案管理者,你怎麼相信他們的**。有些程式設計師,你可以對他們說:「我星期五就要結果」。——星期五到了,你收到了這樣的email:「**我都已經檢查過了,現在就等著測試了。」你很放心,只會有很少的瑕疵在質量確保的團隊被查到。當然,還有些輕率的例子,一些程式設計師在郵件裡是這樣說的:「我還沒弄完,星期一上午我會最先完成它」。你不太確信這東西,發現很多bug,很長時間基本上不能用。又得花上幾個星期清理**中的bug。
關鍵:你對乙個開發人員越有信心,他離成為乙個偉大的程式設計師的距離就越近。想象你是你的管理者,如果他並不擔心你的**,會給你多少信心和勇氣!
5、對方案的信任
和對**的信任是一回事——如果你手上有偉大的程式設計師,你就會對解決方案有信心。這些程式設計師同時也是偉大的建築師。他們剖析整個問題,指出問題需要怎樣去解決。這就不只是用偉大的**程式設計的問題了,很大程度取決於你怎樣構築解決方案。這是關鍵,而且會讓你在軟體世界裡出類拔萃。
6、滿足客戶需求
如何從優秀的程式設計師成為偉大的程式設計師 2
51cto.com 7 不斷公升級 偉大的程式設計師會積極主動地把自己的技術公升級。他們對知識的態度就像餓貓見著了牛奶,他們從不用上級催促給自己設定目標 不用經理要求他們完成任務,因為他們自己就已經安排ok了。他們發現自己想要參加的大會就會給公司寫email 本人非常想參加今年的tech ed大會。...
如何從優秀的程式設計師成為偉大的程式設計師 3
12 衣著職業化 你永遠也不知道乙個客戶會什麼時候突然拜訪。你也永遠不會預知什麼時候突然要參加乙個會議,不是每一件事都在計畫中的。你得隨時準備好展現自己。乙個好的程式設計師周一到周五穿著普普通通,甚至有可能穿牛仔裝和運動鞋來上班。在某些周五,他們穿著t恤,短褲和運動鞋出現。當乙個客戶突然在周五出現,...
如何從優秀的程式設計師成為偉大的程式設計師 2
51cto.com 7 不斷公升級 偉大的程式設計師會積極主動地把自己的技術公升級。他們對知識的態度就像餓貓見著了牛奶,他們從不用上級催促給自己設定目標 不用經理要求他們完成任務,因為他們自己就已經安排ok了。他們發現自己想要參加的大會就會給公司寫email 本人非常想參加今年的tech ed大會。...