技术管理第二板斧建团队-建机制

news2024/11/16 1:30:14

 

1.机制作用?

站在团队的角度,建机制尤为重要,你要通过机制让团队有统一的行为与规则,让组织像人一样,言行举止有规律可循。
听起来很容易,可要设计一个有效、持续发挥作用的机制并不简单。你不但清晰地认识到所处的环境和要解决的问题,还要让团队成员认可并实践,毕竟大部分机制的执行还是依赖于个人。
那你要怎么建立机制呢?

一般而言,我们为了长期、持续、一致地拿到某个结果或者处理某些问题,就会设计对应的机制和流程。平时,你最容易接触到两类机制。


与管理相关: 比如为了信息互通,约定每周固定时间通过邮件、会议、IM 等方式,将提前定义好的信息做一个汇总交互(表现为周报、周会等),这就是机制的一种具现。


与技术相关: 比如为了多人协同,制定开发流程、Bug 处理、发布上线流程,甚至在日常实际开发的工作中,往往也先定义 API 契约,然后在联调测试时再真正实现验证,这些约定、契约、流程都是对应机制在落地时的具体表现。

所以通俗来讲,“建机制”就是当你要长期持续地处理一些问题时,需要跟解决该问题的相关人针对怎么处理问题达成一致,然后按照约定的方式去执行

2.如何设计一个好的机制?

我们不能否认,每个团队都会存在一些“特别不合理”的机制,比如因为问题和环境已经发生变化,但是原有机制没有随之更新,显得格格不入,不合常理;又比如为了解决 1 个问题所建立的机制又源源不断地制造了新的问题。

这时,你不要着急着推翻重来,而是要置身其中,明确“解决什么问题,想要得到什么结果”,先了解问题、梳理思路然后再想办法调整和优化。另外,既然建机制是管理动作的一种,那么就要遵循我一直强调的“简单、容易理解、便于操作和完整闭环”。在这里我围绕建立机制总结了三个关键点。

  • 规则统一,不自相矛盾

一些机制是通过技术自动化实现的,比如系统出现异常自动告警,但管理工作中大部分机制是靠“共识契约”运行的,所以机制定义明确、清晰、统一尤为重要。比如定义“每周任务安排”的机制,规定:每周一下午2:30,团队成员以先认领再分配的方式确认本周内容,并商定交付时间、标准,在会后将结论统一记录并公布(通过 PM 工具或者邮件、文档等方式)。

反之,如果该机制的运行时间、参与者、结论非明确或不固定(比如有时周一、有时周三,有时 3 个人、有时 5 个人,那么该机制就没有任何实操的价值了)。所以,机制内容要尽量统一和固化,让成员有清晰且一致的认识。

  • 简单有效,便于增删

不要设计需要成员用 10min 理解的机制,机制的设计一定要围绕某一个要解决的问题,否则 Cover 的场景越多、条件越复杂,用的时候就会面临很多困难,机制本身也很难真实地发挥作用。比如一个处理慢 SQL 的机制,在如何定义慢 SQL 时,如果有 N 种满足条件需要人为处理,那么执行起来就会很困难。所以,你可以先定义 2~3 个条件,比如时长超过 xxx 毫秒,调用次数超过 xxx 次,先让机制跑起来可以处理问题,再慢慢优化。

  • 紧盯整体结果,机制的 ROI 要足够高

有些机制看起来能解决某类问题,但当你放大到一个团队或部门之后,为了解决该问题所付出的代价甚至超出了问题本身带来的影响,那么就得不偿失了。另外,日常工作中“捡芝麻丢西瓜”的情况并不少见,有的 Leader 为了最大程序掌握团队的开发工作,要求每人每天按照一定的格式书写日报,然后由他进行汇总。

也许这个机制确实会帮团队发现一些问题,但也会增加低价值工作量,成员大量的时间在做计划和总结却没有精细化执行,很多时候为了解决 A 问题却产生了 B、C、D 等问题。

所以,机制的设立一定要站在整体和长期的视角去看,去看它对每一个人和团队的影响。

在现实工作中,树立机制的维度你可以围绕 4 点:奖罚(你可以参考 10 讲的内容)、反馈(线上问题的处理很典型,当发现线上出现异常时,怎么把相关信息反馈到对应的负责人)、沟通(形式非常多,比如会议、周报、OneOne)、决策(需要很多人针对某一个问题给出具体的答案,比如决定某一个技术方案)。

