跳转到主要内容

高效的开发人员以明显和微妙的方式为业务带来好处,但要让他们获得最大的性能是出了名的棘手。关键是能够与开发人员的心态相关联。

人力资源部早就认识到,金钱不是充分的动力。我们知道这一点,因为工人不是简单地按照市场条件运作,总是喜欢更多的钱。相反,人们正在寻找更短暂的东西,我们称之为意义。

开发人员也在寻找意义,即他们的工作有目的,但他们有独特的方式来寻找,这可能并不总是显而易见的。如果您自己不是一名程序员,那么您对开发工作的独特性的许多想法可能是不完整的。

例如,构建软件所涉及的创造力远远超过了通常想象的。程序员是由编码的创造性方面驱动和依赖的。正如丹·摩尔(Dan Moore)在其“给新开发人员的信”博客中所写,“即使作为一名新开发人员,你也会不断做出小的创造性决策(例如,命名一个变量)。这是软件开发如此令人满足和有趣的一部分。”这也是开发人员关心和培养过程中最常被忽视的方面。

平衡生产力和创造性驱动力是开发人员长期成功的关键,也是开发人员护理和喂养中最常被忽视的方面。

以下对开发人员心态的洞察,以及真正激励(或降低开发人员积极性)的黑暗秘密,将帮助IT领导者找到生产力和创造性驱动之间的平衡,这是开发人员长期成功的关键。

测量正确的输出

没有人喜欢被当作预算中的一个项目。X为Y的输出量支付金额,如果线交叉方向错误,则输出。但这样看编码器特别危险,因为输出很难量化。如果你责成开发人员构建一个小部件,他们花在如何使其可重用上的时间可能会带来不可预测的好处。他们在考虑如何将软件组件组合在一起时突然获得的洞察力,可能比你付钱给他们构建的东西更有价值。

用另一种方式来说明这一点,考虑开发人员最糟糕的方式是作为打字员:更多的单词意味着更多的价值。这种理解是完全错误的。实现需求的最小代码量是最好的。越是提炼出精华,就越好。但更糟糕的是,这种思维方式将通过支持政策和决策而疏远开发商,而这些政策和决策是他们宪法的诅咒。

史蒂夫·麦康奈尔(Steve McConnell)在他的经典著作《代码完成》(Code Complete)中描述了WIMP(为什么不标记编程)原则。它指的是一个编码领导者(在书中的例子中是陆军上校)奇怪为什么程序员看起来不工作的现象。

当然,自2004年麦康奈尔的书出版以来,这个行业已经成熟了很多,每个人都非常理解软件开发的思考阶段的需要。敏捷编程思路中的许多实践明确地将设计和规划纳入生命周期。现在的大多数方法都得益于推动更紧密的反馈循环,将思维整合到流程中,同时避免瀑布式流程。

为创新留出空间

运行有助于开发人员执行的强大流程是至关重要的。但除此之外,还有很多培养优秀开发人员的空间。Okta的开发人员倡导者Matt Raible同意这一观点,他说:“我认为热情和学习机会对开发人员来说很重要。拥有创新的能力和空间也很棒。”

创新的激情和空间。关于创新,一个奇怪的事实是,突破往往不是来自有方向的、目标导向的活动,而是更类似于游戏或自由实验的东西。反过来,这种呼吸空间、思考能力和朝着超越直接底线的方向努力的能力会激发激情。激情和创新存在于一个积极的反馈循环中,这个循环不是为了外部目的,而是为了事物本身,构建和共享漂亮的软件。

实际的,甚至是革命性的应用可以被视为更为核心的过程的副产品。很难从外部看到它,但程序员认为优雅的软件系统本身是有价值的。

现在我要立即用这个警告来约束自己:所有的美德都是平衡的。开发人员可能会在另一个方向上走得太远,陷入技术专家的经典错误:仅仅为了构建而构建,而不回到事物的效用。

但很可能我不需要告诉你,因为你在看预算,你的头脑充满了商业的活力。如果你来自那个阵营,就不需要提醒你商业方面的事情;需要提醒的是,您从健康运行的业务中获得快乐和满足的方式,工程师从健康运行软件中获得。

创造力是其自身的动力

许多开发人员(我敢说大多数人)都被创造性的回报所激励。这是社交编码如此流行的部分原因。程序员希望与其他人分享他们的工作,他们的表达,他们可以看到并欣赏代码本身的价值,不仅仅是最终产品,还有内部设计。同样,看到其他人所做的事情,并被另一个人在代码媒介中捕捉到的聪明才智所打动,也是令人欣慰的。

这种积极的、激励人的编码感觉与音乐和创造性写作非常相似。在所有情况下,都有好处,但事物本身和与他人分享也有内在价值。你可以说,这种努力有艺术的一面。事实上,开发人员和其他人一样,都是千差万别的,但总的来说,他们既是艺术家,又是工程师。

SolidJS的创始人瑞安·卡尼亚托(Ryan Carniato)说:“对于外部的人来说,开发有点像一个黑盒子。”。“很容易将其视为输入/输出机器。由于从概念化到实现的范围,很容易将它视为想法和结果。”

卡尼亚托说:“我从来没有感到对自己的创造力缺乏尊重,只是有时对设计和构建某些东西的过程缺乏欣赏,当然也需要偶尔提醒人们,我们创造的是软件,而不是结果。”。

技术文化在承认开发人员的创造力至关重要方面取得了长足进步。然而,这仍然是开发人员和业务之间的关键差距。可能是因为程序员的媒介,科学和数学看起来很难,但它是如此短暂,我们不得不不断地记住它的创造性和人性的一面。

能够帮助将创造性驱动引导到业务目的的领导者,给人一种为有价值的事业而努力的感觉,同时培养一种可能性的感觉,这种可能性滋养了开发人员的灵魂,这就是将从开发人员那里获得非凡回报的领导者。

本文:https://cioctocdo.com/dark-secrets-developer-motivation