当前位置: 首页 > news >正文

巧用性格上的差异来组建团队

你好,我是得物 App 交易平台及中间件平台的 Team Leader Alan。

组建团队过程中,你有没有遇到过类似的场景:团队中某些人之间总是互相不对付、气场不合,不管是日常沟通中还是方案对齐,总是会出现面红耳赤的场面。

从开始带团队到现在将近10年时间,尤其近3年团队支持的业务高速发展,团队和个人都在不断成长,我观察到了一个有趣的现象:每次周会做重点事项同步,大家在上下游联动的内容上总会有很多争论,但即使是争论或者激烈地讨论后,大家依然能很好地协作。

大家教育背景、过往经历差异很大,但放到一块儿也能成为一个很能打的团队,这就驱使我开始观察团队核心成员的性格,希望能从性格上找到答案。

我个人认为性格没有好坏之分,作为团队 Leader,除了考量基本的业务能力,也要根据每个人的性格特点做合理分工,善用性格差异促成协作。

底色一致,守住底线

在一切开始之前,有个前提,即底色一致。作为一名职场人,要有基本的道德底线和职业素养。工作中我也曾遇到过很聪明、能力很强但底色不好的人,能拿结果,但是私下却上下撺掇、东搅西挑、表里不一。相比于做事情拿结果,底色不好给团队带来的负面伤害会更大。详实的背调可以辅助我们发现问题。如果团队中一旦发现类似的人,最优的选择是尽快止损,拖得越久对团队的伤害越大。所以在谈善用性格差异之前,需要把底色先明确,把底线先守住。

用不一样的人

将近10年前我开始带团队的时候,我的老领导就跟我讲过:用和你一样的人,是“顺手”的;但是管理者要克制这种“顺手”,学会用不一样的人。我当时似懂非懂,直到最近几年感触才越来越深。

现在在招聘的时候,除了考察基本的业务能力,我也会刻意关注性格,比如在面对压力时的情绪、在面对非常轻松如意问题时的状态、在遇到突发问题时的表现等等;同时也会考虑到团队中目前的人员情况,比如是否跟现在团队的人性格比较类似?是否有相似的履历背景?在其他能力相当的情况下,我反倒更倾向于为团队引入性格存在差异化的同学,比如一个团队很多人过于nice,那么就会侧重一些更擅长battle的同学;比如有些团队的TL和核心同学是急性子,就会侧重放一个相对温和的架构师等等。

用好不一样的人

我在初期建团队的时候,性格方面考虑得不多,更多看重过往经验、技术能力、业务思路。团队规模小的时候,自己可以兼顾的事情比较多,业务及团队运行很顺畅;团队慢慢扩大后,除了保证日常业务不翻车,和人相关的讨论和牵扯的精力也越来越多。

为了便于理解,我会从三个方面来分解性格。

  • 态度:对人的态度、对事的观点,如:积极、谦逊、敷衍、狂妄、暴躁等。
  • 心智:遇到挫折后反应,如:有毅力、盲目、固执、被动、怯懦等。
  • 情绪:情绪对行为的影响、情绪控制能力,如:是否波动过大、是否容易受他人影响、是否可以感染他人等。

图片

我们一起看下团队几个同学的情况,也许能帮你更好地理解。

  1. 架构师 Akker:技术能力强,擅长架构设计,多个独立项目都拿到很好的结果。有较强的团队push能力,技术影响力不错。但是容易激动,每换一个业务方向,两个月内一定会和对应的TL起冲突。
  2. TL Bob:思路清晰且落地性强,有足够的产出支撑后,他从IC(Individual Contributor 个人贡献者)晋升为 Leader。前期团队成员反馈正向且能在他身上学到很多东西,但每到绩效季,他的团队都是重灾区。因为不认可他的反馈和评价,每次都有大量申诉或投诉。
  3. TL Coman:投入度高且有耐心,业务敏感度高,多次带领团队在公司级项目中拿到不错的结果,从技术专家成长为团队Leader。团队初期没有异常,但经过两个季度的观察,团队PM成长慢,更多依赖 Coman 做内容输出和进度把控。
  4. 资深开发 Dalan:技术能力中等,主动性强,能快速响应,协作方反馈也不错。但他的上级比较头疼,主要是他做得多,错得也多。
  5. 资深开发 Tori:技术能力不错,分配到的工作完成度很不错,比较佛系,不会主动争取做更多的事情。
  6. TL Zayd:他这个人的技术深度在团队内能排进前TOP3,擅长切中要害,短期内解决了业务欠的技术债,是团队内少有的入职后直接做TL的同学。但团队氛围压抑,团队骨干陆续离职,协作产品也偶有投诉。

