聊聊研发团队中的“人”

大家好,我是Z哥。

汉字博大精深,很多时候我们可以通过拆字来更形象地理解一个词的含义。比如“团队”这个词的两个字"团"和“队”单独看也都是表示一种由多人组成的组织。

再做一下拆字就是“口”+“才”和“耳”+“人”。前者表示一个人才如果没有规则来约束,任其自由发挥,那么无法形成一个“团”,依旧是单打独斗。在当今鼓励分工协作,以发挥各自比较优势的大背景下,一个人单打独斗基本做不成什么事了。后者“耳”+“人”表示如果人无法听从统一的指挥,那么无法成为一个有序的“队”。

所以,“团队”这个词想表达的意思是:再牛的人才也需要规则,再牛的人也需要听从统一的指挥,才能组成一个“团队”。

作为一个团队的Leader,对于团队的建设自然也离不开以上这些,但是不管你做什么其实都是围绕“人”在展开。因此我认为要做好团队建设,主要是做好以下四件事:

  1. 找人

  2. 用人

  3. 培养人

  4. 留人

/01  找人/

最理想的情况下,我们肯定都想找到那些各方面都很优秀的人,但是这并不是现实,特别是随着团队人数的增加变得更加不可能,因为各方面都优秀的人本身就是凤毛麟角。

所以我们在团队的组建上,也应该发挥各自比较优势的思路去找,去找某些方面特别突出的人,然后他们之间还能互补,组成一个各方面都很优秀的团队。

4486a833bd2f4c9cf098185d35a17029.jpeg

图中的能力不仅仅指专业技能,也包括一些人的软技能和基础素质。比如,有的人做事细致但是需要花很多时间去做准备工作,而有的人做事虽然质量不是特别好,但是他有持续改进的敏捷思想,可以更快地让一件事run起来。团队里同时拥有这两种做事风格的人也是互补。

我们在找具体的人的时候,大多数都是通过筛选简历、面试这种方式。这种方式其实基本上只能看到一个人在“冰山表面”上的东西,很多“冰山之下”的性格、自我认知、动机等等代表潜力的东西很难识别全面的。

我们可以多用一些激发他们回忆的提问,以及开放性的问题来尽可能地引出候选人“冰山之下”的东西。我自己的方式是有一套以这两个方向为目的的面试提问模版,会不定期根据面试的效果来迭代这个模版。

另外,我在面试中会特别关注一个人是否是乐观的人,我希望我的团队里乐观的人占多数。因为大家在一起做一些有挑战的事情,必然会遇到困难,陷入困境,这个时候乐观的人更容易感染其他人,让大家能够一起坚持到胜利的那天。

面试是一个双向选择的事情,很多觉得不错的候选人,最终没有选你给的offer,深究其原因,其实是因为你没有能够将未来要做的事情描述地足够动人。所以每个Leader都要把现有的产品和业务做到自己范围内的最好,否则你会很难对手头要做的事情有足够深的理解。因此也无法动人的描述未来的发展空间和机会,达到筑巢引凤的效果。

/02  用人/

用人不难,但是用好人很难。用好人的关键在于授权与激励,而无论是授权或激励,都是需要建立在团队信任的基础上的,否则一切都会失去意义和效果。

在我看来建立信任依赖于以下四个方面:

  • 领导力

  • 组员成长

  • 融入团队

  • 工作的意义

首先,我认为具备领导力的主要特质是:

  • 诚信。给组员的承诺是一定要兑现的,别只给画饼。诚信的建立需要积累,但是破坏它只需要一次失信即可。

  • 自信乐观。前面也提到了我对乐观为什么这么看重,身为管理者如果都不够乐观的话,那么基本上很难做好事情,做出优秀的产品了。

  • 以身作则。己所不欲勿施于人,不是通过强行的干预去带领大家做事,而是通过身体力行的影响。

  • 勇于担责。在发展的过程中,会遇到很多需要抉择的问题。要敢于决策,如果出现问题,尽最大的努力去善后,但是责任得担起来,如果把责任推给他人,也就推掉了别人对你的信任。

其次,关于组员成长。我觉得可以常态化使用的方式是使用导师制度,让每一个新成员入职后都有个人带着。这不但可以快速提高新人的知识积累,也同时提供了一个融入团队的方式。

另外,我们还可以鼓励相互分享,分享的价值不仅仅在分享的具体内容上,还有在传达一种理念、价值观。每次你做一个分享,不管是正式的演讲,还是闲聊的时候即兴表达,这些内容之所以从你脑子里冒出来都是有一个根源的,这个根源其实就体现了每个人做事的理念、价值观。团队中分享多了之后,大家的理念和价值观会慢慢对齐,有更利于形成合力去做成一件事。当然,理念不符的人也会自然从这个团队中离开。

