萬衆創新:你是一個優秀的程序員嗎?

  程序員常常爲本身的工做和職業而感到自豪,一些軟件開發公司甚至以爲優雅的編寫代碼是一種藝術形式,由於,不少人自稱本身爲「軟件工匠」。可是我相信,寫代碼只是一個正常的職業,但在不少軟件開發的狀況下,程序員會抄襲別人的代碼,若是每一個人均可以看到你寫的代碼,你以爲還有些代碼的必要嗎?html

  因此,在萬衆創新的大環境下必需要反思:你是一個優秀的程序員嗎?你是高於平均水平的軟件開發人員?也許你是在排名前20%,甚至最高的10%?程序員

  我幾乎能夠確定,不少程序員的答案是,高於平均水平。大多數程序員這樣的感受。可是,固然,若是大多數程序員認爲他們是高於平均水平,不少都是錯的...編程

虛幻的優點學習

  感受「高於平均水平」這一廣泛現象稱爲虛幻優點,並已研究了社會心理學家。下面一段是維基百科的定義:3d

  「虛幻的優點是致使人們高估了積極的素質和能力,低估其負面的素質,相對於其餘認知誤差。」htm

  這裏是由在該領域的研究人員觀察到,一些具體的例子:blog

  「MBA學生在斯坦福大學,87%認爲本身的學習成績中位數之上。」開發

  「對於駕駛技術,美國調查的93%的人羣將本身的技術置身於前50%。」get

  可是,MBA學生和司機只是兩個例子,一樣的現象在不一樣的環境中被觀察到。若是你有軟件開發經驗,你也會這麼認爲,程序員也不例外。效率

  可是,爲何這個虛幻的優點是錯的呢?自尊無疑是一件好事。一個好的專業應該有本身的能力有信心,以處理他的任務。你們都喜歡優秀的程序員爲一個團隊工做,但他老是認爲本身比其餘同事優秀的多,這個時候也特別危險。

尊重和承認

  如何治癒程序員虛無縹緲的優點?咱們怎樣才能使一個團隊程序員互相尊重,甚至欣賞,由於認可彼此的經驗和技能?

  我認爲,尊重和認可,關鍵是聯合工做,儘量接近。而且,在這種狀況下,敏捷開發比傳統開發合做提供更多的機會。

  聯合工做能夠以最接近的形式一塊兒編程。在這種狀況下,軟件開發人員一塊兒工做,編寫代碼在一塊兒。幾個研究已經證實,對編程對系統的質量產生積極影響。可是,在我看來,另外一個重要的好處是增強團隊合做的程序員之間的配合默契能力。

真正的優點

  可是當你的上級給你派任務的時候?你應該如何表現,你是最有經驗的開發人員在一個團隊中,或者當你是惟一一個有特殊技能?何時在你的隊伍裏有程序員在編寫代碼不好發生什麼呢?

  我相信,當你在一個團隊中最有經驗的開發者,這應該給你一種特殊的責任。或者,借用一句名言:「能力越大,責任越大」。

  在工做環境中,其中有團隊成員之間真正的合做,你出色的寫代碼能力將很快獲得認可和尊重。而後你就能夠發揮領導做用的天然做用,至少在你有特殊技能的領域。假設這技術領導地位是指:

  教學:若是你是惟一一個與特定的技能,教別人。

  共享:若是您是經驗最豐富的,分享你的知識。

  評論:若是其餘程序員編寫不好,檢查他們的工做。

  幫助:若是你能提升生產效率,幫助人們處理他們的任務。

  但你必須記住的是,即便你是「高人一等」,也能夠隨時向別人學習。「道德的父親」曾經教過咱們:

  「誰是聰明?誰向每一個人學習。」

  本着這一精神,你纔會是一名優秀的程序員。

本文首發:http://column.iresearch.cn/b/201606/772044.shtml

相關文章
相關標籤/搜索