9

昨天我让另一个团队的团队负责人说他们花了一段时间才弄清楚我在 wiki 页面上写的东西,因为我将从源代码管理中获取代码称为“签出”,这显然让他们感到困惑。他们说他们习惯了Clear Case,只听说过“加入一个项目”这个词,并表示他们已经很长时间没有真正编程过。

虽然这很好,但它让我想到了这些年来我所拥有的不同类型的团队领导。我有一些几乎纯粹是管理的,我也有一些同时做管理事情的程序员。

人们是否对他们拥有什么样的团队领导有偏好?您如何关心您的团队负责人是否积极参与您的产品开发?我发现像团队其他成员一样坐下来编写代码的团队领导更有可能理解以下内容(根据我的经验):

  • 事情并不总是听起来那么简单。我遇到的不写代码或很少写代码的团队领导认为,一切都是小菜一碟,根本不应该花太多时间(如果你想把它一起破解,可能就是这种情况)
  • 他们更了解开发人员并不总是喜欢参加长时间的会议,并尽最大努力避免让他们的团队参加尽可能多的毫无意义的会议
  • 他们从技术角度理解你所说的。那些可能有一段时间没有编码的人可能不会跟上许多新技术、技巧或术语的步伐

我发现拥有一个具有开发人员思维并喜欢在代码中亲自动手的团队领导者会更令人满意。也许有些人喜欢团队领导,他们远离事物的实际编码方面,只是简单地分配工作,或者可能是我没有提到的另一种类型的团队领导?

4

5 回答 5

21

团队领导者必须是编码员——除非团队尊重他们并且他们将每个人带到哪里,否则他们无法领导团队。

另一方面,团队经理可以是编码员,也可以是组织良好且知道何时提出问题并与其他管理层互动的人。

可以在同一个人身上找到经理和领导者,但更多时候角色(应该)是分开的和不同的。

于 2009-02-09T22:20:53.970 回答
5

我没有偏好,我不能,我必须和他们所有人一起工作,即使太多的厨师会破坏肉汤。在一个多开发人员的典型项目中,我有一个技术主管、项目经理和一个非技术客户。当然,部门和项目管理人员会各司其职。

领导者有多种类型,每种类型都有自己的特点:

非技术客户: “客户永远是对的。” 经常想要一个棍子上的月亮。将呼叫管理和技术团队,并将最佳答案视为福音。

团队经理/直线经理:有点牧师角色。对我现在正在做的项目不是特别感兴趣。在项目优先级之间做出决定时介入。可能真的很想成为一名编码员,并将他能做的所有其他工作委托给他的下属。

项目经理:不同程度的技术知识。只关心时间尺度和成本。不明白,“不知道要多久,我先玩几天感受一下。”

团队负责人/技术负责人:只是另一个开发人员,但有更多经验。负责将影响整个项目的技术决策。经常与项目经理争吵以进行良好的工程实践,即使在短期内需要更长的时间。

团队领导/美化秘书:应该领导团队,但更像是秘书的人。(通常比团队高一个档次)。接听电话,将客户与技术机构隔离开来。这很好用,直到他们提出一个技术问题,荣耀的秘书试图吹嘘自己的出路,最终他们围绕着秘书工作并直接与团队交谈。

于 2009-02-09T22:28:39.943 回答
4

您应该阅读《管理人类》一书。我的意见是经理们应该把手放在代码之外。他们有更重要的责任,比如让人们远离开发人员,这样他们就可以完成他们的工作。让他们投入开发会造成混乱,因为他们不足以了解正在发生的事情,并且他们的时间在这和其他事情之间分配,因此很难指望他们提供主要功能。另外,当你不得不告诉你的经理他们刚刚写的东西需要改变时,这真的很糟糕,你必须回去重做。经理真的是他们为团队的其他成员跳上手榴弹,所以他们可以专注于完成手头的任务。

话虽如此,经理应该了解软件工程吗?是的,他们当然应该,这就是他们所在的领域。应该知道如何使用最新和最伟大的奇思妙想技术进行编码?只要他们了解软件开发的工作原理,这并不重要。

于 2009-02-09T22:21:56.697 回答
1

我们通常有一名 PM(非技术人员)从管理员那里管理项目。观点和技术负责人,负责管理技术方面并为团队提供技术领导。

技术主管将编写项目的部分代码,并且可能是“概念验证”阶段的主要(唯一)开发人员。

在一些较小的项目中,他们是同一个人,但这是一种罕见的组合。

于 2009-02-09T22:29:11.517 回答
1

与我共事过的绝对最差的软件主管/首席软件工程师是那些想要密切参与技术细节的人。太多重要的任务要么错过了,要么没有完成。管理团队是一项全职工作。如果领导想涉足技术方面,那肯定会以牺牲管理方面为代价。

在我认为值得的数十名中,我只有 2 名软件主管/首席软件工程师。虽然两人以前都是软件工程师,但对他们来说,那些日子早已一去不复返了。他们知道。他们甚至没有试图伪装。他们现在的工作是管理。他们的工作是确保开发人员有机会成功。他们尽最大努力消除所有障碍,确保每个人都在进步。

我有一个理论,但从未在实践中看到过,最好的软件领导者应该不是软件开发人员,也不是软件开发人员。他们专注于真正的管理精神,特别是作为促进者的精神。不幸的是,大多数经理更有政治动机,或者只是在工作,因为他们在技术上已经达到了顶峰。

于 2009-02-09T22:56:03.107 回答