LinkedIn 开源其开发人员工作效率与幸福感衡量框架

本文主要是介绍LinkedIn 开源其开发人员工作效率与幸福感衡量框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

回望2023年,在整个开发生态系统中,推动新工具和新技术发展的主要因素有两个:一个是人工智能,包括使用和构建人工智能,另一个是提高开发人员的工作效率

后者可能是最难量化和描述的。首先,开发人员的生产效率有多种形式,从简化云原生和移动开发的新模式和实践,到汇集多年经验的工具,为不同的工程学科提供协作和交付一致结果的方法。

工作效率之所以备受重视可能与当前经济形势的不确定性有关,在此背景下开发团队更倾向于以更少的投入来获得更丰富的产出。当然还有其他原因,比如一直以来难以解决的“app gap”,即在不同平台或设备上应用开发的投入产出比存在差距,以及对提供跨平台解决方案的需求不断增长。

01 如何衡量工作效率

在衡量工作效率之前,我们需要回答几个关键问题:什么是工作效率?如何衡量?我们都知道,有些公司以代码行数或修复 bug 的数量来衡量开发人员的工作效率,但这些指标无法达到预期效果(或者说工程师们完全可以利用这些指标来达到自己想要的效果)。

首先,开发人员的生产效率包含有形和无形的要素。我们怎么知道一个项目的定义是否合理,或者团队内部是否存在个人冲突?也许更重要的是,这些开发人员是否真的快感到幸福?

这一切都会带来一个大问题:我们如何才能持续了解开发人员的工作效率,又能否在不给开发人员增加更多压力而影响效率的情况下做到这一点?

02 将开发人员的工作效率和幸福感挂钩

LinkedIn 为全球用户提供一个庞大且复杂的在线服务,其应用程序包含诸多功能,如职场社区平台、培训和招聘产品等。

所有这些都很重要,并且都需要不同团队协同工作,以提供用户和客户所期望的服务。因此,这种交付需要开发人员完成大量的工作,从基础设施到无数的服务和微服务,它们共同组成了一个现代的社交网络。

LinkedIn 发展至今离不开开发人员的工作,因此公司需要他们保持高效和快乐。因此,作为一个组织,它需要了解这两个关键要求对它意味着什么。基于自身的经验和包括火狐在内的其他组织的经验,它一直在整理和实践开发人员生产力与幸福感(DPH)框架,为衡量自身的开发流程提供指导

复制链接至浏览器查看DPH框架:https://linkedin.github.io/dph-framework/

实践证明,这些指导原则十分有用,并且最近已将其开源,以便其他企业也能从中吸取经验教训,进而改进自己的开发流程,并充分了解是什么让流程行之有效以及其瓶颈和挑战可能在哪里。

03 改变开发方法需要改变工作方式

LinkedIn DPH 框架的其中一个重要部分是理解软件开发演进的方式。我们通常认为,任何工作效率指标都需要考虑构建时间,但从瀑布式向敏捷式、CI/CD的转变改变了这一点。现在,每一次代码推送都会导致一次构建,自动测试也是这一过程的一部分。我们还需要考虑代码审查、测试所花费的时间以及在接受变更之前处理拉取请求所花费的时间。

LinkedIn 使用的许多指标都来自于工具本身,无论是开发人员的本地工具链性能还是云上的CI/CD平台的性能。这样做的目的是找到阻碍代码交付的障碍点,以确保用户获得最佳体验。

这种新模式的确需要新的工作方式。开发人员不能再交付大量代码块,因为他们需要等待审核完成。而代码审查员不能让工作积压。使用 DPH 指标,我们可以找出让双方工作更易完成的方法。这可能会导致提交更频繁,但为了更快获得批准,提交的内容更少、更易于理解和测试,从而使代码更容易维护和理解。

最终的好处是显而易见的:无论是初级还是高级开发人员,都能专注于自己的代码,避免分心

04 从纸面数据到实际行动

可以用框架来定义所使用的指标进而衡量开发人员的工作效率,这固然很好,但我们如何才能将这些数据转化为行动呢?其中一个关键因素就是要有某种形式的 dashboard 或门户网站来显示数据并发挥其统计意义。LinkedIn 围绕 DPH 建立了“开发人员洞察中心(Developer Insights Hub)”,可以轻松查看关键数据,如完成构建所需的等待时间的中位数,以及其他异常值等。

有了这些信息则可以推动开发流程的优化。如果构建时间的中位数过高,内部开发工具团队能够改进编译器或连接器(linker)的性能?如果批准拉取请求时间过长,开发人员是否可以改变他们构建和提交的方式?这其中有很多值得分析之处,通过收集数据不仅可以了解现在发生了什么,还可以与过去的情况进行对比。

这可以让我们了解到几乎相同的复杂程度的项目是如何运行的,从而为我们提供更多信息,并将其反哺到开发生命周期的其他环节。掌握了开发人员的工作效率趋势,团队负责人、项目经理和相关规划人员就能围绕资源配置和项目时间表做出更准确的决策。有了合理的项目规划,开发人员就能更有效地平衡工作和生活,在交付高质量代码的同时,提高他们的幸福感和工作效率

05 未来展望:向其他组织拓展

开源这一框架是重要的一步。它允许企业/组织确定哪些信号和指标对其有效,并与更广泛的社区分享见解和经验。如果说LinkedIn 的开源发布中缺少了什么,那就是正式的 DPH 社区。

拥有一个致力于 DPH 指标的跨行业社区非常重要。它可以让企业制定基准指标,并提供一个开放的论坛来讨论开发人员的生产力和幸福感之间的关系。没有两个组织是相同的,衡量的方式和内容也各不相同。不过,它们可以使用类似的 dashboard,并对其指标的统计意义达成共识。

这篇关于LinkedIn 开源其开发人员工作效率与幸福感衡量框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/569492

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

键盘快捷键:提高工作效率与电脑操作的利器

键盘快捷键:提高工作效率与电脑操作的利器 在数字化时代,键盘快捷键成为了提高工作效率和优化电脑操作的重要工具。无论是日常办公、图像编辑、编程开发,还是游戏娱乐,掌握键盘快捷键都能带来极大的便利。本文将详细介绍键盘快捷键的概念、重要性、以及在不同应用场景中的具体应用。 什么是键盘快捷键? 键盘快捷键,也称为热键或快捷键,是指通过按下键盘上的一组键来完成特定命令或操作的方式。这些快捷键通常涉及同

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

ZooKeeper 中的 Curator 框架解析

Apache ZooKeeper 是一个为分布式应用提供一致性服务的软件。它提供了诸如配置管理、分布式同步、组服务等功能。在使用 ZooKeeper 时,Curator 是一个非常流行的客户端库,它简化了 ZooKeeper 的使用,提供了高级的抽象和丰富的工具。本文将详细介绍 Curator 框架,包括它的设计哲学、核心组件以及如何使用 Curator 来简化 ZooKeeper 的操作。 1