然后,融入团队除了导师制度外,我们还可以像现在这样使用晨会,技术评审会等等方式来将大家原本可能通过即时聊天工具进行的交流搬到面对面沟通中。这样不但可以让信息的对齐更充分,也提供了一个融入团队的方式,虽然可能花的时间会更多些。

另外,Leader也可以多创造一些非工作沟通的条件,下午茶,聚餐,旅游什么的。

最后一点工作的意义很容易被忽略,但是很重要,它也会影响到后续的「留人」问题。

在我看来,工作有意义 = 有收益 + 有成就感。前者是物质上的收益,这里省略一万字。后者我的理解是:为他人创造价值大小。其中的价值又分为,现在能创造的价值 + 未来要创造的价值。

就是说,我作为一个员工,我在这里工作能够创造的价值越大,我就越有成就感,也就更有动力去把事情做得更好。

相对的,“工作有意义 = 有收益 + 有成就感”还可以换一种方式来理解,如果我们在工作中收到的成就感越小,那么对物质收益的索取意愿就会越大。

/03  培养人/

培养分为三个方面:知识、技能、心态。

知识和技能的培养,有一个方法特别有效,就是定期轮岗,当一个人在一个领域熟悉了之后,就安排他换到另外一个领域去做事,以此同时提升知识和技能两个方面。这也也有利于提高整个团队的灵活度和人员离职风险。

除此之外,还有一种方式是提倡大家打破本位主义,我经常会给小伙伴们画下面这个图。假如我们每个人都是木桶中的一块板,如果大家都带着本位主义,那么两块木头的拼接只有在设计完美 + 实现完美的前提下才能不漏水,但是如果大家都打破一些边界,都对边界的缝隙进行兜底,那么整体的结果会更好。

0d0ac549650906e51d54d705845dd41d.jpeg

这个逻辑在我们软件编程中也是适用的,在两个领域的接缝处,大家都多考虑一些,系统的稳定性会更好。

心态的培养,我觉得需要Leader多使用1对1沟通的方式,我一般自己至少会保持一个季度或者半年一次(取决于团队大小),这里不包括每个季度的绩效面谈。1对1沟通的方式会让人感觉更加舒服,能聊得更深入。在这个过程中Leader尽可能地去识别组员内心的真实需求,面临的真实困难,然后给予自己的观点和解决方案。

/04  留人/

作为管理者,大多数人会联想到,“管理”员工,“管理”组员之类的。其实并不是,我认为对待组员的正确方式是“负责”,如果没有一颗负责的心,其实也很难做好前面提到的第二点「用人」和第三点「培养人」。虽然你没有在刻意地进行“管理”,但是我相信在外人看来会觉得你团队管理得挺好。

好了,今天就聊这么多吧,总结一下。

Z哥认为团队建设主要是做好四件事情。

  • 找人。重要的是找到互补的人、判断冰山之下的个人潜力、描述具有吸引力的未来规划。

  • 用人。建立领导力、注重组员成长、帮助成员融入团队、引导出工作的意义

  • 培养人。分为三个方面:知识、技能、心态。

  • 留人。带着“负责”的心。

希望对你有所启发。

团队建设是一件慢活,需要持续用心的经营。

推荐阅读:

  • 如何进行「小步重构」?

  • 《数学之美》

原创不易,如果你觉得这篇文章还不错,就「点赞」或者「在看」一下吧,鼓励我的创作 :)

也可以分享我的公众号名片给有需要的朋友们。

如果你有关于软件架构、分布式系统、产品、运营的困惑

可以试试点击「阅读原文

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

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

相关文章

[转]【分布式系统】唯一ID生成策略总结

文章目录 全局唯一id介绍 全局唯一id特点:常见全局唯一id生成策略 1、数据库自增长序列或字段生成id 2、UUID 3、Redis生成ID 4、zookeeper生成ID 5、Twitter的snowflake算法全局唯一id介绍 系统唯一id是我们在设计阶段常常遇到的问题。在复杂的分布式系统中&#…

超全的开源Winform UI库,满足你的一切桌面开发需求!

本文有dotnet9站长整理 网址:https://dotnet9.com/本站曾介绍过一款Winform开源控件库HZHControls,Winform在大家心中的地位还是挺高的,今天小编再分享一款新鲜出炉的 Winform UI库——SunnyUI,一起跟 Dotnet9 往下看吧。项目名称…

告别国外 IDE,阿里 蚂蚁自研 IDE 研发框架 OpenSumi 正式开源

经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。 一 OpenSumi 是什么? OpenSumi 是一款面向垂直领域&#…

window-memcache技术随笔

memcached.exe软件放置到非中文,非空格的目录,把MSVCR71.DLL文件放在memcached.exe同目录下启动,控制面板中打开window功能-Telnet客户端memcache服务方法一:管理员身份打开黑窗口 d:(mem的所在盘)cd memmemcached.exe -p 11211方法二: 安装为Windows的系统服务memcached.exe -…

将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器

首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器…

