关于分布式团队的企业文化

介绍


我在2009年获得了第一份远程工作。我当时19岁。这是主机上初级系统管理员的职位。实际上,其主要部分是技术支持。这是一个相对不舒服的工作:您必须整天在笔记本电脑上呆一整天,并准备好快速响应网络聊天和票务中的客户消息。另外,执行一些常规任务,例如设置新的虚拟服务器。去商店不得不要求休息一下。但是,即使我比所有办公室工作都更喜欢这项工作。



后来我仍然在办公室工作,但我自己决定要成长为一名专家,并在远程站点上寻找职位。从2012年左右开始,我仅以客人身份进入办公室。

多年来,高技能的远程工作正变得越来越多。根据雇佣合同或至少以个体企业家的身份,越来越多的偏僻人士得到正式满足。现在有机会注册成为自雇人士,这极大地简化了自由职业者的收入变白。以上所有这些都让我们感到高兴:可能性比没有可能性要好。

由于整个流行病而引起的歇斯底里的情绪正在进入市场,但造成了一个事实,即即使是大型保守的组织也至少被暂时允许在家工作。当危机有助于消除像瘟疫那样的低效率问题时,可能就是这种情况导致了封建主义的逐渐脱离和资本主义制度的建立。

在本文中,也许我不会列出远程工作的主要利弊。我也将避免讨论有关在家工作的神话。关于这些主题的许多文章都写过,没有我,而且聊天室中的许多副本也被打碎了

我将尝试描述简单的原则,在这些原则的基础上,您可以非常有效地组织分布式团队的工作。这些原则不是专门针对远程工作的,而是通过远程格式使组织错误变得显而易见。

企业文化作为法规


最重要的事情是撰写有关企业文化的文章。团队中的任何成员都必须了解比赛规则。如果它们只是在头部的头部,那么它们基本上就不在那。每个人都按照自己对事物状态的想法进行工作,而在老板本人的头上,这些规则每天可能会根据情况而改变几次。

文化的三个要素行为,系统和工作方法。他们有着共同的价值观。如果所有这三个要素保持平衡并与组织的价值观保持一致,那么就会获得有效的企业文化。

行为模式


在职位空缺中,您通常可以满足重要的要求:团队合作能力,专注于结果,压力容忍度,主动性等。通常在工作期间已经发现了隐藏在它们后面的东西。重要的是要了解大多数员工需要明确的期望。

尝试用这些词来描述您所输入的内容。例如,这意味着可以为您团队合作。与原子化相反,这可能是希望共同做出决定并在沟通中达成协议。还是您说团队合作是一种简单的意愿,即遵循指示而没有不必要的问题和建议?压力承受能力和其他模糊要求也是如此。

有些价值观可能无法与团队中的特定角色很好地结合在一起。说,专注于结果是诸如企业家,产品经理或销售员这样的角色的优点。管理员,经理或普通执行者通常专注于以下过程:不断执行任务,交付产品增量或提供服务。您需要了解声明的值是否与所有员工相关。

例如,了解开发人员对他的期望对开发人员将是有用的:能够快速执行产品专家的描述欠佳的任务,以有效地检验其假设或使用详尽的TK编写最正确,最清晰的代码的能力。欢迎使用,掌握和应用现有开放工具的能力,还是奥林匹克编程的经验以及是否愿意从头开始编写一切都值得欢迎。

行为模式中最重要的一点是愿意遵循自己声明的值。如果您告诉孩子在电视上喝什么,抽烟和抽烟是不好的,但是您自己做,那么即使是严厉的处罚也无济于事。镜像神经元是大脑学习中最重要的部分之一。他们负责一个人或动物查看该小组另一成员的行为和方式的能力,然后重复进行。

如果您声明对代码的任何重大更改应进行代码审查,则应记录新功能并由测试进行覆盖,如果您违反这些原则,则其他领导者将开始违反它们,然后其他所有人也将违反。如果您认为组织的价值是民主的,扁平的结构,并且您自己对年轻同事的批评反应不充分,并引起表现威权主义见解的参与者,那么您所说或所写的一切都将重置为零。负责任的,适当的和积极主动的成员会去其他公司,其他人目前会尽其所能。该指南适用于海鸥管理

总的来说,对于任何一位领导者来说,最后两段的主要结论听起来都是这样的:如果您对同事的工作方式不满意,那就不要急于为他们的失败指责他们。鱼从头上腐烂了。人们非常适应并适应游戏的真实规则。责任始终在于拥有资源并做出决定的人。顺便说一句,它甚至可以很好地扩展到该国的水平:原子化,腐败和被动性不是俄罗斯普通公民的人格特质。它只是简单地适应那些拥有资源并在没有重大反馈的情况下做出决定的人制定的非正式规则。

系统篇


公司的工作包括系统和流程。他们每个人都可以增强或削弱组织及其文化。下面列出了一些最重要的系统。

