你如何给一个初级开发人员一个关键时间紧迫的大项目?

时间:2009-01-23 03:07:21

标签: language-agnostic

我正在寻找有关如何让初级开发人员有机会在紧迫的期限内获得大型项目经验而不会损害时间表的建议。如果我们都知道,由于经验不足,开发人员需要更长的时间,那么给他们一部分项目并分散风险的最佳方法是什么?让这些开发人员能够在实际项目中学习,而不是一直传递维护工作对我来说很重要,我想找到一种方法使其工作。

4 个答案:

答案 0 :(得分:13)

您需要知道他们是否掌握了您正在处理的问题。当我必须这样做时,这是我的方法:

  • 给他们一块我认为是他们的延伸,但可行。
  • 解释这件作品的重要性,它如何适应更大的图景,以及它们将如何为项目的成功做出贡献。
  • 要求他们离开,花点时间考虑一下,然后写下几个可能的解决方案,各有利弊。这告诉我他们是否已经掌握了问题以及他们是否可以设计解决方案。
  • 如果他们想出一些看似合理的东西,那就让他们去吧。如果没有,我们会再讨论这个问题,然后再给他们一个机会。

让他们有机会设计解决方案,让他们拥有所有权并让他们证明自己。让他们首先通过优点和缺点向您传达设计,让您确信他们可以按时完成解决方案。

如果他们无法想出每种解决方案的任何可能的解决方案和可能的结果,那么他们就没有准备好解决这个问题。他们需要更紧密的指导和更小的问题,这是由另一个更熟练的开发人员首先设计的。

答案 1 :(得分:9)

非常短暂,明确的目标经常被测量和检查。

一口大小的方法将帮助大三学生意识到通过做很小的事情来完成大事,非常好,一遍又一遍......

此外,考虑进行概念设计,或功能规格,甚至技术规范,让他们的脚湿透,让他们越来越多地说,如果他们像钓到水一样。

答案 2 :(得分:2)

虽然这并不适用于所有商店,但结对编程是让小辈们快速上手的好方法。然而,将它们与一些更善于社交的开发人员配对以获得最佳结果。 通过这种方式,他们得到指导,正在做重要的工作,并学习与你的工作风格相关的重要事情,而你店里更善于交际的开发者可能会喜欢指导青少年。

答案 3 :(得分:1)

你对大三学生的了解程度如何?当然,必须有他/她表现出兴趣或特殊才能的东西。尝试找到易于理解的项目的部分。

指定一名导师并确保设计和代码审查是该过程的一部分非常重要,尤其是如果大三学生并不为人所知。

如果大三学生对主题,技术或团队不熟悉,那么确保他/她开始工作的作品是更好的文档作品之一(合理的需求定义,甚至可能是已由高级人员准备的技术设计。我过去能做到这一点。我有一个相当完善的中型任务技术设计,将部分内容分配给新的团队成员,然后进行代码审查并纠正工作。即使花费了大量时间进行审查和纠正,这也是让新开发人员参与进来并利用他们的能力帮助完成任务的好方法。新的开发人员也学到了很多东西。