為什麼優秀的程式設計師都成了無能的領導?

2021-10-22 08:05:54 字數 2532 閱讀 6219

作者 | zachary minott

譯者 | 彎月

出品 | csdn(id:csdnnews)

以下為譯文:

小明是一位雄心勃勃且成績斐然的開發人員。

他工作非常努力,每天都會想方設法磨練自己的程式設計技能。他總能按時完成專案,有時甚至還會提前。在完成乙個專案後,他會迫不及待地渴望下乙個新專案的到來。看到他的**,你會驚嘆於他設計和編寫的**是多麼精美。他熱愛工作,願意承擔起所有的任務,正因為如此每一天他都充滿了正能量,像一台機器一樣持續輸出價值。他渴望勇攀高峰。

小明是我們許多人都渴望成為的完美程式設計師。當然,沒有人比他更有資格得到提拔了。於是,小明就被提拔成為了技術負責人,管理層認為他在這個職位上更有價值。但是,這也意味著他編寫**的機會將減少,他必須將注意力放在管理整個專案上。

換句話說,他必須減少做自己喜歡做的事情的時間,去做更多他不知道該如何應對的事情,也就是管理他人。

他缺乏領導他人的能力,不太清楚他們的進度計畫與知識水平,不知道如何分解任務以及制定策略才能幫助他們取得成功。他希望團隊中的每個程式設計師都能像他一樣優秀,因此他沒有花費太多時間來培養他們的開發能力,主要還是因為他不太明白他們的需求。

幾個月過去了,他在新職位上的表現不太好,他感覺自己無法勝任這個職位。其實,以前的工作更適合他,而且他缺乏管理能力,才導致他做不好現在的工作,這也導致了團隊的生產力直線下降,乃至整個組織崩潰了。

相信現實生活中的很多人對小明的情況並不陌生。我認識的許多高階開發人員和技術負責人都非常不擅長領導團隊。

這些可憐的傢伙在初入職場的時候都有驚人的表現,可後來就被推倒了乙個不適合自己發展的職位上。

這種現象稱為「彼得原理」(peter principle):

在組織或企業的等級制度中,人會因其某種特質或特殊技能,令他被擢公升到不能勝任的高階職位,最終變成組織的障礙物(冗員)及負資產。

勞倫斯·彼得在著作《彼得原理》中解釋了人力資源中的級際競爭,儘管這個原理中帶有黑色幽默,但也是現實。某人一次又一次地被提拔,最終達到不能勝任的高階職位。對於開發人員來說,可能是中級開發、高階開發、技術主管,技術總監或一直到cto。

作為開發人員,一般我們都會認為,如果自己表現良好,而且不斷提公升程式設計技術力,就會晉公升到乙個更高的職位,承擔起更多的責任,並進一步發揮自己的優點和實力。沒錯,你確實會公升職。實際情況就是這樣。

通常,我們會根據某個人在當前職位上的表現來決定是否給他公升職加薪,但我們不會考慮他是否具備下乙個職位所需的能力。我們只是根據他們過去的表現來決定他們是否有更多能力。誰知道呢,也許他們確實更有能力吧?

然而不幸的是,過往的出色表現並不代表他們能夠勝任將來的職位。因此,從下乙個專案是否會成功的角度而言,他們的晉公升可能只是一筆失敗的投資。這是一場賭博,誰都不敢打包票。

話雖如此,可能你是一位非常糟糕的經理,但你不應該因此而感到難過,更不應該否定自己的能力,這只不過是因為你在當前的工作上投入了太多精力,沒有太多時間為將來做準備。

雖然有些自相矛盾,但你應該擺正心態,承認自己在某些方面的平庸。你的技術力非常強,能夠讓自己成為一名出色的開發人員,而且你有能力與同事默契地配合。但是,可能你缺乏成為一名領導、架構師或管理人員的能力。僅憑程式設計技術力無法讓你成為一名出色的領導人。

由於這個原因,我們經常會遇到不稱職的領導。這就是為什麼有些人曾擁有輝煌的歷史,如今卻會做出一些糟糕的事情。這就是為什麼有些專案在某些人的領導下會翻車。這不是團隊的錯誤,只不過是團隊的領導人未能給團隊創造成功的環境和組織結構。

但事情本不必如此。雖然我們無法改變組織的公升職規定,但是我們可以控制自己和自己的看法。你可以發揮自己獨特的思考和行動能力。

通常,我們都會認為冒名頂替是一件壞事。當然,如果能力不足以勝任工作要求,你就會受打擊,甚至可能會否定自己,認為自己沒有能力。

但是,我們可以從另乙個角度看待這個問題,尋求一種心理途徑,避免成為彼得原理的受害者。這種方法叫做「創造性不勝任」(creative lncompetence)。

創造性不勝任就是有意假裝自己不勝任,製造出自己已經不勝任的假象,使上級失望而放棄晉公升你的意圖。創造性不勝任是乙個避免晉公升極限的好方法。

如果你希望有一天走馬上任新崗位,也能旗開得勝,那麼就需要制定一些策略。你不僅需要學習目前崗位所需的技能,而且還要提高自己的軟技能。你的目標不僅僅是成為一名程式設計師。你需要採取積極的行動,為了有一日能夠勝任領導職位,你需要努力填補程式設計之外的其他技能。

請記住,開發不僅僅是程式設計。你需要將眼光放長遠,提前做好準備。因此,你不僅需要精通程式設計,還要學習管理、策略、博弈論、經營理念、溝通以及其他方面的知識,這些知識都能夠幫助你成為更好的領導。

你應該明白,既然你能夠在以往的職位上有出色的表現,那麼在今後的職位上也能夠絲毫不遜色。

古語有云:「天不言自高,地不言自厚,以萬物為參照,可洞觀一己之不足。」

我們都要學會創造性不勝任,放低自己,認識到自己的不足之處。

只有保持這種心態,我們才能更好地做準備,並激勵自己學習目前工作所需之外的技能。我們應該不斷努力提公升自我,並提高自己的晉公升極限。

為什麼優秀的程式設計師都寫部落格?

當我們要做一件事情的時候,肯定要知道做事情的目的。寫部落格的好處 沒寫文章的時候感覺自己很厲害啥都懂,但是寫的時候卻寫不出來,這其實就是對這個知識理解的不過透徹,從而可以認識自己的不足。每個人都是從不懂到懂,寫出好的文章可以幫助他人理解這個知識點。當你的文章得到 之後,會有更厲害的人指出你文章的錯誤...

程式人生 我們為什麼缺少優秀的程式設計師

現在在國內,程式設計師的待遇和處境不能和國外的相提並輪,至少不能和台灣,香港比。細想下來,造成現在這種局面的原因到底有哪些呢?想來想去,覺得社會,個人都有責任。首 先是社會 不可否認,當今的社會正處在乙個相當浮躁的時期,越來越快的變化令許多人措手不及,原來一些沒有文化的人,或者一些文化程度相對較低的...

為什麼優秀的程式設計師既懶又笨

摘要 我認識到乙個非常有悖常理的現象,優秀的程式設計師都是即懶又傻的。因為懶,他才會寫出各種各樣的工具來替自己幹活。因為懶,他才會想辦法避免去寫無聊重複的 因此避免的 的冗餘,消減了維護的成本,使重構變 我認識到乙個非常有悖常理的現象,優秀的程式設計師都是即懶又傻的。因為懶,他才會寫出各種各樣的工具...