招募


已注册的公司文化的存在以及愿意向申请人展示的意愿立即表明该公司和职位是否适合他。这样就无需进行复杂的面试和招聘过程中其他复杂步骤的多个阶段。同样,其透明的说明增加了您需要的人做出回应的机会。例如,许多人拒绝阅读公司流程的详细说明。您是否需要在做出相当重要的决定(工作)时无法深入研究此信息的人员。

人力资源部在没有上述说明的情况下提出通过第一次面试的提议而感到恼火。假定申请人在不了解公司的情况下已经渴望加入该公司。同意了第一阶段并通过了第一阶段,事实证明,还有另外一个,然后是另一个,而且在案例之间需要完成无偿测试任务的某个地方。每个新阶段的潜在员工的离职都会增加沉没成本。这是经济术语,指的是如果在中间丢弃就无法返回的资源成本。当候选人听说一切都很好,但是现在他需要经历另一个阶段时,他可以选择:拒绝,所有花费的资源将简单地消耗,尽,或者同意并使沉没成本更高。对他来说,这项建议的主观价值增加了​​。通常,这样的公司会立即将多个人拉到最后,然后做出一个选择。其余的人浪费了他们的时间和精力。销售人员也使用这种人为的错误。求职者建议:至少以书面形式立即了解招聘过程。这将使您能够清醒地评估情况,并自己决定提案是否值得花费可能被拒绝的时间(顺便说一下,默认情况下,期望成功也是您需要牢记的错误之一)。是值得花在可能的失败上的时间的建议(顺便说一下,默认情况下,期望成功也是您需要牢记的错误之一)。是值得花在可能的失败上的时间的建议(顺便说一下,默认情况下,期望成功也是您需要牢记的错误之一)。

在准备好招聘过程的文字描述后,您可以与同事定期进行分析,并确定该系统是否合适或合适的人选。

职位空缺也是如此。对需求和工作职责的详细描述以文本形式可以使它们进行分析并相互关联。那些。可以理解这些要求是否足够,或者由谁写下这些要求,仅仅是想雇用看起来像自己的人。这样一来,您就意识到了另一种机会,即雇用不同的人,这些人将来可以补充和加强您的企业文化。

战略和目标设定


您的公司或团队的目的是什么?为什么您和您的同事来办公室或连接工作服务?您期望自己和其他员工获得什么样的工作成果?

评分


您如何评价员工的工作?是否有一对一的认证或定期集会?及时的反馈使所有参与者都能更有效地适应业务需求。遵守规定的期望可以最大程度地减少公司对公司产生阴谋的风险。

发展历程


您想在员工中发展什么素质和能力?您准备如何为这一发展做出贡献?记录并定期重新读取已声明的目标也很重要。这会将它们与您在实际工作中对同事的期望联系起来。

报酬


贵公司如何提升员工?有什么标准可以使您增加薪水或获得新职位?本节的透明性和清晰度消除了员工编织阴谋或“涂抹”其老板的需要。

工作方法


前面的部分大体讨论了任何组织的反思和健康状况。随着时间的推移,工作方法会出现,更改并停止应用。描述和分析它们也很重要。我认为,对于分布式团队来说,我将尝试描述最重要的方法。

任务追踪器


所有任务及其实现应在任务跟踪器中执行。看起来这个原理似乎很明显,但是在聊天室,甚至在口头上,各种问题陈述都有很多罪过。人的内存与将文件写入磁盘不同。好像我们在脑海中保留了一些锚点,然后在被记住时就从它们中创建了新的信息。导演和表演者都可能不记得实际所说的话。

此外,新的执行者可能会出现在任务中,需要在此过程中完成任务,或者可能会出现与已完成的任务相似的新任务。任何人都可以学习或记住在给定的团队或服务中如何执行此类任务。

在跟踪器中创建和讨论任务使许多其他方法成为可能。

异步运行


在跟踪器中执行任务时,您不必同时花费一整天的时间。一些交集就足够了,任务被放置在待办事项列表中-优先级列表,团队成员从中分配任务,您还可以遵循一些显而易见的规则:

  • 不要一次分配很多任务。一个人在一个线程中工作,频繁的上下文切换降低了工作效率。被阻止的任务冻结,并且可能变得紧急。
  • 您应该定期更新任务,推送更改。这增加了及时反馈的机会,并防止了某些情况被误解并需要重做。
  • 不是快速修复(修补程序)的任务应在带有附加合并请求的单独分支中运行还应通过分解大型任务来避免巨大的DIFF。

通用通讯空间和同步


许多人说,办公室的一个重要优势在于合而为一。每个人都可以听到其他人正在讨论的内容,甚至可以在当前任务范围之外随时了解正在发生的事情。不喜欢这样的人通常会戴着耳机。