我们从性格角度剖析一下这几个人。

图片

目前我所在团队里的核心角色,除了早期或者特殊情况下是直接任命的之外,后期大都是先从架构师或者PM角色入手,谨慎授权、慢慢调整范围。对于上面的几位同学,我做了哪些后续的动作呢?

架构师 Akker:除了不定期one-on-one沟通之外,每次冲突我都会跟他深聊一轮。刚开始他还不以为然,到第三次换合作团队之后,他明显意识到并不都是别人的问题,开始反思自己哪方面有不妥的地方。每个合作伙伴或多或少都有不足之处,但这并不是产生冲突的理由,而情绪控制是他需要持续锻炼的。

在确定他意识到这一点后,我开始让他在目前的业务方向上负责一块与外部团队边界比较模糊的业务,让他带领团队来直面业务压力及稳定性压力。调整后,我发现他带小团队的效果很不错,一方面自己作为TL能够考虑团队内的氛围及感受,另一方面他有感染力的做事方式也让团队充满激情,同时对外沟通较多,强势且清晰的思路反而是长处。对Akker来说,这个角色定位一方面让他有所成长,另一方面能充分发挥他的性格优势,对团队也有不错的增益。

TL Bob:Bob更像一名老师,思路清晰、经验丰富,更擅长从授业解惑的角度去辅导团队,同时通过产出 SOP 和文档来规范团队。不过 Bob 的沟通方式过于直接,对于异议更多是坚持己见,且历史经验更聚焦在架构治理和实施上,对团队管理和业务敏感度不足。

我给他提的要求是在 SOP&规范继续保持的基础上,更多关注人的因素,从团队中不同人的技术风格、沟通方式、发展诉求入手,同时学会做一个倾听者。要知道,并不是所有方案都会按照自己的思路落地,最近能明显感觉到他团队内氛围的改变。同时,我们在团队中成立了一个虚拟架构委员会,负责架构治理、规范落地、内外边界厘清等事务。我也推荐 Bob 来负责,一方面可以利用他的长处,另一方面他也能接触到别的团队的组织方式,更好地修正自己。

TL Coman:Coman 这种风格其实很受大家欢迎,不少一线同学都找过我,希望可以转到Coman的团队,一方面 Coman 比较温和且会注意大家的感受,另一方面 Coman 会自己承担很多压力,在他的团队只需要简简单单地做事就好。但是从大团队的视角看,Coman 每天的工作时间很长,自己辛苦的同时,团队内人员的成长和梯队建设也都是偏慢的状态。

所以对于他而言,我更希望他能抓大放小,在关注重点事项、关键卡点的同时,尝试授权给团队其他人。不过我并不会强制他做什么或者不做什么,更多地是希望他可以思考如何转变。对于Coman 这种性格,要学会做减法,抓重心、抓团队成长,解放自己,多思考团队中其他人看不到的内容。我给他提的一个关键问题就是:30个人的团队你可以这么带,那么如果变成60个人甚至100个人,你还能这样带吗?

此外,他的团队在招聘及人员调整的时候,我也更倾向于选择类似于 Dalan 甚至 Akker 类型的同学,而不是 Troi 类型的同学,为 Coman 搭配更多积极甚至激进的同学,能让整个团队“活”起来。

资深开发 Dalan:团队中类似的同学还挺多的,积极主动但是又不够全面,很容易激发他的潜力,但同时他也很容易受一些负面事件影响,说到这里,你是不是想到了自己团队中也有这种类型的同学?或者曾经的你也是这种类型? 对于这部分同学,我更倾向让他们在日常开发之余做一些稳定性治理的工作,同时也让他们慢慢从需求/小项目的 Owner 做起,培养全面的思维方式,并且重视稳定性,做多可以,但是错多并不可取。

资深开发 Troi:注意,他的情绪一栏里的“稳定”这个关键词是带引号的。这也代表了一类同学,这部分其实并不一定是性格导致的稳定,而是在这个团队中缺乏更多诉求导致的佛系,或是觉得自己不会有更多机会、或是重心不在工作上,或是其他原因,整体处于“躺”的状态。

对于这种同学我们需要给相对合适的压力,确保有明确的产出;当然,如果你对他的定位和预期较高,而他确实无法胜任,和平分手可能也是一种选择。而如果能挖掘出他的诉求,匹配对应的机会,有一定的几率可以把他的潜力激发出来,如果确实没有改观,你也需要理解及包容,很多人的选择跟你并不相同,能有匹配工作的对应的产出也是可以接受的。

