在我的团队中,我们经常要求最高级的程序员培训/指导全新的初级程序员。然而,这些同样的高级程序员正在做大部分真正的,重要的工作。
我试图跟我的经理争辩说,让那些表现出很高天分的初级程序员,把新的程序员放在他们的羽翼下是有道理的。首先,它将释放高级开发人员从事更重要的工作(而不是说指导并不重要)。接下来,这将使初级程序员对他们的工作感到骄傲,因为他们将被视为这样一种责任,他们可能在教学中学到了一些东西。最后,这将节省公司的资金,因为高级开发商的成本远远超过了初级。
显然,从一开始,我的老板就没有被说服,因为这就是这个团队的运作方式。假设已经做出了某种培训/指导是强制性的决定,谁能为我提供更好的论据,或者告诉我为什么我错了?你的团队是做什么的?
**我们都同意,资历不一定意味着能力,所以只需假定为“高级程序员”,我指的是“顶级程序员”。
发布于 2011-11-10 21:58:30
我以前在一家公司遇到过这种情况。高级开发人员,他们只是少数,正在指导越来越多的初级开发人员,以至于他们无法完成分配给他们的其他任务。过了一段时间,高级发展商向我们的经理提出了这个问题,决定由介于初级和高级之间的开发人员担任顾问,但对于困难的问题,他们可以去问高级开发人员。
效果很好。在此之前,一些高级开发人员开始寻找新工作,因为他们在工作中没有受到挑战。之后,他们能够在新特性上工作,并完成一些工作。您的高级开发人员对这种情况有何看法?
在我看来,成为高级并不仅仅是关于领域的专业知识,电子邮件页脚中的标题,或者你已经工作了多长时间。这也是一种心态,帮助和指导初级开发人员。还有什么比让不太资深的开发人员来指导团队更好的方法来获得更高级的开发人员呢?
发布于 2011-11-10 21:45:05
不是每个顶尖的程序员都是一流的老师。我建议由一个能够解释并对你公司的‘环境’有全面了解的人进行培训(技术方面的事情,但也包括组织方面的联系)。
发布于 2011-11-10 22:24:36
我重申一些已经说过的话,但我有两种看法。
商业:作为一家企业,你需要生产力和较低的风险。虽然高级开发人员正在做大部分工作,但您希望他们将系统知识转移到降低风险的系统中。生产力不会受到太大的影响,因为你需要给这些高年级学生一些休息时间来做一些不那么重要的事情(教初级发展人员)。除了系统之外,它们还有许多初级开发人员尚不了解或掌握的学科。
尊重:初中生把新开发人员置于他们的羽翼之下,就像盲人领导盲人一样。低年级学生还没有跟上一切负责教给别人的事情。而且,它可能不会成功,因为尊重可能不在那里。对初级开发人员的尊重是有问题的,因为您的技能集与初学者的技能集可能并不遥远。然而,一起解决一个问题却是另一回事。没有问题的尊重,在高级发展,教学,初学者,甚至初中生。我们都知道,当两个人或一个团队缺乏尊重时,灾难正在等待发生.
https://softwareengineering.stackexchange.com/questions/119085
复制相似问题