聊聊 C++ 中的几种智能指针(下)

一:背景 上一篇我们聊到了C 的 auto_ptr ,有朋友说已经在 C 17 中被弃用了,感谢朋友提醒,今天我们来聊一下 C 11 中引入的几个智能指针。unique_ptrshared_ptrweak_ptr看看它们都怎么玩。二:三大智能指针详解 1. uniq…

iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列“惨案”

iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列“惨案” 前言(扯几句淡先) 回顾到学习UI过程中的九宫格布局时,发现当时学的东西真是不少。 这个阶段最大的特点就是:知识点繁多且琐碎。 我们的目标就是要将…

【GlobalMapper精品教程】007:如何加载谷歌卫星影像?

“Global Mapper支持所有OGC标准数据源类型,例如用于流式栅格地图的WMS / WMTS,用于矢量数据集的WFS和用于为指定区域下载单个数据文件的WCS。预先切片的图像和地形数据集也可以使用OSM(OpenStreetMaps)、TMS(Tiled Map Service)和Google Maps瓦片架构支持。您只需要选择适当…

Mysql清空表(truncate)与删除表中数据(delete)的区别

2019独角兽企业重金招聘Python工程师标准>>> 为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。遂考虑直接进入mysql直接清空表或者删除表中数据。 本文记录一下这2种操…

[转]云原生到底是什么?

📋 个人简介 💖 作者简介:大家好,我是阿牛😜 📝 个人主页:馆主阿牛🔥 🎉 支持我:点赞👍收藏⭐️留言📝 💬格言&#xf…

膛目结舌的代码技巧!一看就是冷暴力~~~~

你见过哪些令你膛目结舌的代码技巧? 代码世界有很多令人大呼小叫的技巧!有的代码像魔术师一样巧妙地隐藏了自己,有的像魔法师一样让你眼花缭乱,还有的像瑜伽大师一样灵活自如。它们让我们惊叹不已,让我们觉得自己仿佛置…

联合线程

联合线程实际上就是把多线程又联合成了一个线程,但这里还是要比单线程灵活很多,比如说,我可以让一个线程到运行到某一个条件再联合其他线程。当前线程与其他线程联合在一起,又一种让出cpu,而且直到别个线程运行完&…

Kafka学习征途:不再依赖ZK的KRaft

【Kafka】| 总结/Edison Zhou1新的KRaft架构在Kafka 2.8之前,Kafka重度依赖于Zookeeper集群做元数据管理和集群的高可用(即所谓的共识服务)。在Kafka 2.8之后,引入了基于Raft协议的KRaft模式,支持取消对Zookeeper的依赖…

探索java世界中的日志奥秘

java日志简单介绍 对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。JAVA领域存在多种日志框架,目前常用的日志框架包括Log4j,Log4j 2,Commons Logging,Slf4j&…

RabbitMQ细说之开篇

前言关于消息中间件的应用场景,小伙伴们应该都耳熟能详了吧,比如经常提到的削峰填谷、分布式事务、异步业务处理、大数据分析等等,分布式消息队列成为其中比较关键的桥梁,也就意味着小伙伴们得掌握相关技能;当下相对比…

【Java】五种常见排序之-----------冒泡排序

冒泡排序: 原理: 将关键字较小的值不断地上浮,将关键字值较大的不断下沉;时间复杂度:O(n^2)空间复杂度:最优(即已经排好序)为0,平均空间复杂度为O(1);核心代码:for(int i…

混战的低代码江湖,如何区分「李逵」和「李鬼」?

作者:APICloud 创始人刘鑫 这两年,无论是资本层面,还是企业IT部门的关注,“低代码”都是绝对的热点。互联网圈也似在一夜之间冒出了各种各样的低代码公司。 到底什么是低代码?低代码是新技术么?低代码开发能…

关于捕获键盘信息的processDialogkey方法2--具体应用

自定义控件里的keydown方法无法捕获所有的按键消息的处理方法1(自定义控件里的keydown方法无法获取的键值如上下左右键等) 处理办法具体如下: 1、首先在自定义控件UserControl1中重写ProcessDialogKey方法 自定义控件UserControl1中重写Proce…

指针

指针 题目一: 计算两数的和与差 本题要求实现一个计算输入的两数的和与差的简单函数。 函数接口定义: void sum_diff( float op1, float op2, float psum, float pdiff ); 其中op1和op2是输入的两个实数,psum和pdiff是计算得出的和与差。 裁判…

【MapGIS精品教程】006:MapGIS根据经纬度计算各比例尺图幅编号

己知某点的经纬度或图幅西南图廓点的经纬度,计算该点所在图幅号。 例题一:某点的经度为11433′45″,纬度为3922′30″,计算所在1:250000图幅的编号。 文章目录 1. 公式计算编号的方法2. 软件计算编号的方法1. 公式计算编号的方法 求解过程: 第一步,利用下列公式计算其所…