期望指导取代多年的经验是否可以接受?

时间:2010-05-12 14:40:41

标签: project-management

只是一个简单的问题

这是我的情况:

  • 过去18个月,我一直在维护,扩展和创建针对CMS的网站
  • 在那段时间里,我学到了很多关于ASP.Net,javascript,当然还有我们正在使用的CMS的怪癖。
  • 我的经理希望让其他人参与,我希望在他们处理生产代码时指导另一位程序员

现在,我对指导某人没有任何问题,如果不是唯一拥有技能的人,那对我来说会很棒。但我遇到的问题是在约定的工作时间内(在这种情况下为10天)指导某人,并期望将产品提供给相同的标准。

我想我得到的是: 18个月的经验!=几天的指导,更不用说C#/。所需的网络/ ASP.Net / Javascript也可能没有准备好了。

我是否认为这有点错误?

更新:对于那些询问有关受赠人的问题的人来说,很可能他们没有真正的CMS经验,他们使用C#.Net / ASP.Net的经历可能非常有限。

7 个答案:

答案 0 :(得分:3)

我的经验是,无论新人多么聪明和棒极了,期待一天的学习曲线是不合理的。总的来说(在这里插入许多警告),我希望这个新家伙能在大约3个月内全力以赴。如果它不止于此,那么可能存在问题(或者事情真的很难!)。如果它不到那个,我会紧张,我等待未来的问题,因为我们几乎肯定会跳过一些东西!

我同意,对于任何开发,都有2个滞后点

  1. 这个新家伙并没有像老家伙一样快地做事,直到他在那里呆了一段时间
  2. 老家伙的工作效率不高,因为他正在教新人。
  3. 在一个大团队中,这适合人们的洗涤 - 人们来了,人们走了,人们总是在学习新事物 - 所以他们一周快,而下一个慢。

    但是在一个小团队中(听起来像是你和另一个人),这可能很粗糙。

    值得与您的经理谈判并指出2个人不能立即做两倍的当前工作量。有可能是第一个月,你将管理大约75%-85%的工作量,而新人将以大约50%的速度管理工作。第一次任务完成后,很可能你将能够更接近你的正常速度,而新人将需要2-3个额外的任务才能达到全速。

答案 1 :(得分:2)

我认为这真的取决于你应该指导的那个人的技能。如果他是一位有经验的开发人员,他有学习新技术的历史,那么我想这是可行的。否则就会很难。

注意:我没有完全相同的经验,所以请耐心等待。

答案 2 :(得分:1)

这是一个常见的管理问题。知识转移加上一点指导不会导致100%达到速度的人。

您应该尝试提出一个“加速”时间范围,以便您可以更准确地估计新开发人员何时可以像对项目那样大致贡献。

答案 3 :(得分:1)

就个人而言,我认为将这种类型的时间尺度放在这样的事情上是荒谬的。正如@Jakub所说,“这实际上取决于你所指导的那个人的技能。”我一直处于类似的位置,在那里我有一个星期的时间让某人快速学习我过去2年半学习,研究和开发的东西。我挑选了最重要的方面,尽我所能。

总而言之,我认为有太多不受控制的变量。只需确定优先次序,并明确表示你指导的人在他之前有一些认真的学习。

答案 4 :(得分:1)

有限的技术经验和对CMS的了解......我发现他不可能(阅读:不可能)他将能够在10天内生成生产质量的代码。不仅如此,但这也会减慢你的速度。

实际上,我会尽快尽量降低管理层的期望。私下里,我会幻想用一个卷起来的“神话人月”来殴打某人。

答案 5 :(得分:1)

很难概括,因为一些开发人员需要更多的指导而不是其他人。

在一个项目中,我花了一个月的时间指导一位新的开发人员,在我握着他的手的同时,他在一个月内完成的工作量略高于几天没有经验的开发人员。

它也对该项目有很大帮助。对于有经验的程序员来说,一个结构良好且文档化的项目应该更容易进入。

答案 6 :(得分:0)

有时2周就是新人开始工作所需要的。不知道新人的工作要求是什么,这是不可能的。

例如,工作可能只是对现有CMS进行一些css更改。在这种情况下,10天是过度的,因为你应该能够在短时间内解释相关的风格。

另一个例子是对特定模块进行微小更改。让我们说你只需要添加一个字段。再过10天,即使是训练一个非常新的人也应该绰绰有余。

重点是:他们的直接要求的范围将定义所涉及的时间是否足够好。

顺便说一句,另一个因素是你自己的工作速度。不要采取错误的方式,但新人可以在几个小时内拿起你花了几周学习的东西。我们都有不同的背景和能力。当然,出于同样的原因,这个新家伙可能会花一周的时间在一小时内找到你想要的东西。 ;)