为什么开发者比金钱更昂贵,如何保存和增加他们

软件开发人员正在成为一种比金钱更有价值的资产。 错过它们或失去对它们的控制(目前尚不清楚更糟的是什么)比以往任何时候都容易。 我们决定谈论如何减少这些风险。


/ Flickr / Damien Pollet / CC BY-SA

正如Stripe&Harris Poll的一项研究表明,由强大的开发人员组成的团队中,有61%的高级管理人员(来自1000多个管理人员的样本)认为,决定业务成功的主要因素。 根据Forrester的说法,对于工程人才至关重要且缺乏的组织在2018年面临着向专业人士平均支付比市场高20%的薪水的需求。

但是,即使有了像样的专业人员,公司和初创公司也可能会损失利润-仅仅是因为与IT人员合作时出现系统错误。 特别是,许多程序员被迫支持坦率低劣的过时系统或软件。 由于这种方法,全世界的公司每年损失约3000亿美元。

通常,在当前环境中吸引和留住合格的程序员并不是一件容易的事。 在“零工经济”中,通过灵活的非标准就业模式,越来越多的身体健全的成年人参与其中: 根据麦肯锡的数据,截至2017年,仅欧洲和美国就有多达1.62亿人。 如今,开发人员拥有越来越多的多样的机会来为他获得可接受的金钱报酬,而又不局限于与一位雇主签订的雇佣合同的范围。

为了招募一支工程师团队并为他们不想离开的环境创造一个环境,值得遵循一些规则。 它们不是在技术人才管理方面取得成功的唯一秘诀,但如果在没有狂热主义的情况下应用,它们肯定会起作用。

认真雇用IT明星


有时,聘请“编码专家”(著名的信息安全专家或高超的天才等)导致这样的事实,即他们在某些时候变得不可侵犯,事实上获得了对实际依赖的团队的这种影响力只给管理层。 如果出于发展新技术方向或项目的目的,公司希望组建一支梦想团队并开始“吸纳”市场,从而将最有经验的专业人员从市场中夺走,无论他们如何合作,就会发生这种情况。

通常,在历史悠久的大公司中,由于“ IT明星”只知道如何维护庞大的遗留代码阵列,因此会经历令人不快的个性变形。 由于技术管理的结构不透明,这些员工已经不愿与新员工分享相关知识,并开始破坏可能被认为有损其在公司或部门中地位的举措。


/ Flickr / 美国代码 / CC BY-ND

在组织的工作中诚实,一致地实施Scrum和Agile原则可以在一定程度上消除或减轻这些风险(请参阅下文),但是即使在成功采用灵活方法的单个IT公司中,此类“技术”也可以使IT部门的工作复杂化。

但是,“星号”不是句子。 只是您无需尝试“撕开这些手”,就像无需避免它们一样。 在采访最有经验的开发人员时,您应该更加注意他们的软技能,包括团队合作技能(大部分情况下,大规模软件不是由一个人完成的)和以前雇主的反馈。

这并不意味着出于“对冲风险”的目的,有必要让很多具有重复职能的专家加入团队,或者比中产阶级更喜欢中产阶级的专业人员。 但是开发人员的繁星点点绝对不是绝对的价值。

给专业人员提供学习新技能的机会。


对于大多数开发人员,系统架构师,团队负责人而言,主要的动力(专业技能是自我完善),到目前为止,让我们不要花钱。 他们只是喜欢编写代码并创建可以做一些有用的事情的系统。 当他们有机会学习和做好自己的工作时,他们也会喜欢它。

而且,在专业社区中,这种渴望往往具有神经症的特征:即使在已经工作了多年的领域中,开发人员也害怕不了解某些东西,能力不足。 它们归FOMO所有 (害怕错过,或称“利润损失综合症”)。 没有人会阻止了解这些细微差别的雇主在他们的监督下为程序员提供加速的发展机会。

幸运的是,有很多这样的机会。 首先,这是一项(无论多么琐碎的)有趣的工作,高级开发人员将增强他的专业水平,而初级开发人员willy-nilly将把他的技能提高到“中级”。 只要团队中的气氛适合好学的初学者。

逐一铆钉在线模板商店是一回事,而制造复杂的非典型产品则是另一回事。 对于真正有意义的项目,IT部门能力范围内的纯技术问题具有实际意义。 围绕特定技术选择的例行争议可以转化为建设性渠道-特定选择将为服务受众带来好处的渠道。

对于一家关心开发人员资格的公司,按顺序排列,创建自己的技术知识库,支付全部或部分培训和认证课程的费用,应开发人员的要求购买专业文献,进行内部黑客马拉松。


/ Flickr / 贝茜·韦伯 / CC BY

一个头脑冷静,头脑冷静的聪明雇主可以让工程师在专业会议上讲话,因为他了解自己不仅间接地提升了自己的专业素养,而且还间接地提升了公司。 您不必担心专家会在会议上被引诱到另一个地方:如果员工犹豫不决,他们也可以从办公室在线引诱他。

公平薪资开发商


当他们说钱不是开发商的主要动力时 ,出于某种原因,他们常常对此视而不见。 同时,仅因为IT专家致力于理性思考的原则,所以对于他们而言,了解在可预见的将来以及在何种条件下可以期望获得的回报就显得尤为重要。 如果程序员对金钱漠不关心,他们将不会得到那么高的报酬。

同样重要的是,薪酬构成的模型应易于理解,并与专家为公司带来的收益保持联系。 碰巧,与“星级”开发商(见上文)有关,违反了该规则,并为“地位”多付了一些钱。

