研发效率低下?试试这些改进方法

news/2025/1/22 13:39:45/文章来源:https://www.cnblogs.com/minjieagile/p/18685644

最近这段时间,互联网上发生了很多大事:

  • 极越汽车突然宣布破产解散;

  • 养乐多上海工厂关闭;

  • 网传海信大规模裁员;

  • ……

2024年即将结束,如果给2024年打个标签,有人说是“愈加魔幻”的一年,有人说是“挑战激增”的一年,也有人说是“生存指数飙升”的一年。

根据裁员追踪机构layoffs.fyi提供的数据,截至12月,2024年全球科技公司至少裁员了14.9万人,覆盖了互联网、电子通信、半导体、AI等多个领域……被不确定性因素和突发性事件包裹着的一年中,“大厦倾塌”似乎成为市场中的寻常事件,悬在企业头上的达摩克利斯之剑可能随时坠落。企业亟需考虑的是:如何先活下来。怎么活?无非“降本增效”。

今天,想和大家聊聊研发效能中的一些坑,或许能给大家带来一些新的思考。感兴趣的伙伴可以继续往下看。

职场内卷?不,他们其实在“表演”

说到增效,一些管理者会采用一些粗暴式的方式——增加员工的工作时长。

通过挤压员工的时间来达到提高产出的效果。员工看似在吭哧吭哧地加班工作,实则在表演加班,一些员工甚至被动裹挟加入这场表演中:即便无事可做,也要留在公司磨洋工。 加班,不是工作效率高的表现,把员工效率寄托在工作时长上,这本身就是一种“懒政“的行为,看似在增效,实则在“增笑”……

软件开发是一个创造性很高的过程,开发者之间的效率相差很大。比如,10x程序员的生产效率可以达到普通开发者的 10 倍。其实,不仅是个人,团队间的效率相差也很大。所以,相比工作时长而言,公司更应该关注的是研发效能。

KPI考核?你已陷入古德哈特定律魔咒

聊到研发效能,就不得不提到度量这个话题。 管理学大师彼得·德鲁克曾说“一个事物,你如果无法度量它,就无法管理它”。

要想提高研发效能,首先解决效能的度量问题。 如何度量,不少企业会直接采用KPI, 恭喜你,作为管理者的你踩了第一个坑。

为什么?一起看一个关于度量很经典的故事:

“一个公司宣布使用Bug修复数量来做度量,每修复一个Bug奖励10美元。消息一出,开发人员欢呼雀跃。

一个程序员当场表示,当天下午就要给自己写出一辆汽车。因为他能写出很多简单的 Bug,然后修复它们。”

不少企业都会不自觉地陷入故事中的情况,也就是古德哈特定律中提到的:“当一个政策变成目标,它就不再是一个好政策。”

同样,当度量与绩效挂钩时,也就不再是一个好的度量,虽然指标上去了,但没给有给软件产品带来任何好处。为什么会出现这种现象?美国著-名学者罗伯特 · 奥斯汀在他的书中《衡量和管理组织绩效》,针对这一现象给出了结论:如果你不能度量一个事物的所有方面,那就不要去度量它。否则,你将得到“做数字”的欺骗行为。

一旦涉及自身利益,人们就总想从中获取更多有益自己的东西。当我们把度量变成一个指标游戏时,永远不要低估人们在追求指标方面“创造性”,上有政策,下有对策。总之我们不应该纯粹面向指标去开展工作,而应该看到指标背后更大的目标,或者是制定这些指标背后的真正动机。“

效能度量局部优化?不,是全局恶化

除了把度量当成指标来执行外,还有一种情况:管中窥豹,忽略全局。还是讲一个故事:

有一家创业公司,他们每个月都会看结果指标,并且试图从这些结果指标去倒推指标变化的原因。但由于缺乏过程指标的分析和改进,导致他们每次操作都十分痛苦,最终都是拍脑袋定的。 虽然从他们的整体结果来看,效率确有提升,追问为什么,自己却不能说出确切的原因。