TL Zayd:这位确实是我遇到的印象最为深刻一个人,技术能力确实很不错,整个人的风格看起来偏极客,面试过程中在细节和深度方面都有不错的表现,最开始引入的时候我也是最看重这部分,所以即使 Landing 过程中发现他的业务 sense 偏弱、沟通简单粗暴,以及有零星声音反馈一些他的负面评价,我也依然支持他在团队中的各项事务推进,甚至包括负责大促项目。

不过随着他团队中骨干员工一个又一个地离职,负责的应用时不时就会出现一些稳定性问题,一些更离谱的消息也在团队中逐渐发酵,有些之前我并不是太重视的反馈就被重新捡了起来。真正开始调查后,发现 Zayd 并不是表面上看起来的那么简单耿直技术范儿,而是负面情绪满满,且在团队内有过诸如撒谎、威胁甚至触犯红线的行为,难以相信这两种表现竟然在同一个人身上同时存在。之后有过一次深聊,所有事情都摆上来之后他也选择了离开。

不过 Zayd 的 case 确实对我触动很深,我也在反思为什么有些事情没有提前重视起来,以及在用人方面技术能力和拿结果的能力是否高于其它一切?之后我在面试、绩效、晋升等选择上,包括平时关注的点,也比之前更倾向软性能力,这也算是他带给我个人的成长吧。

小结

一个成熟的团队,要在底色一致、守住底线的基础上,用不一样的人,更要用好不一样的人。这样团队的容错率会更高,战斗力及抗风险能力也会更强。在组建团队时,除了基础能力(技术&业务)之外,还需要考虑人员的性格因素,尽量丰富团队中的人员类型,而不是千篇一律。同时在人员安排和搭配时,也会尽量考虑到他们的性格因素。

管理是一门实践科学,没有模版。在某个场景下合适的方式,在另一个场景可能会产生截然不同的结果,我尽量原汁原味地讲述我的经历和思考,希望对你有所触动。

最后,非常重要的一个点,管理者要有清晰的自我认知,就是你的兼容性,即作为团队的技术负责人,你是否会允许团队有人比你更强、有人跟你想法不一致、甚至允许有人挑战你的权威?如果你很介意,且认为目前团队的运行状况也很不错,那么继续按照你的思路去做就好了,管理这件事并没有一定之规。

但如果有一天,你发现你讲的话、给出的思路和方案所有人都只会附和、接受甚至点赞,同时你清醒地意识到这种情况并不是那么合理,那么,我建议你在思考业务之余,尝试从「性格」这个角度去看看,是否可以让自己、团队核心角色,甚至团队每一个人都做出一些改变。也许,会有不错的效果。

思考题

网上有各种各样的性格测试,其中有一个常用的性格四象限测试,你可以看一下图片,四个象限分别代表一种动物,猫头鹰、老虎、考拉和孔雀,他们各有鲜明的特质。作为管理者,面对这样四种性格的成员,你能否找到合适的方式与他们沟通?欢迎你在评论区留下自己的思考。

图片

文章来源:极客时间《技术领导力实战笔记 2022》

相关文章:

巧用性格上的差异来组建团队

你好,我是得物 App 交易平台及中间件平台的 Team Leader Alan。 组建团队过程中,你有没有遇到过类似的场景:团队中某些人之间总是互相不对付、气场不合,不管是日常沟通中还是方案对齐,总是会出现面红耳赤的场面。 从…...

Leetcode11. 盛最多水的容器

一、题目描述: 给定一个长度为 nnn 的整数数组 heightheightheight 。有 nnn 条垂线,第 iii 条线的两个端点是 (i,0)(i, 0)(i,0) 和 (i,height[i])(i, height[i])(i,height[i]) 。 找出其中的两条线,使得它们与 xxx 轴共同构成的容器可以容…...

Java笔记026-集合/数组、Collection接口、ArrayList、Vector、LinkedList

集合集合的理解和好处保存多个数据使用的是数组,分析数组的弊端数组1、长度开始必须指定,而且一旦指定,不能更改2、保存的必须为同一类型的元素3、使用数组进行增加/删除元素的示意代码-比较麻烦Person数组扩容示意代码Person[] pers new Pe…...

Hive学习——分桶抽样、侧视图与炸裂函数搭配、hive实现WordCount

