加入新团队时,为什么你需要一个“WTF 笔记本”

在这里插入图片描述

原文:Nat Bennett - 2021.09.04

我有一个子弹日记。我并不是你在 Pinterest 上看到的那种用精美排版的人——大部分只使用黑色墨水,标准设置,偶尔会有自定义的集合。

每当我加入新的团队,都会翻到下一页,然后在那一页的顶部写上:“WTF——[团队名称]”。然后,每当遇到让我感到“WTF”的事情,或者我想要改变的事情,就添加一项。

前两周的时间,我就只做这个,只是把它写下来。我不会告诉团队他们做错了什么,不会在回顾会上提出所有我认为他们需要改变的事情。我只是观察,倾听,并记录下所有看起来非常奇怪的事情。

这是我几年前从一个团队领导那里学到的一个技巧,他又是从他的前任领导那里学来的。这使我在团队中进行改变,同时管理自己的最有效的技术之一。所以我会带你看看如何使用这个清单,以及它如何帮助我建立一个在完成工作方面非常有效的声誉,同时避免成为一个总是抱怨的人。

在新团队中,总是有一些事情让我感到“WTF”。团队在回顾会中花了一个小时讨论一个严重的问题,然后没有任何行动计划就离开。测试不能在本地运行,似乎没有人注意到。构建看板的大部分总是红色。只有一个人能做一些关键的、对时间敏感的事情。团队在某个特性上花了很多时间,但是当我询问周围的人,似乎没有人知道它为什么重要,或者它如何帮助了客户。

一旦我有了一个很大的清单,就开始划掉一些事情。此时,可能会因为以下四个原因划掉清单上的某些事情:

  1. 对此实际上有一个好的理由
  2. 团队已经在解决这个问题
  3. 团队并不关心这个问题
  4. 这个问题很容易解决

例如,如果测试无法在本地运行,这可能是一个已知的问题,团队正在努力解决。团队可能在虚拟机上进行所有的工作,有一个简单的命令可以为他们配置这些机器。或者他们可能有一个相当好的持续集成系统和良好的习惯来做出小的改变,所以无法在本地运行测试并不会阻止每天多次部署。

有时,我发现的一些问题可能有非常简单的解决方案。也许可以写一些文档,一旦我知道它在哪里,或者一旦找到正确的脚本,就可以轻松改变。当我第一次看到问题时,这并不总是显而易见的。不过,当看到一个容易解决的问题时,我会直接去解决它。

然而,几周后,我仍然会在那个列表上看到一堆奇怪的、未解决的问题。此时,我会开始与团队中的其他人、团队领导和我的经理讨论这些问题。

我会问为什么列表上的事情会是那样,以及它们是怎么变成那样的。我试图建立这样的信誉,一个真正好奇、富有同情心的人,很有耐心,并尊重同事的专业知识。这将是我以后能够进行改变的声誉。

通常,会发现我注意到的问题存在的原因有以下几个:

  1. 团队没有注意到它
  2. 团队已经习惯了它
  3. 问题相对较新,它所替代的旧问题要糟糕得多
  4. 他们不知道如何解决问题
  5. 他们之前试图解决问题,但失败了

在很多团队中,当我问一些关于前几个问题中的问题时,我问的那个人就会立即解决它们。或者他们会帮我找出如何解决它们。如果是技术问题,那就意味着我们要一起写个 story 或 ticket,然后我们会去解决它。如果更多的是流程或团队问题,那就意味着要在回顾会上提出,并与整个团队讨论。

此时,我正在寻找一个或两个困扰我新队友一段时间的问题,并且这些问题有相对简单的解决方案。在寻找一些我可以放在回顾板上的问题,并且知道我不会是唯一一个被这个问题困扰的人。然后,在团队讨论问题的过程中,我将确定队友建议的一些行动项目,我们可以立即尝试。这样,团队开始将我视为帮助他们解决问题的人。

我想要创造这种感觉,希望人们对我的联想是,“哦,Nat 加入了团队,小问题几乎是立即得到改善。感觉我们开始有些进展了。并且他并没有一来就告诉我该做什么。他真的在听我说话,他是在帮我向团队其他成员解释自己。”

(注:Nat 是作者的名字)

很快,我将开始处理真正棘手的问题。团队知道但害怕处理的问题。那些事情并没有“那么糟糕”,但没有人愿意谈论。也许他们缺乏处理问题的技术技能,也许问题的核心是一个棘手的人员问题。

此时,我将与我的经理进行交谈。把我一直在努力的那个清单带给他们,我将说一些像这样的话:“现在我已经在团队中待了几周,这是我看到的情况。我们在一些问题上取得了进展,但有些问题似乎需要更长的时间。我想在尝试处理它们之前听听你的想法。我有没有遗漏的东西?有没有我应该专注的特定领域?”

