一千萬個為什麽

搜索

為什麽廚師是廚房的老板,但是全職開發人員通常不是開發團隊的領導者?



另一個評論在DevOps SE上,我們閱讀:

“為什麽廚師是廚房的老板,但是一個全面的開發人員不是   通常是開發團隊的領導者,這是另一天的問題“

所以假設這裏所包含的假設是正確的,為什麽這樣呢?我們在整體改善和進步方面還沒有達到這個目標,或者這在經濟上是無意義的(或者假設不正確)?

轉載註明原文: 為什麽廚師是廚房的老板,但是全職開發人員通常不是開發團隊的領導者?

一共有 3 個回答:

恕我直言,評論有點誤導,因為廚師是廚房的老板混合和/或試圖比較獨特的領導者/廚師角色(在法語, chef 的字面意思是首席/老板/領導)和填補該角色所需的專業知識。相比之下,全棧開發人員僅僅是一種專業知識,並不是一個獨特的角色。

如果我沒有誤會成為廚師,就必須在廚房的每個其他位置都有經驗。同樣,全棧開發人員的專業知識涵蓋前端,後端等 - 團隊產品所需的每一個其他更專業的專業知識。這可能是評論中比較的起點。

正如我在我的回答中提到的那樣,規模很重要。

在一個大型團隊中,領導職位的要求不一定是技術專長。這就是為什麽經常在軟件開發中團隊領導的角色是管理職位,而不是技術職位。如果你願意的話,清晰的分工例子。

即使有多個人有資格擔任同一廚房的廚師角色也不是不可能的,但只有一個人可以隨時填補這一職位,在這種情況下,廚師確實指的是角色,而不是專業知識。此外 - 廚房裏可能會有許多類型的廚師,例如廚師在遊輪上工作 :)

但是在一個資源匱乏的小組中,團隊領導必須從唯一的全棧開發人員和一個或多個經驗不足的開發人員中選出 - 可能整個開發人員將成為領導者,就像唯一合格的人員成為小廚房的廚師。

由於廚房裏沒有“一個”廚師,報價具有誤導性。有許多不同的廚師,即廚房廚師,湯廚師,魚廚師等Wikipedia列出了許多其他人。

報價想到的是“廚師長”,廚師的總經理,首席執行官,如果你願意的話。我們還從IT公司獲知了整個行政層級,例如副廚師長(二等),大廚(部門經理)等。

所以,你的全面開發人員首先是一個能做好飯菜的人。但即使你做出最好的美食,這也不會讓你成為一個好的經理。相反,有些人實際上是受過培訓的,他們是經理/領導。管理大廚房物流的技能和日常工作與烹飪本身有很大不同。

相反,專門從事AWS,Azure,CI/CD,“xxx as code”或我們與DevOps相關的其他任何工具的全職開發人員,可以與專門從事湯的專業湯廚師或魚專家沒有管理任務附加到工作描述)。

最後,請記住,在IT中,“敏捷”就是要將領導力從直接發展過程中移除,並將領導力放在可以做得很好的領導層上:使開發人員能夠開展工作。為此,他們不需要知道那麽多關於軟件開發的知識,或者自己成為一名出色的開發人員。

首先,因為領導力不是與任何特定技術有關,而是深刻理解團隊正在編寫解決軟件的問題,以及具有良好的人際關系技能:指導,解決沖突,自我意識。 。一個認為它是關於技術能力的人至少缺少其中之一。

其次,說實話 - 絕大多數“全棧”開發人員確實只知道JavaScript,即使這樣,只有在將預先寫好的框架應用於眾所周知的問題(如內聯網或購物車)的情況下。經驗豐富的C ++或主要的RDBMS或類似的傳統技能的人不會覺得這是令人印象深刻的,並且不會從認為他們掌握了所有技能的人那裏獲得領導 - 除非該人吞下他們的自我和采用更現實的標題。