原因就在于他们过分重视结果指标,而忽略了过程指标,尤其是跟提效措施对应的过程指标。改进动作重点要做的事情,正是藏在过程指标中的,单纯盯着结果指标,会缺失抓手,导致数据好的时候找不到原因,数据不好的时候没法发力改正。

很多公司有竖井(silo)存在,所以常常会把注意力放到某一两个竖井上,进行局部优化。但是,局部优化并不代表全局优化,甚至会让全局恶化。

这样的问题,在按职能划分团队的公司很容易出现。因为在这样的组织划分下,更容易出现竖井,自然就更容易按照竖井来考虑小团队的表现。如果你的公司基于职能划分,一定要多加留意。“

团队协同,上下左右不同欲

《孙子・谋攻》中有这样一句话:“故知胜有五……上下同欲者胜;”

我们都知道,当组织要进行改变时,一定是要TOP-DOWN的推进,先得到高层的支持才好开展。虽然研发效能的优化方式是面向管理者的,但这并不意味着不顾及团队的想法,尤其是研发过程中最庞大的群体——开发者。

如果用一套繁杂的规范去“框住”所有人,往往适得其反。所以管理者们在推行时,可以给开发者们提供更明确的目标、更优秀的研发工具、更精简的协作流程,但千万不要过度控制,而要倾听他们的声音,尊重和发挥个体智慧。这样就能凝聚全员力量,逐步实现上下同欲,推动研发效能提升与组织变革顺利进行。

研发效能黄金三角,让研发效能1+1>2

研发效能有三个关键维度:工程实践、效能度量以及工具。三者相互交织,构成了研发效能的 “黄金三角”,它们的协同运作也是实现研发效能最大化的关键所在。

如何理解这三者的关系,以禅道为例:禅道团队将自己亲自验证并成功的优秀实践固化、沉淀到工具中,形成了一套工具 :   “研发效能提升解决方案”。同时,工程实践又能通过这套工具来支撑其落地。企业在使用工具的过程中,产生的大量研发数据又能形成效能度量中的效能洞察。效能度量又可以反过来持续观测工具产生的数据,进行下钻和深入分析。如此循环,构建出一套完善的研发效能改进体系。

裁员潮下,个人该如何?

研发效能,只是公司的事情吗?当然不是。

35岁的行业魔咒、裁员,加上极不确定的行业局势,三重buff叠加下,开发者们纷纷高呼:顶不住了!

从职业发展来说,高效能的开发者能够迅速且高质量地完成任务,展现出出色的问题解决与交付能力。这种能力是帮助拓宽自身技术与管理的发展道路的充要条件。

随着技术迭代加速,行业对开发者能力要求日益严苛。当开发者积极重视并持续提升研发效能时,才能在激烈的行业竞争中稳立潮头,实现自身价值的最大化与职业发展的长远稳健。

最后想说,提效是个无止境的事情,研发效能提升是每一个研发团队所追求的。这需要企业和团队、个人多个维度的不断努力,才能实现企业与个人的共同成长与发展。2025年,一起继续加油吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/873210.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

复现一下最近的湘岚杯的pwn部分

前言 pwn萌新一枚,这次湘岚杯pwn题只出了两道,后面orw写了exp但是一直打不通,后来发现思路错了。宇宙射线这题很新颖,虽然比赛期间没有做出来,但是赛后复现时学到了很多东西,还是很开兴的。题解过程 ret2text签到 解题思路: ​ 这题是pwn题中的签到题,题目描述也很清晰…

Nature Methods|可解释机器学习在计算生物学中的应用与陷阱

在计算生物学和生物信息学领域,机器学习技术正迅速改变着我们对生物系统的研究方式。然而,随着模型复杂度的增加,如何解释这些模型的行为并从中提取生物学意义,成为了一个亟待解决的问题。 最近,卡内基梅隆大学的Jian Ma和Ameet Talwalkar团队在《Nature Methods》杂志上发…

manim边做边学--淡入淡出变换

