当前位置: 北京软件外包公司 » 资讯中心 » 软件外包 » 北京软件外包公司吸引和留住软件开发人才

北京软件外包公司吸引和留住软件开发人才

发表于:2020-11-03 15:23 来源:北京软件开发公司宜天信达 点击:
参加任何技术用户小组会议,您可能会发现很多工作公告,但很少有软件外包公司开发人员在寻找工作。供求方程式已经发生了一些变化,现在是开发商坐在驾驶席上。自上次经济衰退以来,他们比以往任何时候都更容易更换工作,并且他们经常在这样做时提出多个要约。

那么,作为雇主或经理,您如何做才能招募和留住优秀的开发人员?有很多东西。尽管不可能全部完成这些任务,但是一定可以选择其中的一些尽快建立。

技术问题
开发人员敏锐地意识到技术日新月异。他们知道,如果不跟上,他们就会变成恐龙。您不希望他们觉得自己不得不搬到别处,否则就有可能失业。此外,卡在旧技术或混乱的代码库上无聊又令人沮丧,一些注意事项可以帮助软件外包公司开发人员解决技术问题,包括在旧项目,新技术/库,重构,挑战,生产力,培训和自动化方面的工作。

问题之一是遗留项目。传统代码库已成事实,但请注意,过时的技术支持成本会更高。仅在过时的平台上工作对当前的程序员不利,并且可能是雇用新程序员的绊脚石。试图找到适合使用VB6,MFC或经典ASP的候选人是一个真正的挑战。甚至ASP.Net WebForms也被某些候选人认为太过时了。对于正在积极开发的项目,请尝试迁移和改进您的技术堆栈,以避免陷入困境。

另外,允许您的软件外包公司团队在现有项目上使用新技术或库,但仅限于适当且合理的情况下。您要避免使用技术的厨房,也不要使用仅用于证明程序员异想天开的库。也许在生产代码库中使用库之前尝试使用它进行原型制作,或者只是简单地给您的程序员分配时间进行调查和“玩耍”。他们在调查中获得的技能可能会改善您的项目。

让软件外包公司开发人员有时间重构并偿还技术债务。在一个无休止地成长的代码库中工作令人沮丧。如果您为开发人员提供了产生高质量代码所需的时间,那么每个人都会受益。使重构任务在您的项目计划中明确指出,并且不要让它具有太低的优先级以至于永远无法完成。

为有趣的项目提供新的有趣挑战。每个项目都有一些乏味和琐碎的方面,但是必须平衡任务,完成有趣的工作。每个开发人员对“有趣”的定义当然会有所不同,所以请问!

投资您的开发人员并支持他们获得培训或参加会议。

确保提供足够快的计算机以及他们想要的任何生产力软件。对这两者进行投资将为公司和开发商带来红利。

如果您的项目有无聊的任务,请鼓励您的团队寻找自动化的解决方案。最常见的示例是自动化构建,发行或部署。这需要时间投入,但是这是双赢的。

如果您的团队偏爱特定类型的源代码控制或问题跟踪程序,并且该选择符合您的要求,请让他们使用所需的内容。

文化问题
软件外包公司开发人员会遭受误解。软件开发团队以外的人很少了解编写质量代码所涉及的内容。一项功能似乎需要十分钟才能实现,而实际上这需要一周的时间。如果开发人员不断受到殴打,他们就会变得疲倦。有些摩擦,一些误解,一些压力,这些有时会很好。

但是,将其作为规范的文化肯定会驱使开发人员离开。需要考虑的一些事项包括时间表,估计,开发时间,中断和加班。

制定切实可行的时间表,该时间表由需要完成的工作量决定,而不是由任意选择的日历日期决定。如果确实有日历截止日期,则将功能列表缩减为该日期可以实现的功能。

正确使用估算值。不要问您的开发商棒球场,然后将其视为估算。不要将估算作为鞭打您的开发人员的鞭策。相反,要弄清楚为什么估算是错误的,并与软件外包公司开发人员一起在将来进行改进。

确保您的开发人员有很多开发时间。开发人员似乎对效率低下或不必要的会议“浪费”时间特别敏感。

支持您的开发人员有一定的时间,他们可以不受干扰地工作,例如忽略电子邮件和电话,或者张贴标语/状态“忙碌,请不要打扰”。没有中断就意味着没有中断-除非建筑物实际上着火了。也许建立固定的时间段,使您无法安排会议,例如中午之前没有会议,或者星期五没有会议。

限制开发人员需要加班的数量。一些开发人员欢迎加班,但如果要求加班为常态,通常是管理失误。

集成问题
除了受到非技术利益相关者的误解外,开发人员通常被视为贱民-绝不允许与他们正在为其编写代码的人员打交道。您的开发人员需要集成到更大的生态系统中,并与最终用户,客户,客户和利益相关者进行交互。

他们需要第一手了解他们的工作将如何使用。他们需要听到有关其产品的挫败感,烦恼,希望和梦想。向他们过滤信息不是正确的操作。而且,如果您对此感到担心,则可以诱使开发人员减少技术交流,以使这些交互富有成果。您可以采取一些措施来帮助开发人员获得所需的反馈。

让开发人员参与需求收集和设计任务。如果他们从马口中听到要求,他们将对实际需求有更好的了解。

如果无法进行直接交互,请给他们良好的要求。没有什么比开发某样东西并因未声明或错误的要求而拒绝它更令人沮丧的了。

为创新和创造力提供空间。被当作​​可互换的“代码猴子”对待,并告诉他们确切的做法对许多开发人员而言行不通。

让某些开发人员听到您的用户的任何赞誉。最终用户的特殊赞誉可以真正提高工作满意度。

从人群中脱颖而出
开发人员真正喜欢的东西很少。如果可以提供它们,则应该。

提供良好的工作空间和环境。对于某些开发人员而言,这意味着安静且私密。对于其他人来说,嘈杂的牛棚可能是理想的选择。如果您可以同时支持两种性格类型,那么您将处于领先地位。牛棚和安静的房间是一种方法。安静的工作空间以及出色的协作室是另一个。无论哪种方式,他们都将需要具有良好人体工程学的合适的桌椅。

允许灵活的工作时间。并考虑提供远程/通勤工作。每个行业的每个人都喜欢灵活的工作计划,但是有些开发人员要等到下午5点以后才能发挥出他们最有生产力的精神状态。对于某些开发人员而言,偶尔(或大部分)进行远程工作可以极大地提高生产力和幸福感。其他人会因为孤立而发疯,或者在分散注意力上浪费时间。

最后但并非最不重要的一点是,支付高价!开发人员关心这份工作的各个方面,但是薪酬对我们来说仍然是一个大问题。确保您支付的工资与您所在地区的类似工作相当。与您的业务和代码库知识相比,您的开发人员对您来说应该比雇用和培训具有同等技能的新人更有价值。