2

我们正在考虑招聘一名软件开发项目经理。他的工作将是管理多个专注于为外部客户交付软件的专门项目团队。他还需要为我们的业务开发部门提供支持,并监督上述软件的实施后支持。我们应该期望申请者具备什么样的开发经验水平?成功的候选人不需要做任何编码。

  1. 不重要。我们应该专注于软件领域经过验证的项目管理经验。
  2. 没有任何。
  3. 一些经验,确切的技术并不重要。
  4. 丰富的经验,确切的技术并不重要。
  5. 一些涉及我们每天在这里使用的首字母缩略词的经验。
  6. 涉及与我们每天在这里使用的相同首字母缩略词的丰富经验。
  7. 一些经验,主要是我们不使用的技术。
  8. 丰富的经验,主要是我们不使用的技术。

这个问题是关于所需技术经验的最佳水平和质量,与软件项目经理的任何其他技能和资格无关。非常感谢。

4

8 回答 8

4

与任何职位一样,您首先需要评估团队需要哪些技能和经验才能取得成功。然后雇用来填补您团队中尚未具备的技能的空白。

如果您已经拥有一支拥有强大技术和技术领导技能的团队,那么您不需要雇用可能与您已有的人竞争的人。如果您错过了这一点,您可能需要聘请具有一些项目规划和跟踪技能的技术经理。

伟大的项目经理是那些跨学科的——他们是最成功的,他们可以弥合不同利益相关者和团队之间的鸿沟。项目经理的主要职责是管理风险并促进沟通和协作。至少,您应该寻找在您的行业或您所从事的技术领域具有丰富经验的人,否则他们将无法获得团队其他成员的尊重并发挥他们的主要作用。

这让我想到了你应该仔细考虑的另一件事——你的文化是什么?例如,在之前的工作中,我们的开发主管在技术上非常强大且任性。项目经理总是被降级为第二任主席,并且几乎最终成为了美化的 MS Project 管理员。助手。任何好人都没有停留太久。你需要做些什么来让你想要为团队获得的技能类型蓬勃发展?

于 2008-10-09T22:35:34.157 回答
2

我们的大多数项目经理的技术经验为零,所以我猜他们的技能组合差异很大,没有必要。然而,他们必须足够聪明才能掌握/学习开发中涉及的概念——而不是实现。

这并不是说技术背景是一件坏事——它可能是“很高兴拥有”。再说一次,它可能会妨碍他们,他们可以尝试控制实施。

于 2008-10-09T14:59:07.073 回答
2

根据我的经验,我遇到过的最优秀的技术经理都拥有非常强大的技术背景(而且通常有点不愿意用羊群代码换成羊群编码员)。最糟糕的是那些充其量只是普通程序员并且具有更多管理背景的人。

我由此得出的初步结论是,虽然并非所有程序员都是管理人员,但所有优秀的技术经理都是从优秀的程序员开始的。

请注意,这个答案更多地来自聘请工程主管的角度。对于项目经理 - 其工作是在技术人员和客户之间进行交互的人 - 技术敏锐度可能不是必需的。

于 2008-10-09T15:00:13.547 回答
1

一些技术技能会很好,但更重要的是他们了解您公司所在的功能领域。因此,如果您销售操作系统,那么您可能需要比编写银行软件更强大的技术技能。

于 2008-10-09T15:05:23.787 回答
1

继续第 1 点。“不重要。我们应该专注于软件领域经过验证的项目管理经验。”

编辑:(在重新阅读您的介绍段之后)似乎您想要的是产品经理,并且在支持方面,您需要不同团队的团队负责人来处理和报告技术问题。(另外,由于涉及到客户联系:一点营销经验也不会受到伤害!)

作为旁白:

你专注于错误的技能组合。您需要经过验证的管理技能;成熟的组织能力;最重要的是:经过验证的人际交往能力-(s)他必须能够在不与观众对抗或光顾的情况下进行交流。技术人员和编程人员将拥有所有必要的开发经验。(S)他必须能够有效地管理和控制这些工作人员。

于 2008-10-09T15:06:21.863 回答
1

经理必须能够与开发人员沟通。这要么需要良好的技术背景,尽管不一定具有相同的技术,要么需要足够的谦逊来知道开发人员何时比经理更了解某事。我已经看到两者都运作良好。

我认为我所说的是尊重开发人员很重要,并且有两种途径:了解他们所做的事情,或者了解您不了解他们所做的事情。

于 2009-01-06T16:58:38.200 回答
1

答案是“4”。

对某些技术的丰富经验至关重要。我知道这种心态是“项目经理不必懂技术,他只管人”。

嗯,不,PM 不管理人:他管理的项目应该产生一些至少在某些期望方面(能力、性能、可靠性、安全性、可维护性等)可接受的可交付成果。如果他不懂技术,他就迷路了。当然,他不必是项目中使用的特殊技术方面的专家:但他必须能够过滤掉 BS,质疑程序员的估计(我们知道这些估计是怎么回事),至少能感受到这里的技术风险或在那里,能够制定特定技术的业务分支。

在某些方面,我认为 PM 对技术的挑战甚至比程序员更大:他必须对技术真正感兴趣,但他不能/不应该有任何技术偏执,才能真正公平地对待他们(他们是什么实际上有好处,它们实际上不适合什么)。

阅读“寻找愚蠢”以了解非技术经理如何将许多科技公司推倒在地。

这是 Spolsky 的精彩总结:http: //www.joelonsoftware.com/articles/Stupidity.html

现在,小字#1:当然,不是每个程序员都会成为一名优秀的 PM。简而言之,控制狂、恶毒的人、自大狂、擅长编码但不擅长谈判的人、擅长编码但太容易屈服于压力的人——都会对他们的项目进行 FUBR。

小字#2:具有非常好的分析能力的人可能会弥补技术经验的不足。我曾与优秀的业务流程和程序设计师合作过,他们本能地理解 UI 应该如何组织,软件应该在这个特定的地方做什么,以及为什么以及即使在由领域专家提供服务的情况下,谁能快速检测到 BS,但谁如果他们的生活依赖于它,就无法编程。

于 2012-12-18T12:57:34.510 回答
0

大多数已经回答了,但我会添加这个:

保持与雇用办公室经理时相同的心态。虽然技术知识很重要,但您会发现雄心、学习意愿以及团队领导的态度将使您成为比主要关注技术知识的更好的经理。大多数项目都涉及一些公司/行业特定的技能,快速学习者/伟大的领导者将迅速弥合这一差距。

于 2010-02-04T04:36:21.597 回答