http://blog.csdn.net/deep_explore/article/details/6926926 2011 怎樣評定一名軟件開發(fā)人員,?這是一個頗為奇怪的問題。現(xiàn)在已經(jīng)有了很多的理論和形式來做這件事,,人力資源部門也試著幫你管理和反省自己的行為,。然而,怎樣才是一個偉大的軟件開發(fā)人員,,在今天,,你該怎樣發(fā)展你的職業(yè)生涯?以下是我評定團(tuán)隊(duì)中軟件開發(fā)人員的“軍規(guī)”,。按照這些技巧和規(guī)則,,你可以改善你的現(xiàn)狀,,由一個優(yōu)秀的程序員,成為一名偉大的程序員,。
情境A:你有一個發(fā)瘋似的能寫代碼的程序員,,事情似乎在進(jìn)展中……然后,,Bug開始不斷出現(xiàn),你們也不知道為什么,,好像永遠(yuǎn)補(bǔ)不完,。補(bǔ)完十個,又出來五個,,現(xiàn)在你手里的,就是一大堆代碼…… 情境B:你現(xiàn)在有一個看起來很聰明的程序員,,你面試他的時候,,他似乎無所不知,能把理論說的頭頭是道,。然而,,你留給他三個任務(wù),三個星期以后,,他還在做一些三天就該干完的事,。這下該你困惑了,他這么聰明,,他知道generics(詳見備注),,多線程的一切事情,甚至還能給祖母級的人講解什么是指針,,讓老太太興奮的想去編程,。可是——怎么什么都沒完成,? 于是,,在夢境中——你寫出了堪稱偉大的代碼,——偉大的代碼是偉大的程序員寫出來的,,他睿智,,明白代碼的真正品質(zhì)所在。寫代碼就像托尼·霍克在玩滑板一樣自然優(yōu)美,,看上去就令人愉快,。這些程序員以讓你眼花的速度搞定一切,,他們知道每個問題應(yīng)該處理多長時間,也不會追捧尋覓所謂的世界最好解決方案,,弄很多線程很多層來寫一個簡單的游戲,。他們寫的程序沒有Bug,因?yàn)閷懙臅r候自己測試過了,,在睡覺時也在寫代碼說的就是這樣的人,。這些程序員太寶貴了。
對,,這些人明白自己看問題和闡明立場的方式,而這理解方式大概不會是問題創(chuàng)建者所想要被理解的,。請牢記這就是關(guān)鍵所在,。一名偉大的程序員在嘗試解決問題以前,一定要完全的理解它,。你百分百搞明白了嗎,?沒有?百分之九十九,?——回去再多問些問題,,確保百分之百理解清楚了。
看看問題,計算出需要怎樣的結(jié)果,,你的時間能怎么安排,,預(yù)期的質(zhì)量,你必須用的工具,,……好了,,開工吧!
關(guān)鍵:你對一個開發(fā)人員越有信心,他離成為一個偉大的程序員的距離就越近,。想象你是你的管理者,,如果他并不擔(dān)心你的代碼,會給你多少信心和勇氣!
他們發(fā)現(xiàn)自己想要參加的大會就會給公司寫Email“本人非常想?yún)⒓咏衲甑腡ech-Ed大會。我將用心研習(xí),,并對作出貢獻(xiàn),。我預(yù)計這可節(jié)省 <金錢/其他原因>。如果可行,,不知公司是否幫我支付此行,?”如果我收到這樣的郵件,我不僅會幫他支付參會費(fèi)用,,他的路費(fèi)我也會全程買單,。 偉大的程序員們永遠(yuǎn)會關(guān)注例如.net用戶組或Java用戶組的所有用戶群體。他們參加本地的技術(shù)會議,,并從中汲取知識,。你會看所有最新博客和最新的雜志嗎,?現(xiàn)在列出你最喜歡的前5個開發(fā)博客。你能做到嗎,?你應(yīng)該像參加基督教青年會那樣輕松做到,。做到這些,可以很好的幫助你延伸你的思路,!你將會不斷獲得更好的點(diǎn)子,!你會得到更好的回報!
他們不斷學(xué)習(xí)新東西,,發(fā)掘新技術(shù),,但是不會讓其他人知道他們這么做了。一個好的程序員會準(zhǔn)時完成方案,,但是那是在催促和團(tuán)隊(duì)得不到休息的前提下,。然而一個偉大的程序員則會與團(tuán)隊(duì)中所有的項(xiàng)目保持聯(lián)系,在需要的時候還可以出手幫忙,。他們會如是說:“我注意到A團(tuán)隊(duì)的項(xiàng)目進(jìn)行到xx進(jìn)度了,,如果不介意的話,我想我可以幫忙,?”
接下來,偉大的程序員就會把他做好的會議記錄分發(fā)給項(xiàng)目管理者,,列出會議時間,、會議主題和參會者。接下來,,是會議項(xiàng)目的標(biāo)題和重要條目,。在這之后,就是這些議題的詳細(xì)記錄,。一個好的程序員沒有做會議記錄,,并在會議上對提出的每項(xiàng)事宜都點(diǎn)頭稱是,那只能寄希望于他的記憶力足夠好了,。隨后,,他會給你發(fā)郵件讓你看看他的改動,你得回頭提醒他忘記的不多,,百分之九十的都沒錯,。——這不是浪費(fèi)時間嘛,!根本不是這么回事,!所以,做好你的會議記錄,。
所以,只要你是個偉大的程序員,,就會理所當(dāng)然的擁有理想的工作環(huán)境,。如果你不斷改善技能、虛心好學(xué),、在別人給出的意見和批評中總結(jié)錯誤并得以改善,,我向你保證你將會成為一個偉大的程序員而不只是想象自己變得偉大而已。如果你總把自己想象成為“精英”而不進(jìn)步,,那你只是自欺欺人,。如果你不成長,你甚至不能停留到原地,,等待你的只有滅亡,!
然而,,毫無疑問,,與前面的這些美事兒隨之而來的是責(zé)任。如果趕上時間緊還得出活兒,,偉大的程序員則建議你即使在周末也要加班,。即使干得再晚也得把活兒干完。你看,,偉大的程序員是要為自己的創(chuàng)作負(fù)責(zé)的,。這雖不是必需的,但這是偉大程序員的標(biāo)志之一,。有些人只想朝九晚五的上班,,他們可能不錯,但是成不了偉大的程序員,。偉大的程序員是團(tuán)隊(duì)中干到最后的那個,,把作品視為完美的藝術(shù),,與團(tuán)隊(duì)成員親如一家,。
一個偉大的程序員周一到周五都穿著職業(yè)化,,衣服也能帶來成績。如果你不在意穿著,,你也會因?yàn)榇┑奶婀侄貌坏綍x升,。毫無疑問,套裝和領(lǐng)帶還是很能提升你自己的,。我向你保證,,一套得體大方的西服套裝會讓你在今年就覺的物超所值。
概要:想要成為管理人員,,你的溝通能力得分至少要打到9到10分。甚至你在會議上只講了幾分鐘,,或只一個小匯報,,你都需要非常好的表達(dá)能力。別只是在你的每天的工作日志寥寥寫上“修補(bǔ)1371個bug”,,你要做的是盡可能描述清楚如何在這么艱難的情況下解決了問題,。闡明你的方法,,說明你如何保證這個bug不再出現(xiàn)。你就不再為你的日志發(fā)愁了,。這會是你向經(jīng)理展示自己的精彩演出,。
偉大的程序員有了目標(biāo)不會只是想象,,他們會具體實(shí)施,。他們會根據(jù)具體情況,在預(yù)期的時間做具體的事情,。他們會詳細(xì)地制訂明年的計劃,,包括要上的課程、要完成的項(xiàng)目甚至包括他們需要建立的人際關(guān)系,。
在回顧的時候,我用這些標(biāo)準(zhǔn)來評判我的開發(fā)團(tuán)隊(duì)。我給我的團(tuán)隊(duì)盡可能最好的環(huán)境,,作為回報,,我想要他們都成為最偉大的程序員。你可以用這些標(biāo)準(zhǔn)來評判你的團(tuán)隊(duì),,或者你本身就是一名程序員,請用這張列表來盡可能地改造自己來超越同儕,。 |
|
來自: 心不留意外塵 > 《topcoder》