3.机制要怎么落地?

当你设计好一个机制想要它发挥作用时,需要所有相关人形成统一的共识,通常可以将团队成员拉到一起开会讨论,会上主要聊  3点内容。


先说 why: 即机制的内容是什么?为了解决什么问题?你在设计机制时是如何思考的?


共识的要与不要: 和大家讨论我们要不要这样做?看看大家是怎么想的,通过对话和引导形成一定的结论,有些内容需要保留,有些不合理需要剔除,促成结论最为重要。


承诺行为举止: 确认机制之后,需要让结论形成对各自行为的约束。比如不同的成员认领不同的角色和任务,或者在 IM 中一起公告规则,总之每个成员要与机制的参与感。

4总结:

希望团队内所有成员都按照统一的方式去合力解决一个问题非常困难,而建机制在某种程度上就是为了解决“群策而不群力”的问题。另外,每一个机制的创建都存在成本,如果一个组织内名存实亡的机制过多,那么大家对机制的认识和执行都会越来越差,最终团队会一盘散沙、毫无凝聚力。反之,设计良好的机制会让团队整体的执行力提升,并且最大程序的将每个人的能力与特长整合起来。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

10 Debug功能及方法简述

常见的Debug方法 原文链接:MDK5 Debug调试方法总结_keil5debug调试_小z不会累~的博客-CSDN博客 连接好硬件DAP之后,需要进行一些设置 开始仿真调试 Debug调试按钮分别对应的功能 按钮1->reset复位按钮按钮2->run按钮,程序运…

Keil V5版本开发STM32缺少PACKDFP解决办法 (Error Flash Downloadfailed-“Cortex-M7)

Keil V5版本开发STM32缺少PACKDFP解决办法 Error Flash Downloadfailed-“Cortex-M7 这个网址里有各个固件包的最新版,下载速度快,滋溜一下就下好啦 固件包

CISP-PTE-考前综合题记录

CISP-PTE-考前综合题记录 http://10.1.10.71/(文件上传传不上去) 获取key6 端口扫描只扫到80端口开放 输入用户名密码,抓包 对Authorization Basic的值进行base64解码,为爆破做准备 猜测用户名为admin,所有留下admin:这一段…

设计模式第15讲——模板模式(Template)

目录 一、什么是模板模式 二、角色组成 三、优缺点 四、应用场景 4.1 生活场景 4.2 java场景 五、代码实现 5.0 代码结构 5.1 OrderFood——抽象类(Abstract) 5.2 具体类(Concrete Class) 5.3 testTemplate 六、总结…

JMeter工具使用

1. Jmeter设置语言为简体中文 2. Jmeter添加线程组 3. Jmeter添加http请求 4. Jmeter添加数据统计结果 5. JMeterAddress Already in use 错误解决 windows本身提供的端口访问机制的问题。 Windows提供给 TCP/IP链接的端口为1024-5000,并且要四分钟来循环回收他们。…

PostgreSQL

一. PostgreSQL 简介 1 资料来源: 中文手册:http://www.postgres.cn/docs/14/index.html 知乎链接:https://www.zhihu.com/column/c_1452567507496689664 视频链接:https://www.bilibili.com/video/BV1uW4y1m7pD/?spm_id_frompa…

win下docker安装和使用

安装 下载安装包:https://docs.docker.com/desktop/install/windows-install/ 下载 Linux 内核更新包 适用于 x64 计算机的 WSL2 Linux 内核更新包 解决docker下载镜像速度慢问题 阿里云镜像加速器:https://阿里ID.mirror.aliyuncs.com 复制上面镜像…

轮廓检测,高斯模糊及功能

轮廓检测 一、实验介绍 1. 实验内容 本实验将学习轮廓检测及功能。 2. 实验要点 生成二进制图像来查找轮廓找到并画出轮廓轮廓特征边界矩形 3. 实验环境 Python 3.6.6numpymatplotlibcv2 二、实验步骤 1 导入资源并显示图像 import numpy as np import matplotlib.py…

rabbitmq第四课-RabbitMQ高可用集群架构详解以及生产环境最佳实践