当然,雇主们不鼓励披露有关其雇员薪水的信息,但最终每个人仍然知道谁领取了多少,而办公室中任何邻居的明显“不公正”都只是在激励程序员。

对于一家初创公司而言,无论业务发生什么情况,也都应考虑为领先的开发人员选择方案并遵守这些承诺。 但是,您不能过分履行-承诺超出您的能力。 创新项目的创始人通常会忽略这一规则,并向几乎实习生承诺分享公司的股份。 您应该知道衡量标准-例如,在Buffer中,根据期权计划,团队(减去联合创始人)总共分配了 17%的股份,大约3%分配给了领先的顾问。

按时提供正确的职业选择


根据业务的规模和结构,公司负责人或CTO必须了解工程师,测试人员和项目在其监督下的基本动机是什么。 在很多情况下,开发人员和其他技术专家对公司感到失望而离开公司,因为他们看不到下一步该怎么做。

当然,对于每个人和每个人,没有单一的方法,开发人员是非常不同的。 您需要根据每个员工的需求分别构建。 对许多开发人员来说,一个很好的开发路径是成为团队领导者:在不脱离编程的情况下,开始对产品承担更多责任,在更改技术堆栈时发表意见。


/ Flickr / Damien Pollet / CC BY-SA

但是,并非所有工程师都愿意承担开发任务以外的其他任务。 试图从这样的专家那里“培训”甚至是入门级的技术经理,很可能导致他干脆辞职。 幸运的是,如果公司的项目对高级开发人员构成重大挑战,那么软件开发将是一个无限的横向增长领域。

因此,请与开发人员联系:无论是在开始时,在访问期间还是在您已经处于状态时。 如果您是最高级别的经理,那么直接经理(部门负责人,团队负责人等)将帮助您了解普通程序员的职业和职业需求。

创建一种以开发人员为主的文化


此建议主要适用于工程师的价值甚至高于市场平均水平的IT公司。 Stack Overflow首席运营官Jeff Szczepanski 建议在公司内部树立他首先奉为开发人员的文化,也就是说,满足他的需求的程序员应该走在前列。

对于以前没有与程序员紧密合作过的经理来说,某些可能使程序员感到沮丧的情况可能并不明显。 例如,如果工作时间的五分之一,合格的软件开发人员被迫为自己未编写任何代码的人编写报告,那么即使薪水高于平均水平,他也有可能迟早会放弃并辞职。投放市场。

因此,在那些主要基于开发人员的工作取得成功的公司中,建立正确的组织结构很重要,在程序员和传统管理人员之间存在中间环节-基层和中层管理人员,他们对工程师的工作非常了解。

重要的是在避免失去开发人员控制的情况下,避免进行微观管理,因为这可能会破坏他们的生产力。 没有IT工作经历的经理通常会试图应对自己的无助感,而他们往往会实施这种超控制,或者恰恰相反,那些最近已经编码并且现在担心自己将无法应对新职责的入门级领导者。

最后,开发人员最常离开大型公司的典型原因之一是在做出重要决策时缺乏自主权 ,并且工具的选择过于局限,有时并非出于企业考虑。

在开发人员的各个层面上都表达了关爱(或更确切地说,“关爱健康的人”):从了解当前项目的现实情况(也许该项目允许“技术人员”每周在家工作1-2天?)到该空间的人体工程学员工(例如,并非所有IT专业人员都喜欢空地)。

将IT开发与公司目标联系起来


通常,企业家和管理人员会指责开发人员没有“看到全局”并忽视了公司的业务目标。 是徒劳的。 不需要系统架构师,工程师和编码人员对金融和市场类别进行推理。 是的,“产品思维”很棒,但是它是在正确的环境中提出的。

为了使开发人员做对企业有用的事情,您需要将它们置于合适的条件下。 目标是用一块石头杀死两只鸟。 另一方面,要确保开发人员不会遇到“我们为什么要这样做?”之类的问题,另一方面,要确保管理人员不需要IT专家完全无法理解的技术经理的结果。 这个目标是可以实现的。


/ Flickr / 保罗唐尼 / CC BY

在过去的20-25年中,已经开发出并不断改进许多信息技术最佳实践的框架和规范。 其中,例如ITIL和COBIT。 创建第一个程序为了最大程度地减少官僚主义并创建可理解的,可重复的规则,以在IT中执行常规流程。 而第二个反过来最初是为了将业务需求与软件开发原理联系起来并使其同步而开发的。

此外,主要是Scrum的敏捷开发方法的实施有助于建立一个健康的环境,以创建和确保IT产品的可操作性。 要了解您的公司如何遵守Scrum原则,有一个出色的Scrum Open测试。 灵活方法中采用的机制有助于降低上述许多风险。

例如,具有特殊角色的人“ Scrum-master”特别关注如何使团队过渡到真正的团队工作。 一方面,它消除了团队中老手担心变得不必要的恐惧,另一方面,它使新来者尊重本地“ IT明星”。



我们了解开发人员的价值,并设法使他们在1cloud中工作感到舒适。 现在,我们正在扩大我们的团队,很高兴邀请您成为领先的后端开发人员 除了协调同事的工作之外,您还将参与架构和机制,以使我们的解决方案与其他系统进行交互。

基本要求:具有在C#和.NET平台上进行工业开发的经验; 熟悉SQL,T-SQL并具有MS SQL Server经验; 具有Git的经验,具有构建CI / CD流程的经验。 我们正在考虑全职候选人。 我们的办公室位于圣彼得堡市中心(彻尔尼雪夫州地铁)。



我们在公司博客中写的内容:

Source: https://habr.com/ru/post/zh-CN438390/


All Articles