团队中的程序员非常擅长维护旧的遗留系统。但该公司已转向新技术/平台。
你如何处理不再有效的开发人员?
答案 0 :(得分:12)
尝试顺利地让他进入新的技术/平台 - 首先给他一些小任务,然后是更大的任务,然后完全移动他。
如果他是一名优秀的程序员,他将学习并适应,如果没有,向他解释他将不得不考虑另一个职位 - 无论是在同一家公司还是在另一家公司。这是生意,而不是他的游乐场。
答案 1 :(得分:7)
据推测,该公司仍然处于相同的业务中,所以这个人将拥有多年辛苦获得的领域知识,可以在技术/项目管理或BA角色中使用。此外,如果您现有的客户不愿意转移到新平台,那么他将在支持角色中具有无可估量的价值,因为没有新人会理解遗留的东西。
答案 2 :(得分:3)
人们可以因各种原因而变得“不再有效”,包括失去热情,个人问题,对公司或管理层的幻想,对技术变革的恐惧或厌倦,对娱乐性药物的不当使用等等
据推测,他们曾经是有价值且有效的员工。人道的反应是找出问题所在,然后找到一种方法让这个人再次对自己和工作感觉良好,这样他们就能再次帮助企业提高工作效率。一个处于你所描述的位置的人显然不高兴现在没有生产力或被其他更幸运或更有才华的同事看作“不再有效”。
所以我不喜欢你的问题构成方式,好像那个人已成为一个问题和负担:它缺乏人性。如果你用这种方式措辞,答案可能会更快地对你更清楚。
“我发现我不再是一个有效的开发者了,我很害怕我很快就会失业。我的世界已经改变了。我该怎样做才能让我的雇主帮我解决这个问题并带来支持我的价值感和自尊心吗?“
PS我52岁并且设法保持领先地位,主要是通过签约和总是使用新技术,但我看到很多人处于你所描述的位置。在他们是程序员或员工之前,他们是人。答案 3 :(得分:1)
告诉他学习新技术,并提供合理的时间并帮助他们这样做。
答案 4 :(得分:1)
如果你不能在新系统上训练他,你将不得不让他离开。或者你可以将他提升为“项目经理”并等到他搞砸了,然后解雇他。
答案 5 :(得分:1)
我认为,在生产旧软件之前,你总是需要具备旧平台知识的人。想象一下,如果所有可以处理你20年历史的cobol项目的人都消失了,有一天客户打电话给你说有什么问题......我以前已经看过这种情况了;)
与团队成员交谈,向他解释公司正朝着不同的技术/语言/平台等方向发展,并为他提供开设课程或培训材料以跟上公司业务的可能性。
如果他不想花时间学习新东西,你总是可以尝试在不同的领域使用他。即使在您不使用的技术中,经验也很重要。
假设你为一家在visual basic .net工作的公司工作,你有两个程序员可供选择,第一个有1年的visual basic .net经验,另一个有15年的低级C ++经验/装配编程。我可能会雇用第二个,即使他对视觉基础知之甚少,他肯定有很多经验可以分享。
烷
答案 6 :(得分:1)
如果旧的遗留系统仍在生产中,他仍然有能力维护它。
他肯定比任何人都更了解旧系统的工作方式 ,但在最隐蔽的部分也能 。在指定和设计新系统时,这些知识非常有价值。即使他没有参与新技术,你的家伙也可以在建立新系统方面发挥作用。
答案 7 :(得分:0)
最好的方法是主动:确保员工为旧系统编程一定比例的涉及新技术的任务。这使他们对组织更有价值,并提高他们的工作满意度。有什么不喜欢的? ; - )
如果您是遗留代码的参与者,如果有必要,请花时间学习新技术。
如果您无法直接将所学内容应用于遗留代码,则可以始终利用新技术进行外围软件工程任务,例如源代码控制,配置管理,错误跟踪,项目管理(例如,Scrum方法到敏捷项目管理),文档,支持等。
答案 8 :(得分:0)
除了已经说过的内容之外,我认为您还应该考虑遗留系统是否具有备份价值。特别是如果你刚刚采取行动。
考虑下面的假设情景:
步骤1.实施全新的科技。
步骤2.将传统技术程序员移动到其他任何(或解雇)
步骤3.发现新技术或旧系统支持的重要数据/流程中的关键错误,而不是新系统。
步骤4. Oups ......
如果这个家伙“很棒”,那么他将很有可能学习新系统。他可能不知道所涉及的技术,但他确实知道这些目的和目的。系统的功能。他知道系统的作用和原因,你只需要向他展示如何。
当然,如果他真的无法得到它,并且你确信遗留系统已准备好捐赠给博物馆......
答案 9 :(得分:0)
你问过这个问题,意味着你处于两难境地,意味着你喜欢这个人的工作而你确实说他对遗留代码很好。
擅长一件事的人也可以擅长别人(我相信)
告诉你的程序员,CHANGE是不可避免的,并告诉他开始改变他的技术并设定一个现实的,互利的目标,并严格执行计划。
如果他能够领养他将会活下去,他将学会找到一份新工作。 [注意:我的意见和建议是我会帮助你的,但它不能保证100%的成功。]
答案 10 :(得分:0)
明显的,不好笑的答案是给他训练。不给他一本书并告诉他学习新系统,但给他适当的训练,给他上一门课程,让他从目前使用它的人那里学习系统,在他们的工作中影响他们一段时间,提出问题和等等。