在远程工作中,这种虚拟空间是以不同的方式组织的。有人甚至会像游戏玩家一样进行语音聊天。最重要的规则之一:尝试进行不在PM中的所有工作讨论。如前所述,如果讨论是关于任务的完成,最好在跟踪器中执行。

但是通常人们需要快速以自由形式讨论一些小事情。在这里可以做的最坏的事情:一对一的语音电话,如上所述。现在,使用闲暇并为不同的服务进行单独的聊天很时髦。在这里重要的是要意识到对您而言更重要的事情:信息流分离或团队成员参与彼此的任务。如果是第二个,那么最好只进行一次聊天,以快速讨论工作问题。跟踪器中已经进行了专门的讨论。这将创建一个更有效的办公室模拟物:一个常见的对话场所,每个人都可以在方便的时间重读。

同步并不是根本上不重要的东西,但是许多管理人员都采用它。通常,这些是日常的语音或视频通话,人们可以在其中报告所做的事情,遇到的问题以及将要做什么。除了打电话以外,我还使用上述几点的常规聊天消息。有了足够灵活的任务跟踪器,您就可以不用它们-所有重要信息都应在跟踪器中。

记录重复的动作和过程


每件作品都有一系列重复的动作。例如,在服务开发中:创建新服务,编写HTTP请求处理程序,用于数据库的代码,集成测试,dockerfiles,CI / CD代码等。您可能没有针对每个操作的清晰文档,但是通常可以使用已建立的实践和工具。对这些重复行动的认识和改进将提高发展的速度和质量。有意识的流程可让您雇用和培训初学者。这样可以节省公司资源,允许您从例行工作中卸载经验丰富的员工,使新手开发人员可以安定下来并进行开发。

反馈机制


反馈应该在任何系统中。如果您剥夺了参与者这个机会,最好的和主动的将用他们的脚投票,并且市场上最顺应和没有特殊前景的将保留。反馈通过不同的方法实现:定期的语音回顾,一对一会议,民意测验。我刚刚创建了一个单独的存储库,每个团队成员都可以在其中创建带有建议和评论的任务。如果人们本身并不特别活跃,也许有必要通过上述集会和民意调查来推动这一点。

指标


为了大致了解团队可以承受的负载以及其性能随时间的变化,需要以某种方式捕获和衡量有关此性能的信息。逻辑与程序优化大致相同:在改进某些功能之前,需要确保对必要特性的度量。根据数据,可以理解某些规则,工具或实践可以带来预期的结果,而不会带来明显的负面影响。

许多任务跟踪器具有简单而功能不强的跟踪性能的方法。例如,能够在Hitlab中指示任务的权重。通过权重,您可以了解在条件鹦鹉或标准小时内任务的复杂性。与所有统计数据一样,在这里重要的不是绝对数字,而是动态和趋势。值得一提的是,您的目标不是要不惜一切代价挤压员工的工作成果,而是要提高劳动生产率。德国人工作最多,但在一个小时的时间内他们比其他人管理得更多。胜任的流程和有用的工具对此做出了贡献。

例如,当我决定根据规范使用代码生成器来实现API服务器和客户端时,劳动生产率急剧提高:例行操作实现了自动化,而人力资源(当时只有他们自己的)已经直接用于业务逻辑的设计和实现。代码生成器可以减少错误,并更加严格地遵守规范。而且,正如您所了解的那样,在面向服务的体系结构中,不仅工作的重要部分是编写各种CRUD并实现服务间交互。

同样,使用任何工具或实践都可能增加或减少劳动生产率。重要的是要考虑到,第一次开发新工具本身可能会花费时间和精力,但之后却会带来结果。同样,一些严格的时间控制(例如冲刺)等激进练习可以首先带来快速的结果,但随后会导致整个团队精疲力尽,并且整体性能会严重下降。

结论


正如我在本文开头所写,这些想法并非特定于远程工作。而且,甚至所描述的特定工作方法也不只是软件开发的基础。文本和文档上的任何工作基本上都与代码上的工作相同。

这些原则与其他实践和方法的应用并不矛盾。当然,在本文中,您注意到了一些看板,scrum,gitlab-flow以及当然是programming-motherfucker的技术。最主要的是要了解要申请的内容和理由,也许相反,您可能需要拒绝。

像其他分布式系统一样,有效的分布式团队也没有明确的层次结构和常见的故障点。每个参与者都可以影响流程和工作方法。有时,我会观察队友之间的互动和工作方式,并理解无论我作为团队负责人的直接参与如何,这项工作都会继续进行并取得成果。

反思与内省是全文的主要思想。就像一个人的身体或精神健康取决于对自己的关注一样,组织的健康也取决于对内部流程和企业文化的关注。远程工作只会给过程中的所有参与者带来更多机会,并且会向员工返还个人主权,而这通常会因机构失灵而受到侵犯。

All Articles