1. GitLab公司介绍
GitLab是一家源代码管理和DevOps平台提供商,该公司的产品是一套集成的开发工具,包括Git库管理、问题跟踪、代码审查、CI/CD流水线以及容器注册表等。 GitLab的使命是“将世界上最好的开发团队与最好的实施者结合起来,使软件生命周期管理变得更加开放、协作和持续。”为了实现这个使命,该公司使用了一套独特的管理方案。
2. GitLab的开放公司文化
GitLab的管理方案建立在其开放公司文化的基础上,该文化通过远程工作、开放沟通和开源价值观等实践得以实现。GitLab的所有员工都可以在各种虚拟和现实的工作场所中工作,他们远程办公的时间占公司总办公时间的三分之二。 在这种情况下,沟通成为公司的关键因素,因此GitLab的管理方案强调开放沟通的重要性。事实上,在GitLab中,所有的会议笔记、决策甚至个人生活都可以在公共记录中找到。
2.1 远程工作的优缺点
新型冠状病毒的爆发让全球移动办公形势愈加明显,而GitLab公司已经实践了远程工作的方案。GitLab的远程工作方案最大的优点是打破了地域限制,为公司招聘了许多优秀的员工,吸引了更多的人才。此外,远程工作不仅消除了通勤时间和办公室租赁费用的障碍,而且可以为员工提供更好的工作家庭平衡。 不过,远程工作也存在一些缺点。 例如,员工之间的交流可能会变得更加困难,其次,不同国家、地区、文化和语言的差异可能会导致一些文化碰撞。
2.2 开放沟通的例子
打破地理障碍的远程工作和开放沟通的方式也是GitLab公司的文化。当前版本的GitLab CEO Sid Sijbrandij每周都会发布一份经过更新的内部的“可视化数据激励计划”,该计划向每个人展示了公司当前的状况。这对于一家拥有远程工作人数最多的 ,员工的公司而言尤为重要,这使得每个人都了解公司的情况并参与到改进之中。
3. GitLab的决策制定
在大多数公司中,决策往往是由某个部门或管理层作出的,然而GitLab公司在这方面采取了一种不同的方式。在GitLab中,大多数决策都是通过一个基于Asynchronous Discussions的系统来作出的, 这个系统在员工中被称为DRI(Directly Responsible Individual)。
3.1 Asynchronous Discussions的优点
采用Asynchronous Discussions系统意味着员工有时间去研究和评论决策,他们可以在自己的时间内工作,在你可能无法参加讨论的时候做出决策。由于具有多个时区和地点的员工,这个系统比较容易做到协作。每一个任务都有一个DRI负责,而这个DRI在每次任务开始之前必须与其他DRI进行讨论,从而确保了任务方向的一致性和决策正确性,同时也保证了每一个DRI都有对任务的所有权。
3.2 DRI的作用和实践
作为DRI的人只有当他们的职责达到100%的时候才能开始计划和实施任何任务,而这个责任是由该DRI的上级领导书面授权的。靠他们达成共识,而不是只讲关系,这使得GitLab的决策过程更加透明。 相对于其他公司,GitLab公司采取的方式确保了所有声音都被听取,同时制定了问责制和责权对等的原则。这种决策制定的方法在GitLab公司中得到了很好的应用。
4. GitLab公司的自我迭代
作为一家软件开发公司,GitLab的每个版本都会包含很多创新和新特性。 在GitLab内部,也持续不断地进行改进,从而使公司保持领先地位。 GitLab实践自我迭代主要通过三个渠道来实现:构建一个创新和统一的平台,自己吃自己的产品以及代码审查。
4.1 利用内部平台来改进开发的方式
GitLab公司为每个产品版本提供了内部平台,以便跟踪和管理任务、支持技术分解以及自动化测试等。 这种平台不仅可以帮助公司跟踪工作进度,还可以让团队更好地了解公司的未来发展方向。 同时,这种方法还可以让团队在各自的专业领域内工作,同时互相协作完成复杂的任务。
4.2 吃掉自己的产品
在GitLab中,成为自己的第一位客户是公司成功的重要组成部分。团队小心地管理其自己的道路图和产品需求,这些需求通过对GitLab自己的产品的使用和测试进行反馈来发生变化。这种反馈可能来自任何机构的员工,从开发的需求到设计到销售和市场营销。因此,GitLab能够利用其内部“快速反馈“的图式修复错误和改进产品。
4.3 代码审查
GitLab公司对代码审查非常重视,这是公司自我迭代的另一种方式。 代码审查确保GitLab始终保持其可扩展性、安全性和实用性。GitLab每天都有专门审核代码的团队成员。代码审查不仅包括对服务器代码的审核,也包括对前端代码和其他技术的审核。
5. 总结
从GitLab的管理方案毫无疑问可以看出,该公司采取了一种前所未有的开放型文化,强调透明的决策方式,自我迭代和代码审查的重要性,这种管理方式奠定了GitLab作为一家世界领先的开源软件公司的基础。