# 跟他谈谈
跟他谈谈是绝对正确的。你需要弄清楚他想要什么。你建议
–给他提供培训
–让他更多的参与到日常的决策中来
也许吧。但这是他想要的吗
你说
他的一个弱点是,他不善于向那些对公司的技术诀窍不熟悉的人解释技术上的事情
这听起来是你需要解决的。有几个方法:
–解决它。教他如何向必要的人解释事情。
–绕着它工作。重新设计系统,让他不需要做这件事。
–你不应该试图为他做这个决定。问他想做什么,问他想做什么。如果他想修,以后再跟进,看看是否还是他想做的。因为修复这样的事情是很不舒服的。理论上听起来比实际情况好。
正如本回答所提示的那样,这个过程可能会很困难。他可能很难说清楚是什么让他不开心,或者不愿意分享他的实际观点。这可能不是一次谈话,而是一个过程。要坚持下去。真正的诊断是解决根本问题的必要条件。
野心勃勃的开发人员
你的系统中,似乎有开发人员在叶子上,经理在更高级的职位上。这样的系统会有问题。它会把想成为开发人员的开发人员赶出公司。一个更好的制度是开发人员和经理并行的。所以一个开发人员既可以成为_主管(经理),也可以成为高级开发人员。不是每个人都想当经理。应该有办法让人在不成为经理的情况下,在责任上有所上升。
如果他离开了,要花多少钱来代替他?我指的不是仅仅是换人的明显工资成本。重写你的软件,让接替他的人了解现有软件的工作原理,需要多少钱?这个替代者的维护成本会是多少,既包括因为没有人足够了解软件而无法修复的bug,也包括人们在维护软件上花费的时间,而这些人并不真正了解软件的情况下,你说你想留住他,是因为
他年轻,有野心,懂事,有发展潜力,从公司的角度来看,真正重要的部分只有他懂事。你应该给他更多的报酬吗?当然,如果他所知道的东西对公司有价值,他就应该得到一部分价值。这样的话,当他找其他工作的时候,他们给他的经济待遇就会少一些,因为他所知道的东西对你的公司来说,比其他公司更有价值。这样就会增加你公司的即时成本,避免更换他的大成本。
如果他有野心,但不善于做一些必要的工作,比如给人解释事情,那就是净负数。他的野心是不能满足的。另外,他的野心是怎样的?他想要更多的薪水吗?想要更多的责任?一个更好的头衔?什么东西能满足或养活他的野心?这一点,你得和他好好谈谈,好好学习。
年轻与否无关。在一个平均任期是几年而不是几十年的行业里,一个六十岁的开发者还是比从你的公司退休更有可能转到另一家公司。如果说,年轻又是一个净负数,因为他没有经验,不知道跳槽会让他陷入现在的处境。
为什么你认为他有发展潜力?你没有给出任何迹象表明他有这样的潜力。你只列举了可能阻碍他成长的事情。有成长的潜力是否意味着他在某些方面很差,你希望他能有所改善?如果他没有呢?
工作在身边
工作在身边
可能是他宁愿工作在身边,也不愿意去解决它。可能还不清楚是什么意思,所以这里有一个具体的可能性。这不是唯一的可能性,但它是一种可能性。
让他请一个产品经理。这个人应该是人们会去找他解释技术问题的人。这个人应该善于从开发者那里获得这样的信息。对于大多数公司来说,这个人被认为是对产品负责的人。开发者可能还有机会和这个人在幕后参与,但这个人是和上级领导和其他部门见面的人。
在招聘过程中,让他做部分审核。这样,你就不会把他粘在他看不惯的人身上。但要确保候选人在他不擅长的事情上,一定要让他做得很好。作为最终面试的一部分,让候选人和开发人员交谈,提取信息,然后让候选人向你或其他人解释。只有那些表现出自己能做到这一点的候选人才能被录用。
这
–给他责任和 控制。
–解决了解说不好的问题。
–不试图改变他。
之后,你可以建立一个团队来代替他之前的团队。你可以安排他们去学习软件的工作原理。然后如果他想在一年后离开,他可以。你不需要为了留住他而去争取,因为你还有其他的选择。而如果他不再想走,也许这也不是问题。
这个时候,你也可以让他的工资稳定下来,让他的工资恢复到和别人一致。你不一定要给他过多的工资来阻止他离开。他从关键的重要性变成了另一个开发者。这不需要削减他的工资。只是不要给他加薪,直到他恢复到与公司价值相近的其他人平起平坐。
这不是唯一的方法,但我认为它突出了要求。