你是一個優秀的程序員嗎?作為一名軟件開發人員,你是否高于平均水平?我幾乎可以斷定你的答案是:那必須的啊!
大多數的程序員都有這種感覺。但是,如果多數程序員認為他們高于平均水平,那么他們中的許多人都錯了……
眾所周知,程序員以其工作為榮。一些開發人員甚至認為編寫優雅的代碼是一種藝術形式,因此,他們稱自己為“軟件工匠”。不得不說,在任何職業中,想要完成出色工作的愿望都是正常的。
在軟件開發的過程中,程序員經常會接觸到同事編寫的片段代碼。這時候好勝心就作祟了,如果每個人都能看到你的代碼,你自然而然的就想要把自己的代碼更加完善,更加NB!
所以現在我問你:你是一個優秀的程序員嗎?作為一名軟件開發人員,你是否高于平均水平?或許你在前20%,甚至前10%?
我幾乎可以想象到你的回答是:那當然,我肯定高于平均水平。大多數程序員都深信不疑,相信自己肯定是屬于王者那一掛人才。但是,如果大多數程序員認為他們高于平均水平,那么他們中的許多人就錯了……
虛幻的優越感
這種 “高于平均水平”的感覺,是一種普遍現象,被稱為錯覺優越感,社會心理學家對此進行了研究。以下是來自維基百科的定義:
“虛幻優越感是一種認知偏見,相對于他人,他們常常高估自己的積極一面的品質和能力,低估自己的消極一面的品質。”
以下是該領域研究人員觀察到的一些具體例子:
“斯坦福大學87%的MBA學生認為自己的學習成績高于平均值。”
“在駕駛技能方面,93%的美國受訪者表示自己排在前50%。”
MBA學生和司機只是兩個例子,但在不同的環境中也觀察到了同樣的現象。如果你有軟件開發經驗,你可能會會贊同這種看法——程序員也并不例外。
但是,這種虛幻的優越感有什么錯呢?有自尊當然是件好事,一個好的專業人員應該對自己處理任務的能力有信心,沒有人愿意和他們認為沒有安全感的人一起工作。
虛幻優越感的問題在于,他們會低估了他人的能力。當我們期望人們以團隊的形式工作時,這就很危險了,因為團隊中有人認為他比同事更能擔此大任。
尊重和認可
如何對付這種優越感的幻覺呢?如何讓團隊中的程序員互相尊重,讓他們認可別人的經驗和技能并且欽佩他們的同行?
我認為,尊重和認可的關鍵是共同努力,讓他們越接近越好。在這種情況下,變通的方式比傳統的方式提供更多的合作機會。
也許最好的合作形式是結對編程。在這種情況下,軟件開發人員結伴工作,一起編寫代碼。幾項研究表明,結對編程對系統的質量有積極的影響。但是,在我看來,另一個重要的好處是能夠加強團隊之中,程序員們之間的聯系。
至于Scrum,每天的站立會議是每個人了解團隊其他成員進展的機會。即使程序員單獨處理自己的那部分任務,他也能夠跟蹤整個系統的完成進度。換句話說,我們可以說Scrum促進了整體之內的契合,讓每個團隊成員都能夠感受或者意識到其他人所面臨的挑戰。
真正的優勢
但是當你真的很優秀的時候,會發生什么呢?當你成為團隊中最有經驗的開發人員,或者當你是唯一具有特定技能的開發人員時,你應該如何表現?當你的團隊中有程序員寫的程序極其糟糕,又會發生什么?
我相信,當你是團隊中最有經驗的頭兒時,殊榮如約而至。正如蜘蛛俠的名言所說:“能力越大,責任越大”。
在一個團隊之中,成員之間的真正合作中,你出色的能力將很快得到認可和尊重。至少在你有特殊技能的領域,你就可以扮演一個“領導”角色。
承擔這一技術領導的角色意味著:
但是你要永遠記住,即使你是“優秀的”那個,你也可以向別人學習。正如猶太古籍《祖先的倫理》所寫:
“睿智之人,向別人學習。”
-
程序員
+關注
關注
4文章
950瀏覽量
29761
發布評論請先 登錄
相關推薦
評論