一、如何保证RabbitMQ服务高可用 1、RabbitMQ如何保证消息安全 之前通过单机环境搭建起来的RabbitMQ服务有一个致命的问题,那就是服务不稳定的问题。如果只是单机RabbitMQ的服务崩溃了,那还好,大不了重启下服务就是了。 但是如果是服务器的…

MySQL 逻辑备份mysqldump

逻辑备份mysqldump MySQL 自带的逻辑备份工具。可以保证数据的一致性和服务的可用性原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的 insert 语句,当我们需要还原这些数据时,只要执行这些…

红帽“背叛”开源:限制RHEL源码访问,突袭下游发行版

红帽决定停止公开提供其企业发行版 Red Hat Enterprise Linux (RHEL) 源代码。 从现在开始,CentOS Stream 将成为公共 RHEL 相关源代码发布的唯一仓库,付费客户和合作伙伴可通过 Red Hat Customer Portal 访问到源代码。 CentOS Stream 是由 Red Hat 公…

UNIX环境高级编程——网络IPC:套接字

16.1 引言 本章将考察不同计算机&#xff08;通过网络相连&#xff09;上的进程相互通信的机制&#xff1a;网络进程间通信&#xff08;network IPC&#xff09;。 16.2 套接字描述符 为创建一个套接字&#xff0c;调用socket函数&#xff1a; #include <sys/socket.h&g…

图像增强之图像锐化(边缘增强)之robot算子

目录 note code test note matx (-1,0;1,0) maty (0,-1;1,0) code // 图像增强之图像锐化(边缘增强)之robot算子 void GetRobot(Mat& robotX, Mat& robotY) {robotX (Mat_<int>(2,2) << -1,0,1,0);robotY (Mat_<int>(2,2) << 0,-1,1…

bug汇集-二

1、多个表格 设置 只让当前选中行对应的表格行--高亮 问题&#xff1a;只能设置一个表格高亮&#xff0c;选中一个表格某行高亮&#xff0c;另一行就不高亮 解决&#xff1a; 1、在 表格属性配置里&#xff0c; 把 current-changecurrentChange 写成 current-change"…

多账号矩阵管理系统技术嫁接开发源代码

多账号矩阵管理系统技术嫁接开发源代码 文章目录 一、剪辑部分源代码开发示例二、发布投放部分源代码示例 1.账号绑定一码多扫技术应用开发代码示例2.定时挂载投放源代码示例 一、剪辑部分源代码开发示例 创建工程项目 */ public function createProjectAction() { …

windows电脑如何设置通电自启

原来电脑是需要摁启动摁扭才能开机&#xff0c;现在需要给服务器设置成通电自启 开机后摁del或者F2键进入bois设置&#xff0c;再摁F7进入高级设置&#xff0c;进入Advanced---APM Configuration 进入后 Restore AC Power Loss选择开启。

Selenium教程__获取元素文本、属性值、尺寸(8)

本文将介绍如何使用Selenium来获取元素的文本内容、属性值和尺寸&#xff0c;并展示一些实际应用场景。 学习本文内容将能够轻松地获取并利用元素的相关信息&#xff0c;从而更好地进行元素的验证、操作和断言。 from selenium import webdriverdriver webdriver.Chrome() …

【软考网络管理员】2023年软考网管初级常见知识考点(16)-网络安全与病毒

涉及知识点 网络安全要素&#xff0c;DDOS攻击&#xff0c;网络安全威胁&#xff0c;常见的病毒类型&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于&#xff1a;CSDN博主-《拄杖盲学轻声码》&#xff0c;获…

RabbitMQ学习笔记3(小滴课堂)RabbitMQ的安装和web 管控台的讲解

在安装之前我们先要启动docker: docker pull rabbitmq:management 我们现在去运行rabbitmq&#xff1a; 我们可以看到rabbitmq的日志&#xff1a; 可以用之前学过的命令去查看已经运行的容器。 账号admin 密码password 就能登录进去了&#xff1a; 我们可以加一个虚拟主机。

matlab绘制指定球心坐标及半径球面

[x,y,z]sphere(40);%先绘制单位球面&#xff0c;后面都是对此基础上进行更改完成预期的球面&#xff0c;40为分割球面的块数 r2;%球面半径 xx*r;yy*r;zz*r; xx1;yy1;zz1;%球心坐标 axis equal; surf(x,y,z);%绘图axis tight;% 坐标轴样式 square shading flat;% 着色方式light(…