此时,我期待我的经理的反应是这样的:“哇。这真的很有效。我一直关心这些问题,但团队似乎并不真的被它们困扰,所以我不想过度施压。我很高兴你提出这个问题。”

然后,我们可以就他们的关注点和问题进行讨论。我可以做一些反思性的倾听,帮助整理他们的想法,谈谈在过去看到的哪些工作做得好,或者不好。他们会开始把我看作是一个有良好判断力的人,是可以寻求帮助解决更难问题的人。

我希望在团队中建立一个非常特定的声誉:“Nat 帮助解决我的问题。Nat 完成了我关心的事情。”这是会让我在明年的绩效评估中得到想要结果的声誉,在几年后让我得到推荐的声誉。

在开始拥有这种清单之前,我一注意到问题就立即提出来。我得到的声誉是,“Nat 总是在抱怨事情。Nat 认为我们从来没有做对事情。”人们停止听我说话。我个人感到沮丧,而且在职业上效率低下。

作为一名新团队成员,没有比在一些不成问题的事情上大惊小怪、或者团队不认为是问题、或者已经在努力解决的事情更能彻底降低我的信誉的方法了。团队中总是存在很多问题,许多事情可以做得更好,但我只能解决其中的一小部分。按我注意到的顺序处理问题很少是最有效的顺序。所以“WTF 笔记本”给了我一个地方,让我可以将“立即修复它,该死!”的冲动暂时放在一边,直到我有更多的上下文来决定首先处理什么。

相反,在两周的时间里,我只是把事情写下来。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

引用静态方法