今天介绍Manim中用于淡入淡出变换的3个动画类:FadeToColor:聚焦于对象颜色的平滑转换,通过渐变增强视觉效果 FadeTransform:实现不同对象之间的渐变替换,让元素转换更加连贯 FadeTransformPieces:突出将对象碎片化并对各部分单独变换,适用于复杂物体的分解重组这三者都在…

抽取网易云音乐热门评论:html+css+python+js 音乐与灵魂的碰撞

抽取网易云音乐热门评论:html+css+python+js 音乐与灵魂的碰撞抽取网易云音乐热门评论:html+css+python+js 音乐与灵魂的碰撞 代码链接不说废话,上代码!!! get.py # get.py import urllib.request import urllib.error import urllib.parse import json# 抓取网易云音乐指…

快手HoME多任务论文

论文链接:HoME: Hierarchy of Multi-Gate Experts for Multi-Task Learning at Kuaishou 背景 论文指出现在的MMOE/PLE模型存在以下几个问题: 1. 专家崩溃:专家的输出分布存在显着差异,并且一些专家使用 ReLU 的零激活率超过 90%,使得门网络很难分配公平的权重来平衡专家…

Linux 笔记

目录Linux 目录结构Linux 目录与 Windows 目录对比Windows 目录结构Linux 目录结构Linux 世界里---一切皆文件Linux 目录结构详解/bin/sbin/home/root/boot/lib/etc/usr/proc, 别动/srv, 别动/sys, 别动/tmp/dev/media/mnt/opt/usr/local/var/selinux常用快捷键案例常用命令开机…

Prometheus+Grafana 监控搭建

Prometheus+Grafana 监控搭建 Prometheus 是使用 Golang 开发的,安装和运行都非常简单,只需直接运行可执行文件即可。个人认为,只要理解了 Prometheus 的架构图,整体概念就会变得非常清晰。 Prometheus 做的挺成熟,使用非常简单,主要是想自己记录一下,方便后续记忆。 1、…

【防火墙】防火墙监控没做好,断网2小时准备提桶跑路

防火墙告警:该业务CPU负荷过多(81>= 80) ,发现吞吐量超过设备性能阈值,导致网络特别卡,客户端体现就是偶尔网络中断。 之前有篇文章是针对华三的防火墙指标数据采集做了介绍说明,可点击这里查看 网络监控:华三防火墙监控 这篇文章了解,在防火墙可观测性领域目前案例分…

nRF21540—低功耗蓝牙,蓝牙mesh、Thread和Zigbee和2.4 GHz私有协议范围扩展射频前端模块

nRF21540是一款射频前端模块(FEM),可用于改善短距离无线产品的传输范围和连接鲁棒性。作为一款辅助性设备,nRF21540是一种“即插即用型”的无线传输范围扩展器,可与nRF52和nRF53系列的高级多协议无线SoC搭配使用,所需的外部器件数量非常少。 nRF21540的+13dB RX增益和低…

Transformer 学习与解读

LLM学习笔记 注意力机制 sequence to sequence (seq2seq)输入N个向量,输出任意可能数量的向量(由机器决定);如果输出N个向量的任务就叫做Sequence Labeling 李沐课程讲义:https://zh-v2.d2l.ai/chapter_attention-mechanisms/self-attention-and-positional-encoding.ht…

JDK中的可视化故障处理工具

JDK提供了几个功能集成度更高的可视化工具,我们可以使用这些可视化工具以更加便捷的方式进行进程故障诊断和调试工作。 今天就简单介绍一些JDK中的可视化故障处理工具。 JHSDB:基于服务性代理的调试工具 在说JHSDB之前,先来了解一下JCMD和JHSDB这两个集成式的多功能工具箱,…

ExKMP Z函数

讲解Z函数(ExKMP),附模板及例题更新日志 20250122:开工。思路 我们定义 \(z_i\) 表示从 \(i\) 开始的后缀与整个字符串的最长公共前缀长度。 考虑它的作用,假如我们要字符串匹配,将模式串接在前面并以特殊字符分隔,然后 \(O(n)\) 遍历原串,当 \(z_i=|T|\)(\(T\) 为模式…