题词:
丈夫看着肮脏的孩子,对他的妻子说:恩,我们洗这些或新的孩子?在削减之后,我们的团队负责人文章的第二部分以及RAS产品开发总监Igor Marnat谈到了程序员动机的特征。 文章的第一部分可以在这里找到
-habr.com/en/company/parallels/blog/452598
在本文的第一部分中,我谈到了马斯洛金字塔上的两个较低的层次:生理需求,安全性,舒适性和恒定性需求,然后转到下一个第三层次,即:
III-
归属和爱的需要
我知道意大利黑手党被称为“ Cosa Nostra”,但是当我学会了翻译“ Cosa Nostra”时,我印象深刻。 “ Cosa Nostra”在意大利语中的翻译-“我们的业务”。 名称的选择对于动机非常成功(让我们撇开职业,在这种情况下,我们只对动机感兴趣)。 一个人通常想成为团队的一员,从事一些我们共同的事业。
高度重视满足军队,海军和任何大型军事编队对归属和爱的需要。 而且,正如我们所见,在黑手党中。 这是可以理解的,因为您需要强迫那些没有共同之处的人,这些人最初不是由志趣相投的人组成,没有共同召集的人(不是自愿的),受过不同程度的教育,有不同的个人价值观,将他们的生命冒着致命的风险投入某种共同的事业,把生命托付给战友。
这是一个非常强烈的动机,对于大多数人来说,要想自己属于更多的东西,知道自己是家庭,国家,团队的一员,这非常重要。 在军队中,这些目标是形式,各种仪式,游行,游行,标语等。 几乎相同的因素对任何团队都很重要。 符号,公司品牌和公司颜色,属性和纪念品很重要。
重要的事件必须具有与之相关的可见的体现,这一点很重要。 现在,对于公司来说,要有自己的属性,例如夹克,T恤等等-而不是规范。 但是,突出公司内部的团队也很重要。 我们经常根据发布结果发布T恤,发布给所有与此发布有关的人。 整个团队的任何活动,联合庆祝活动或活动都是另一个重要的动机因素。
除了外部属性,还有一些其他因素会影响团队的归属感。
首先,通过评估其重要性来共享每个人都能理解的共同目标。 程序员通常希望了解他们在做什么方面很出色,然后以团队的方式一起进行。
其次,团队应该具有一个交流空间,其中有一个整个团队,并且仅属于该团队(例如,在Messenger中的聊天,定期的团队同步)。 除了工作上的问题,非正式的交流,有时讨论外部事件,淡淡的尾声-所有这些形成一种社区和团队意识。
第三,我将单独介绍团队中的良好工程实践,与公司采用的标准相比,它希望提高标准。 首先在团队中,然后在整个公司中实施行业采用的最佳方法,这使团队有机会觉得自己在某些方面处于领先地位,这在团队中居于领先地位,这给人一种酷团队的感觉。
计划和管理中团队的所有权也影响所有权感。 当团队成员参与讨论项目目标,团队的工作计划,标准和工程实践,采访新员工时,他们就会有参与感,共同所有权和对工作的影响。 与他人提出的决定相比,人们实际上更愿意执行自己做出和表达的决定,即使他们实际上是辅音的。
生日,周年纪念日,同事生活中的重大事件-联合比萨饼,团队提供的小礼物给人以热情和参与感。 在某些公司中,通常会在公司工作5、10、15年时给他们一个小的纪念标志。 一方面,我认为这并不是为了激发新的成就。 但是,显然,几乎所有人都会为自己没有忘记他而感到高兴。 这是缺少事实而不是事实的动机而非事实的动机的情况之一。 同意,如果在早上工作人员提醒并祝贺您在工作地点成立10周年,而没有公司的任何一位同事表示祝贺或记得,那可能会很可惜。
当然,重要的一点是团队组成的变化。 显然,即使事先宣布某人离开团队(例如,在公司或团队的邮件列表中或在团队会议中),也不会特别激励任何人取得新成就。 但是,如果有一天您在旁边看到一个新朋友,或者您没有看到一个老朋友,这可能会令人惊讶,而如果您离开,那真是令人不快。 人们不应该悄悄消失。 特别是在分布式团队中。 特别是如果您的工作依赖于另一个办公室的同事,而该同事突然接起电话,突然消失了。 这样的时刻显然值得在团队内部事先进行单独的交流。
一个重要的因素,在英语中称为
所有权 (“所有权”的直译不完全反映其含义)。 这不是一种主人翁感,而是一种对项目的责任感,一种在情感上将自己与产品以及产品与自己联系起来的感觉。 这大致相当于电影《全金属外壳》中海军陆战队的祈祷:“
这是我的步枪。 有很多这样的步枪,但这是我的。 我的步枪是我最好的朋友。 她是我的生命。 我必须学会以拥有自己生活的方式来拥有它。 没有我,我的步枪毫无用处。 没有步枪,我毫无用处。 我必须适当地射击步枪。 我必须比试图杀死我的敌人更准确地射击。 在他射击我之前,我必须射击他。 就这样吧 ...”。
当一个人长时间使用产品时,他有机会对产品的创造和开发负全部责任,看看“无”的事物是如何产生的,人们如何使用它,这种强烈的感觉就产生了。 在一个项目上长时间合作的产品团队通常比短时间组装并在装配线模式下工作的团队更有动力和更团结,他们从一个项目切换到另一个项目,而从头到尾不负责整个产品。
IV。 识别需求好话,对猫好。 每个人都被认识到他的工作的重要性及其积极的评估所激励。 与程序员交谈,给他们定期的反馈,标记工作做得很好。 如果您的团队规模庞大且分散,那么定期会议(所谓的一对一会议)非常适合,如果团队很小并且在本地一起工作,则通常无需特殊的日历约会即可提供此功能(尽管定期一对一就可以了)同样需要,您可以花更少的钱。 在manager-tools.com上的经理播客中很好地涵盖了此主题。
同时,值得牢记文化差异。 美国同事熟悉的某些方法不一定会与俄罗斯的方法一起使用。 最初,在西方国家的团队中,日常交流中接受的礼貌程度对于来自俄罗斯的程序员而言似乎过高。 俄罗斯同事的一些直率特性可以被其他国家的同事视为粗鲁。 这在国际团队的沟通中非常重要,有关此主题的文章很多,这样的团队的经理必须牢记这一点。
演示程序员可以显示为冲刺开发的功能的功能是实现此需求的良好实践。 除了这是清除团队之间的沟通渠道,向产品经理和测试人员介绍具有新功能的绝佳机会外,这也是开发人员展示其工作成果,表明其作者身份的好机会。 好吧,当然要提高公开演讲的技能,这总是有害的。
最好在团队的联合聚会上用信件,纪念品(至少要有一个好听的词)来指出特别杰出的同事所做出的杰出贡献。 人们通常会欣赏这些字母和纪念标志,在移动时随身携带,并且通常会以各种可能的方式加以照顾。
为了标记对团队工作的更长期重要贡献,积累的经验和专业知识,他们经常使用等级系统(同样,您可以与军队中的军衔系统进行类比,除了确保从属之外,它也可以用于此目的)。 通常,年轻的开发人员会进行报复,以便在肩带上获得新的星星(例如,从初级开发人员转到专职开发人员,等等)。
必须了解您的员工的期望。 某人受高级职位的激励,例如被称为建筑师的能力,而相反,某人则对职称和职称漠不关心,因此会认为加薪是公司认可的标志。 与人们沟通以了解他们想要什么,他们的期望是什么。
团队成员的高度认可表示信任,可以提供更大的行动自由或参与新的工作领域。 例如,通过积累一定的经验,达到一定的结果,程序员除了按照规范实现其功能外,还可以从事新事物的体系结构。 或者参与可能与开发不直接相关的新领域的工作-测试自动化,最佳工程实践的实施,协助管理版本,在会议上发表演讲等。
五,对知识和自我实现的需求。
许多程序员在生活的不同阶段都面向编程中的不同类型的活动。 有人喜欢从事机器学习,开发新的数据模型,同时阅读大量的科学文献以供工作,从头开始创建新的文献。 调试和支持现有应用程序的过程更接近于另一个应用程序,在该应用程序中,您需要深入研究现有代码,研究日志,堆栈跟踪和网络验证码长达数天甚至数周,并且几乎不需要编写新代码。
这两个过程都需要大量的智力努力,但实际的出路却有所不同。 人们认为程序员不愿支持现有的解决方案,他们更有可能被激励去开发新的解决方案。 里面有健康的谷物。 另一方面,与我合作过的最积极,最紧密的团队专门为现有产品提供支持,在与支持团队联系后发现并修复了错误。 伙计们实际上是从事这项工作,并准备在周六和周日去。 我们曾经愿意在12月31日晚上或1月1日下午处理另一个紧迫而复杂的问题。
这种高动机受到几个因素的影响。 首先,这是一家在行业内享有盛誉的公司,团队与之相关联(请参阅“需要加入”)。 其次,他们是最后一个领域,没有人在后面,当时产品团队已经不在了。 在他们和客户之间有两个层次的支持,但是如果问题解决了,他们就无处退缩,没有人在后面,整个公司都在他们身上(四个年轻的程序员)。 第三,这家大公司拥有非常大的客户(国家政府,汽车和航空企业等),并且在几个国家中拥有大规模的装置。 结果,总是复杂而有趣的问题,通过支持以前的级别解决了简单的问题。 第四,团队的动力在很大程度上取决于与他们互动的支持团队的专业水平(有经验非常丰富且技术精湛的工程师),而且我们始终确保他们准备的数据质量,执行的分析等。 第五,我认为这是最重要的时刻-团队还很年轻,所有人都处于职业生涯的开始。 对于他们来说,研究大型而复杂的产品,在新环境中为他们解决严重的新问题,使他们寻求专业地满足周围团队,问题和客户的水平,对他们来说很有趣。 该项目原来是一所优秀的学校,然后每个人都在公司中取得了不错的职业,并成为了技术领导者和高级经理,其中一个人现在是Amazon Web Services的技术经理,另一个人已经搬到Google,随着时间的流逝,他们所有人仍然怀念着这个项目。 。
如果这个团队由拥有15-20年经验的程序员组成,那么他们的动机就会不同。 当然,年龄和经验并不是100%的决定因素,这完全取决于动机的结构。 在这种特殊情况下,年轻程序员对知识和成长的渴望取得了优异的成绩。
总的来说,正如我们反复提到的那样,您应该了解程序员的期望,了解他们想扩展或更改活动范围并考虑其中的期望。
马斯洛金字塔之外:可见性,游戏化和竞争,不废话关于程序员的动机,还有三点很重要,但是将它们吸引到Maslow的需求模型中太过人为。
首先是结果的可见性和接近性。软件开发通常是一场马拉松。 数月(有时甚至数年)后,R&D努力的结果就可见了。 很难实现远未达到目标的目标,工作量令人恐惧,目标遥远,不清楚,看不见,“夜晚漆黑,充满恐怖”。 最好将道路分成几部分,为最近的树铺平道路,这棵树是可见的,可实现的,形状清晰且离我们不远-并朝着这个接近的目标迈进。 我们想花几天或几周的时间,得到并评估结果,然后继续。 因此,应将工作分为小部分(敏捷的冲刺可以很好地实现此目的)。 他们做了部分工作-记录,呼气,讨论,惩罚有罪,无故授予-您可以开始下一个周期。
这种动机在某种程度上类似于玩家在玩计算机游戏时所经历的动机:他们在通过各个级别时会定期获得奖牌,积分,奖金,这可以称为“多巴胺动机”。
此外,结果的可见性从字面上看很重要。 列表中关闭的功能应变为绿色。 如果编写,测试,污染了代码,但是程序员看不到视觉状态的变化,他会感到不完整,不会有完成感。 在我们的版本控制系统中的一个团队中,每个补丁都经历了三个连续的阶段-组装组装并通过测试,补丁通过审核代码,并且补丁被耗尽。 每个阶段都在视觉上标记有绿色的勾号或红色的十字。 曾经,一位开发人员抱怨审查代码的持续时间太长,同事需要加快速度,补丁会挂几天。 我问本质上他会发生什么变化? 毕竟,在编写代码,组装好构建并通过测试之后,如果没有任何注释,则无需关注已发送的补丁。 同事将自己进行审核,并保持评论状态(如果再次没有评论)。 他回答-“伊戈尔,我想尽快得到我的三个绿色对勾。”
第二点是游戏化和竞争。在开发其中一种产品时,我们的工程团队的目标是在一种开源产品的社区中占据重要位置,进入前三名。 当时,还没有客观的方法来评估某人在社区中的知名度,每个参与的大型公司都可以宣布(并定期声明)它是第一贡献者,但是没有真正的方法可以比较参与者之间的贡献,以评估参与者的动态。时间。 因此,无法为团队设定目标,可以用一些鹦鹉来衡量目标,评估成就程度等。 为解决此问题,我们的团队开发了一种工具,用于衡量和可视化公司和个人贡献者的贡献
www.stackalytics.com 。 就动机而言,事实证明这只是炸弹。 不仅工程师和团队不断监视他们的进度以及同事和竞争对手的进度。 我们公司的高级管理人员和所有主要竞争对手也从Stackalytics开始新的一天。 一切变得非常透明和清晰,每个人都可以仔细监控自己的进度,与同事进行比较等。 为工程师,经理和团队设定目标变得非常容易和容易。
引入任何定量指标体系时出现的一个重要问题是,一旦您实施了这些定量指标体系,该系统就会自动寻求优先考虑这些定量指标的实现,而对定性指标不利。 , . , -, , , , , , +1 . , , +1 CI . , “go, go, jenkins”. , , , . : , . , , , , scale performance , , core reviewer, core projects , — .
, — No bullshit.
— , . 8-10 , . -, , , , , . , , , . — . , , , , disagree and commit ( , ). - , . , , , . - : « , , . , , ». , . , , .