import java.util.Arrays; import java.util.Comparator;public class demo1 {//引用public static void main(String[] args) {Integer []arr{1,2,4,3,8,6};//匿名内部类Arrays.sort(arr, new Comparator<Integer>() {Overridepublic int compare(Integer o1, Integer o…

docker 报错 error adding seccomp filter rule for syscall clone3

网上有一些说法&#xff0c;例如重新安装docker 但是我自己尝试&#xff0c;用 –security-opt seccompunconfined 就可以&#xff0c;但是需要把这个命令放到紧挨着run的位置&#xff0c;如果放到偏后的位置&#xff0c;可能不起作用。 以下命令是其他网友启动是的命令&…

是用computed获取vuex数据后,修改数据页面不响应的问题

问题描述&#xff1a; 代码里使用computed获取mapGetters的数据后&#xff0c;直接在页面使用&#xff0c;在methods中更新数据后&#xff0c;控制台打印数据已经更改&#xff0c;但是页面上的数据没有同步更改和响应。 分析&#xff1a; 1.computed是计算属性&#xff0c;所有…

匿名函数与gorm中的Transaction事务方法

整理下go中的匿名函数&#xff0c;项目中很多地方都在用。 1、函数类型的变量 Go中&#xff0c;函数也是一种数据类型。定义一个函数&#xff0c;把这个函数赋值给一个变量&#xff0c;这个变量就是函数类型的变量&#xff0c;用这个变量等价于直接调函数&#xff1a; packa…

AD高速板设计--HDMI(笔记)

HDMI的布线要求&#xff1a; 差分线对内误差为5以内&#xff0c;所有的差分线误差在10以内&#xff1a; 进行阻抗匹配需要调整线宽&#xff0c;间距和板层。 四对差分线&#xff0c;控制阻抗为100欧姆&#xff1b;四对单端信号线&#xff0c;控制阻抗为50欧姆。 \] HDMI识别过…

Redis底层数据结构之quicklist

目录 一、概述二、quicklist结构三、quicklistNode结构四、优缺点 上一篇 redis底层数据结构之ziplist 一、概述 QuickList是由多个 ziplist 组成的双向链表&#xff0c;每个 ziplist 存储一定数量的元素。优点:结合了 ziplist 和双向链表的优点&#xff0c;既节省空间&#x…

【数据结构】栈和队列(链表模拟队列)

学习本章节必须具备 单链表的前置知识&#xff0c; 建议提前学习&#xff1a;点击链接学习&#xff1a;单链表各种功能函数 细节 详解 本章节是学习用 单链表模拟队列 1. 单链表实现队列 思路如下 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数…

查询服务器上所有SQL SERVER数据库中是否包含某个字段,且该字段是否包含某个值

公司有一堆相同类别的客户&#xff0c;每个客户都部署了相同的一套系统&#xff0c;每套系统对应一个相同结构的数据库&#xff0c;昨天老板让查一下手机号码177xxxxx248是属于哪个客户的客户。 我要查的这个号码来自于oa_member表中的phone字段&#xff0c;我需要对所有的数据…

2024年51cto视频如何提取

2024年&#xff0c;对于如何提取51cto网站上的视频&#xff0c;许多人都选择在该平台购买自己所需的学习视频。然而&#xff0c;在51cto网页上观看视频将消耗用户的流量。为了解决这一问题&#xff0c;我开发了名为小白51cto工具的软件&#xff0c;使用户能够轻松将视频下载到本…

【图解计算机网络】网络协议分层解析

网络协议分层解析 网络协议分层应用层传输层网络层数据链路层 TCP/IP分层模型通讯示例 网络协议分层 网络协议分层一共有OSI七层网络协议&#xff0c;TCP/IP四层网络网络协议&#xff0c;还有五层网络协议。 七层由于分层太多过于复杂&#xff0c;实际应用中并没有使用&#x…

解析deb与rpm文件的操作技巧

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 解析deb与rpm文件的操作技巧 前言deb文件介绍与操作deb 文件介绍特点和用途在 Debian、Ubuntu 系统中使用 deb 文件进行软件安装和管理安装 deb 文件处理依赖问题更新和卸载使用 APT 进行管理 deb文件…

学习笔记:Vue3(图片明天处理)

文章目录 1.概述1.1定义1.2特性1.3组合式API 2.基本用例-项目搭建3.项目目录介绍3.1概述3.2查看文件 4.组合式API4.1概述4.2新的API风格4.2.1概述4.2.2写法4.2.3基本用例-Setup选项使用4.2.4基本用例-语法糖写法&#xff08;重点&#xff09;4.2.5执行时机4.2.6代码特点 4.3响应…

C++从入门到精通——模板

模板 前言一、泛型编程二、函数模板函数模板的概念函数模板格式示例 函数模板的原理函数模板的实例化隐式实例化显式实例化示例 auto做模板函数的返回值模板参数的匹配原则总结 三、类模板类模板的定义格式类模板的实例化 前言 C模板是C语言中的一种泛型编程技术&#xff0c;可…

《星尘传说》游戏完整源码(源码+引擎+客户端+服务端+教程+工具),云盘下载

《星尘传说》是一款奇幻类大型多人在线角色扮演电脑客户端游戏&#xff0c;该游戏设置有两大阵营&#xff0c;六个国家以及22个职业&#xff0c;采用3D卡通风格&#xff0c; 有兴趣的&#xff0c;可以架设个外网&#xff0c;让大家一起玩。 《星尘传说》游戏完整源码&#xff0…

采用分治法求含n个实数序列中的最大元素和次大元素(C语言)

目录 实验内容&#xff1a; 实验过程&#xff1a; 1.算法设计 2.程序清单 3.复杂度分析 4.运行结果 实验内容&#xff1a; 设计一个程序&#xff0c;采用分治法求含n个实数序列中的最大元素和次大元素&#xff0c;并分析算法的时间复杂度。 实验过程&#xff1a; 1.算法…

如何增强Java GCExcel API 的导入和导出性能

前言 GrapeCity Documents for Excel (以下简称GcExcel) 是葡萄城公司的一款服务端表格组件&#xff0c;它提供了一组全面的 API 以编程方式生成 Excel (XLSX) 电子表格文档的功能&#xff0c;支持为多个平台创建、操作、转换和共享与 Microsoft Excel 兼容的电子表格&#xf…

[计算机效率] 网站推荐:图片编辑类

4.4 图片编辑类 在数字化时代&#xff0c;图片编辑已成为我们生活和工作中不可或缺的一部分。为了帮助大家更高效、更专业地进行图片编辑&#xff0c;这里推荐一系列优质的在线图片编辑网站。 这些网站不仅拥有直观易用的操作界面&#xff0c;更提供了丰富的编辑功能和素材资源…

jenkins 部署 vue 项目

jenkins 部署 vue 项目 环境 系统&#xff1a;CentOS7.9 Jenkins&#xff1a;最新LTS版本 nginx: 1.24.x gitLab: 打包机&#xff1a;jenkins所在服务器 目标机器&#xff1a;nginx所在服务器 jenkins部署配置 关键脚本 #node -v #已经安装node_module就无需执行install安…

快排非递归与计数排序

感谢大佬的光临各位&#xff0c;希望和大家一起进步&#xff0c;望得到你的三连&#xff0c;互三支持&#xff0c;一起进步 个人主页&#xff1a;LaNzikinh-CSDN博客 收入专栏:初阶数据结构_LaNzikinh篮子的博客-CSDN博客 文章目录 前言一.快速排序非递归二.数据结构栈与内存栈…

【埋点探针】微信小程序SDK安装

一、下载微信小程序SDK埋点代码 选择Wechat&#xff0c;复制sdk代码 在项目根目录下&#xff0c;创建sdk文件&#xff0c;webfunny.event.js 二、在app.js文件中&#xff0c;引入埋点SDK代码 首先引入sdk代码 require("./webfunny.event.js")引入兼容代码&#x…