这个标题有点宽泛,但是我可能需要提供一些背景知识才能正确地提出我的问题。
我知道已经在这里问 过类似的问题。但就我而言,我并不是问我是否应该指导某人,或者该人是否适合成为软件开发人员。那不是我的判断力。尚未直接询问我,但是很明显,我本人和其他资深开发人员将指导从这里开始的新开发人员。我对此没有任何问题,在很多情况下,它使我对事物有了新的认识,最终我在过程中学习了。另外,我还记得有人花一些时间教我一些东西,这对我职业生涯的开始是多么有益。
当我说“新开发人员”时,他们可能从大学刚毕业到拥有一两年的工作经验都可以。
最近我们有一些人从这里开始,他们似乎对开发/编程持不同的态度,这与我自己的态度不同,我很难调和。他们仅提取足够的信息来完成任务,但不能真正从中学习。我发现自己和他们反复讨论同样的问题。我知道其中的一部分可能是一种个性,但是我觉得尽自己最大的努力并在它们处于我的翅膀下时将它们推出巢穴是我的工作。
我该如何传递足够的信息,使他们能够学习但又不付出太多,无法为他们解决问题?
也许:
对那些旨在采取阻力最小的问题并从本质上强迫他们学习而不是走简单道路的问题,正确的回答是什么?
这些问题可能是更一般的教学问题,与软件开发没有太多关系。
注意:关于他们正在执行的任务,我没有任何发言权。管理人员将任务分配出去了,它可以是很简单的错误修复,也可以是自己启动整个应用程序。尽管这绝对不是理想的方法,并且显然提出了自己的挑战,但我认为这是剩下的另一个问题了。因此,我能做的最好的就是帮助他们解决当前的问题,并尝试将其分解为更简单的问题,并检查他们的提交日志并指出他们犯的错误。
我的主要目标是:
- 帮助他们,并为他们提供开始变得更加自力更生所需的工具。
- 引导他们朝正确的方向发展,并尽早打破不良的发展习惯。
- 减少我花在他们身上的时间(上述个性类型通常需要更多一对一的时间,并且在IM或电子邮件上效果不佳。虽然这通常很好,但我不能总是停止我的工作)我正在努力,大步向前,并帮助他们立即纠正错误;我有自己的项目需要完成)。