内部开发团队中,团队领导和团队成员之间应该有哪些区别?

7

什么样的性格可以让一个人更容易成为团队领导者?

另外,你认为领导应该具备哪些责任?


5
有很多答案,但没有一个明确定义的“正确”答案。这应该标记为“社区维基”。 - Andrew Shepherd
这真的是一个编程问题吗? - Ryan Fernandes
如果你曾经参与过一个没有领导的编程项目 - 是的。 - BIBD
我投票关闭此问题,因为这是一个就业问题,在帮助中心定义的不允许的范围内。 - Rob
我投票关闭此问题,因为与编程无关。 - mikek3332002
5个回答

10

这要看你所说的“团队领导”具体指什么了 ;-p

我见过有些地方明确区分了技术主管(可能在技术决策、设计问题、解决编码问题等方面更具责任感,是编码困难的“专家”)和开发主管,后者主要是一位促进者,有两个主要工作:

  • 解决出现的非编码阻塞
  • 成为客户/用户代表人员/联系人的主要联络人。

即尽力保留宝贵的几个小时进行编码。他们可能也会同时进行一些编码,但这不是他们的主要工作。

技术主管的主要技能:

  • 对于项目、产品、API、语言等拥有经验
  • 了解对上述内容的更改影响
  • 能够做出技术决策
  • 解决代码问题的能力
  • 有责任心
  • 善于解释技术问题
  • 一个“perm”

开发主管的主要技能:

  • 沟通
  • 管理人员
  • 了解客户等
  • 时间管理
  • 能够引导开发重点

6
我曾经见过有些地方,这两份工作由一个超负荷、超劳累的人来完成。 - Simon P Stevens
我毫不否认我能够做到其中一项令人满意,但另一项做得不是那么好。我会让人们自己决定哪个是哪个... - Marc Gravell
@Simon - 听起来很熟悉... + 1 - Paddy
如果我没有看到过这种情况,我会认为在两个角色中都表现出色是不可能的。无论如何,这种想法是错误的。 - Arnis Lapsa

7

编程团队领导者应具备的主要素质:

  1. 技术精通。
  2. 了解业务领域。
  3. 可用和易接近。
  4. 公正。
  5. 与人相处融洽(有礼貌)。

管理层寻找编程团队领导者的主要素质:

  1. 赢得团队尊重。
  2. 商业敏锐。
  3. 与人相处融洽(有礼貌)。
  4. 忠于公司和公司管理层。
  5. 值得信赖。
  6. 做事情有成效。
  7. 让其他人也能做好事情。
  8. 技术精通。
  9. 了解软件开发流程。

编程团队成员在其他编程团队成员身上寻找的主要素质:

  1. 不是恶棍(有些礼貌)。
  2. 肩负自己的责任(减少混乱,而不是加剧混乱)。
  3. 不怕工作。

管理层寻找编程团队成员的主要素质:

  1. 能够将资金转化为有价值的软件。

“Work shy” LOL,好笑。熵值加1,这是描述代码松散拼凑的完美方式。 - Bernard Dy

4

任何一位领导者都应该具备以下特质:

  • 他应该在技术上有一定的造诣
  • 他应该能够委派工作
  • 当团队遇到问题时,他应该能够提供帮助和指引
  • 他不应该对尝试新事物感到过于犹豫
  • 他应该是一个善于倾听、尊重他人意见并且能够妥善解决冲突的人
  • 他应该受到所有团队成员的尊重

2
可能包括正确格式化文本的能力? - Binary Worrier
6
他也可能是她。:-p - Vicky

1
简而言之,团队领导应该是能够回答团队内外所有人的人。即使那个答案可能是:你应该问关于这个问题的某某人。因此,团队领导应该具备良好的沟通技巧和足够的经验,以找到他需要的答案。如果他缺乏技术知识,那么他至少应该知道快速找到所缺知识的正确来源。
当然,还要阅读其他答案,以了解他需要更详细的东西。:-)
成为团队领导意味着你会因为团队犯错而受到责备,但是当你的团队表现超出预期时,你也会得到赞扬。不幸的是,这是一份不感激的工作,因为在事情最终成功之前,你将不断面对许多失败(即产品中的错误)。能够处理批评是你最需要的重要特质,因为如果你的团队项目失败,你就是最受恨的人。(因为每个人都会责怪你,甚至是你的团队成员。)
但是,如果你能使团队的工作取得成功,那就太棒了! :-)

0

领导者应该比团队其他成员拥有更好的技术或沟通能力。

领导者应该具备让团队成员知道他们的责任是什么的职责。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接