目录 一、分桶抽样 1.抽取表中10%的数据 2.抽取表中30%的数据 3.取第一行 4.取第10行 5.数据块抽样 6.tablesample详解 二、UDTF——表生成函数 1.explode()——炸裂函数 2.posexpolde()——只能对array进行炸裂 3.inline()——炸裂结构体数组 三、UDTF与侧视图的搭…...

大数据算法

1. TOP K 算法 有10个⽂件,每个⽂件1G,每个⽂件的每⼀⾏存放的都是⽤户的 query,每个⽂件的 query 都可能重复。要求你按照 query 的频度排序。 方法1: 顺序读取10个⽂件,按照 hash(query)%10 的结果将 query 写⼊到…...

非暴力沟通读书笔记

浅读《非暴力沟通》,本书对于沟通的方式总结成了一个方法论,从13个章节去概述非暴力沟通的方法和重点。其中最重要的是非暴力沟通四要素,观察、感受、需要、请求。同时在沟通中注意观察,投入爱,重视倾听的力量&#xf…...

代码随想录【Day21】| 530. 二叉搜索树的最小绝对差、501. 二叉搜索树中的众数、236. 二叉树的最近公共祖先

530. 二叉搜索树的最小绝对差 题目链接 题目描述: 给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。 示例: 提示:树中至少有 2 个节点。 难点: 解答错误!仅考虑了…...

注意啦,面试通过后,别忘了教师资格证认定

