什么是优秀的建筑师/经理/首席开发人员?


12

我是一家小型软件公司的首席开发人员。在过去的两年中,我的团队已经从一个开发人员(我)发展到大约9个人的团队。我们中的大多数人都是非常有能力的高级工程师(每人20多年的软件开发经验),因此通常很少需要手工操作。我们使用Scrum来管理我们的工作,通常我们会以最少的书面要求迅速完成很多工作。

随着团队的成长,我已经很难维持整个项目的技术监督,同时还要自己编写大量新代码,因此现在是时候调整我的角色了。当我不再将大部分时间花在开发上时,如何使自己对团队最有用?

我的目标是通过增加更多的开发人员来使我的团队进一步发展(即提高Scrum速度),因此我不想简单地成为将我的意志强加于团队的“架构警察”。换句话说,我想成为帮助工作更好/更顺畅的人,而不是成为通过增加不必要的官僚机构来减慢工作速度的人。但是,我们的主要风险之一是,如果我们增加人员,但又没有足够的结构使所有人保持同一页面,事情就会失控。

实现目标的最佳方法是什么?


6
不确定这是否是答案,但是我个人希望您保持团队的有条理,并使您的管理个性化。知道他们在做什么,了解他们在做什么,等等。当您不将他们组织在一起时,参加代码审查,帮助编写需要一些额外帮助的模块,以及也许花时间与个人开发者在一起。我有一个或两个经理,他们没有帮助,也没有与我们联系以查看进展情况,但也不想知道(是的,糟糕的经理)。
西蒙·怀特海德

我认为您在标题中提到的角色都有不同的细节,并且使用了不同的技能。哪一个?
欣快的2012年

3
详细的要求和“不必要的官僚机构”是不一样的。这些要求可以挽救您的生命,尤其是在与大团队合作时。不要低估他们的力量。
superM 2012年

Answers:


12

如果您在这样的团队中,您希望老板如何处理他的时间?

  1. 消除阻碍发展的障碍。
  2. 调解团队成员之间的争议。
  3. 与商人互动,因此我们不必这样做。
  4. 让我们了解上级业务/项目的内容,以免感到孤立。
  5. 让我们诚实,尤其是当/当一个坏苹果进入团队时。
  6. 成为团队其他部门的拥护者。
  7. 成为针对不合理的业务要求而进行的后退统一声音。
  8. 促进团队之间的沟通。

我可能忘记了一堆,但这是它的核心。不要实施流程,要处理随着团队规模的增长而自然产生的一些间接费用/效率低下的问题。


5
我忍不住觉得这个清单很消极。这就像“保护我免受不良侵害”。什么积极影响?
妮可

1
@NickC我认为以上是经理的工作。积极影响是什么意思?
2012年

2
@nickC嗯,我对事情总是持消极态度,但根据我的经验,减少负面影响对团队的生产力和士气有最大的正面影响。尤其是如果您担心用流程来浪费人。
Telastyn 2012年

@NickC我完全同意Telastyn的观点,最后他的名单可能只是强调如果没有技术领导者,开发人员将面临的问题。虽然,可以添加更多的积极点,即。“优秀的技术负责人对产品的技术方向有全面的了解,并确保团队能够理解。他们将功能区委派给其他团队成员,让他们自己决定。他们认识到团队成员很聪明,信任他们,并依靠他们来处理项目的重要部分。” 看到engineering.foursquare.com/2014/01/30/...
阿德里安成为

6

能够兼顾管理和技术职责的团队领导我没有任何问题,但是很难找到能很好地平衡管理的人。

如果我不得不从一支成长中的团队的团队领导者中选择两个极端,这确实是一个艰难的选择,但最终我想我希望团队领导者更多地成为经理。在一个规模庞大的团队中,您希望会有其他候选人进入高级开发人员角色,这可以培养团队的新成员,并且仍然在开发方面做一些繁重的工作。

但是,在不断壮大的团队中,您当然也想要一名优秀的经理。实际上,拥有一个具有管理职位的好人很重要,因为您希望他/她有足够的能力执行良好的决策。一位优秀的经理对团队的幸福以及您所指出的原因有很大的影响。通过帮助他们保持生产力-并像您一样对您有益。有很多管理者不给力。

我会在这里推荐一些其他的帖子。尽管他们更倾向于团队领导而不是正式的管理角色,但它们可能会有所帮助:

迈向团队领导

我如何才能成为首席开发人员?

如何赢得团队领导的尊重?


“一个好的经理对团队的幸福有很大的影响”:我认为你是对的,但这又引发了一个问题:“即使有一个无用的经理,一个团队也能快乐吗?”
Adrien Be

4

我认为这是这些特征之间的平衡:

  • 技术能力:您不希望某个领导者无法评估他/她所指导的工作质量。
  • 自我驱动:可以定义目标,而不是被动的。
  • 知道如何利用冲突:冲突触发对话
  • 自动学习:他/她什么都知道,但知道如何学习并不重要。
  • 良好的态度和精力:您想要一个能激励和使每个人的工作变得轻松的人,而不是一个会令订单混乱的天才。
  • 失败经历:可能是最重要的经历。我见过非常年轻的领导者,他们可能对以前的一切都没有问题,但是在失败的第一个迹象中,他们冻结或避免承担责任。资历与年龄无关,但是一定数量的正确经验和失败绝对是要考虑的事情。

太太,面试是找到合适人选的重要组成部分,建议您在面试中提出以下问题:

  • “告诉我一个项目,您在其中经历过失败,如何处理以及从中学到了什么”
  • “告诉我一次您违反规则以完成工作的情况”
  • 应用Fizz Buzz测试,您可以想到任何轻微的扭曲。

FizzBu​​zz测试绝对是必须的,对还是错都不如:

  • 他/她需要回答的时间:平均15分钟,可以30分钟边界,可以,> 30分钟不可以
  • 如果他/她能够调试自己的代码:我曾经有一个具有15年经验的人申请高级职位...他花了40分钟的时间完成了测试...使用伪代码...这是错误的,找不到原因。我还有另一个案例,另一个人花了大约5分钟为自己辩护,根本无法接受他错了。

1
+1。每个人都必须知道如何学习。
superM 2012年

FizzBu​​zz测试是为了消除所谓的人inertia of mind,不是吗?在处理复杂问题一段时间后,我们大多数人看不到任何简单问题的简单解决方案。
superM 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.