所有要「教师资格证认定」教程的宝子们看过来面试合格的小伙伴都可以进行认定工作 . 认定时间 查询各省份认定公告,确定认定时间范围。以下是公告汇总网址(https://www.jszg.edu.cn/portal/qualification_cert/dynamics?id21691) 认定次数 每…...

【LeetCode】No.154. 寻找旋转排序数组中的最小值 II -- Java Version

题目链接:https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array-ii/ 1. 题目介绍(154. 寻找旋转排序数组中的最小值 II) 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后&#xff0…...

RestTemplate远程调用

我们现在项目中使用的RPC远程调用技术是Dubbo实际上除了Dubbo技术之外,还有很多远程调用的方法它们有些调用的思想都和Dubbo完全不同Dubbo是SpringCloudAlibaba提供的功能强大的RPC框架但是Dubbo功能也有限制,如果我们想调用的方法不是我们当前项目的组件或功能,甚至想调用的方…...

registerForActivityResult使用

目录 针对 activity 结果注册回调 启动 activity 以获取其结果 在单独的类中接收 activity 结果 测试 创建自定义协定 registerForActivityResult()是startActivityForResult()的替代,简化了数据回调的写法 启动另一个 activity&#x…...

工作中,python真的有用吗?

普通上班族学Python有用吗? 那么,我也在这里提出一个问题:Python究竟适不适合办公人士来学习,以及学了之后究竟能不能给我的工作来带质一般的飞跃? 以我的亲身经历为例,我可以很负责的告诉大家&#xff0c…...

固态继电器控制电路

固态继电器控制电路 固态继电器(SSR)的种类和型号很多,因此其输入控制方法和控制电路也相应众多。固态继电器(SSR)的共同特点在于驱动电流或驱动电压小,即只需输入一个小信号即可控制SSR的开关。 如果需要…...

数仓、数据湖、湖仓一体、数据网格的探索与研究

第一代:数据仓库 定义 为解决数据库面对数据分析的不足,孕育出新一类产品数据仓库。数据仓库(Data Warehouse)是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策和信息的全局共享。 数…...

设计模式系列 - 备忘录模式

介绍&定义 备忘录模式,也叫快照(Snapshot)模式,英文翻译是 Memento Design Pattern。在 GoF 的《设计模式》一书中,备忘录模式是这么定义的: Captures and externalizes an object’s internal state…...

详细介绍React生命周期和diffing算法

事件处理 1.通过onXxx属性指定事件处理函数(注意大小写) React使用的是自定义(合成)事件, 而不是使用的原生DOM事件 —— 为了更好的兼容性;React中的事件是通过事件委托方式处理的(委托给组件最外层的元素) ——为了的高效。 2.通过event.target得到发生事件的DOM…...

面向对象的特点

1、什么是对象对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个…...

智慧校园平台源码 智慧教务 智慧电子班牌系统

系统介绍 智慧校园系统是通过信息化手段,实现对校园内各类资源的有效集成 整合和优化,实现资源的有效配置和充分利用,将校务管理过程的优化协调。为校园提供数字化教学、数字化学习、数字化科研和数字化管理。 致力于为家长和教师提供一个全方位、多层…...

Vue篇.03-组合式API [setup()]

单文件组件(1)<script setup><script setup> 是在单文件组件 (SFC) 中使用组合式 API 的编译时语法糖。当同时使用 SFC 与组合式 API 时该语法是默认推荐启用该语法&#xff0c;需要在 <script> 代码块上添加 setup attribute, 里面的代码会被编译成组件 s…...

QHashIterator-官翻

QHashIterator Class template <typename Key, typename T> class QHashIterator QHashIterator 类为 QHash 和 QMultiHash 提供 Java 风格的常量迭代器。更多内容… 头文件:#include qmake:QT core 所有成员列表&#xff0c;包括继承的成员废弃的成员 公共成员函数…...

[qiankun]-部署后线上问题

[qiankun]-部署后线上问题微服务加载问题-现象1现象描述问题分析解决方案微服务加载问题-现象2现象描述问题分析微服务加载问题-现象3现象描述分析解决方案属于项目打包后&#xff0c;部署到服务器上&#xff0c;所遇到的部分问题 微服务加载问题-现象1 现象描述 项目部署实…...

位图数组 布隆过滤器

文章目录位图数组获取索引获取索引状态设置索引状态布隆过滤器特点大致原理位图数组 一个int类型的整数用4字节,也就是32个bit位来表示&#xff0c;将整数类型的数组转换成位图数组&#xff0c;那么存储长度将变为原来的32倍 arr[0] 表示0-31 arr[1] 表示32-63 //...获取索引…...

多线程Thread常用方法和状态

Thread类 及常见方法 1、常见构造方法 方法说明Thread()创建线程对象Thread(Runnable target)使用 Runnable 对象创建线程对象Thread(String name)创建线程对象&#xff0c;并命名Thread(Runnable target, String name)使用 Runnable 对象创建线程对象&#xff0c;并命名Thre…...

Codeforces Round #836 (Div. 2)

A SSeeeeiinngg DDoouubbllee 题意&#xff1a;告诉你一个字符串。若该串上每一位上的字母都可以出现两次&#xff0c;求回文串 思路&#xff1a;正向再反向输出s即可 #include <bits/stdc.h> #define lowbit(x) x&(-x) #define ios cin.sync_with_stdio(false)…...

Python学习之项目实践: 写一个MP3播放器

下面呢&#xff0c;是一个 Python MP3 播放器&#xff0c;它使用 pygame 模块来实现音乐播放功能&#xff1a; import pygame class MP3Player: """ MP3 播放器类 """ def __init__(self): pygame.mixer.init() def play(self, file_path): &quo…...

RocketMQTemplate 实现消息发送

代码托管于gitee&#xff1a;easy-rocketmq 文章目录一、前置工作二、消费者三、生产者1. 普通消息2. 过滤消息3. 同步消息4. 延时消息5. 批量消息6. 异步消息7. 单向消息8. 顺序消息9. 事务消息概要Demo源码解读一、前置工作 1、导入依赖 <dependency><groupId>…...

教师干货丨这5款微课必备提效神器,我要告诉全世界!

微课是一种短小精悍的视频教学形式&#xff0c;其设计和演示因特别简洁明了而被定义为“小而美”。由于只在几分钟时间内向学生传授所需知识&#xff0c;微课为学习者提供更多的选择机会和时间节约的便利&#xff0c;而这种趋势已经逐渐在新的社交媒体环境中显现出来。在制作微…...

timm使用swin-transformer

1.安装 pip install timm2.timm中有多少个预训练模型 #timm中有多少个预训练模型 model_pretrain_list timm.list_models(pretrainedTrue) print(len(model_pretrain_list), model_pretrain_list[:3])3加载swin模型一般准会出错 model_ft timm.create_model(swin_base_pat…...

【java基础】java八大基本数据类型和运算符

文章目录说明八大基本数据类型整型浮点型字符型布尔类型类型转换java运算符基础运算符二元运算符自增自减运算符关系和boolean运算符三元运算符位运算符运算符优先级说明 这里介绍java的八大基本数据类型和运算符 八大基本数据类型 java中有八大数据类型&#xff0c;4个整型…...

Mybatis源码学习笔记(四)之Mybatis执行增删改查方法的流程解析

1 Mybatis流程解析概述 Mybatis框架在执行增伤改的流程基本相同&#xff0c; 很简单&#xff0c;这个大家只要自己写个测试demo跟一下源码,基本就能明白是怎么回事&#xff0c;查询操作略有不同&#xff0c; 这里主要通过查询操作来解析一下整个框架的流程设计实现。 2 Mybat…...