如何进行有效的沟通----日常沟通及会议

日常开发和工作中会经常遇到沟通不畅的问题,"communication" 不论是在学术还是实践中都是一个很重要的议题。因为低效的沟通造成的开发事故有时候是灾难性的。

沟通的问题为认为本质上就是信息不对称。下面以日常沟通及会议沟通做一些浅显的讨论,并警戒自己在以后工作生活中做到有效的沟通。

一、 日常沟通

1. 明确问题

两个人讨论问题,如果A开口就是:

"昨天那个程序又挂了,你那有备份么?"

那么B的内心一定是:

"What a fucking question it is!"

先说A,A的沟通是低效的,甚至可以说是一句废话,因为这句话中最关键的信息被遗失了。

A内心的想法可能是,"昨天不是跟你说过这个程序的事吗,所以我跟你讨论这个挂掉的程序你应该是知道我在说什么啊"。

但是B不一定知道,他从昨天到今天处理了这么多事,即使昨天跟你一起处理过这个程序他也无法一下子反应过来你说的是什么。

实际上这里的不对称就是A在表达时默认一些信息是公共的,是你我都知道的,然而大部分时候,这些被默认的信息都是重要的,且"不公共的"。

如果A的表达换成"昨天那个unix时间戳转换程序我改了一下出了bug,你那还有之前的备份么",可能B一下子就能get到你的点了。

这里要说一下,跟别人说明问题的时候一定要言简意赅。尽量用最少的语言去表达最重要的信息:

1. What is the problem?

2. How serious the problem is ?

3. What is the effect of this problem?

大家工作每天都很忙,要在有效的时间里传递最有效的信息。

在说明问题商讨方案的时候要把问题是什么说清楚,问题的严重性说清楚,问题的影响说清楚。

尽量不要把你发现问题的过程啰里啰嗦地讲给别人,"我是因为发现了***问题,然后发现***,最后我发现这个问题是****,所以我猜测这个问题是***"。 最开始沟通的时候这些描述是多余的。

先把目前遇到的问题明确。接下来再去详细说明问题的来源和过程,说明问题不是空穴来风。

2. Feedback

沟通中的反馈是非常重要的,根据谈话者的反馈来确定沟通的内容,能帮助我们提高效率。

如果A是任务的发布者,要主动确认任务接收者的理解是否与自己的意图相同,保证信息的对称性。任何默认彼此都知道的公共信息都是危险的。尽可能的把重要的信息传递出去,不管对方知不知道。

如果A是任务的接受者,要主动反馈自己对任务的理解确保与任务的发布者对任务有相同的认识。避免造成理解偏差,做南辕北辙的事。要重视开发中的需求再确认。

Double check could be applied everywhere.  不论是在需求,开发还是测试中,反向确认都是重要的。只有弥合了信息的不对称才能确保后面的路一马平川。

二、会议沟通

国内很多公司都开始向敏捷开发的路狂奔。但是我在工作的时候发现大家只是东施效颦,没有真正的去思考敏捷开发到底敏捷在哪里,更不要说正确应用了。

我这里以每天的例会为例说一下我对例会中沟通的敏捷的理解。也就是Scrum中的Scrum Daily Meeting。

Scrum Daily Meetings are strictly time-boxed to 15 minutes. There are three questions that each team members need to answer:

1. What did you do yesterday?

2. What will you do today?

3. What is blocking progress?

关于daily meeting,所有的教课书都强调两点,15分钟时限的严格控制,三个问题的回答。

敏捷开发是一种源于经验的科学理论,对日常会议作出时限的要求也是大量实践的结果(当然也是结合团队规模的结果)。如果一个团队7个人的话,则平均每人个人说话两分钟。加上团队成员间的交流互动,促成这15分钟。但是现实中的日常会议经常演变成以下两种:

1. 流水账

有的同学喜欢把这一天细枝末节的事情都罗列的说一遍,诸如审核了谁谁的代码,开发了啥啥功能,补充了什么什么文档。这些内容冗长而乏味,既不能体现出项目的进度,也不能使其他队员参与到讨论当中,更别说回答三个问题了。这样的报告基本上就是在浪费时间,更别说敏捷了。

2. 技术及方案的讨论

经常在日常会议的时候有的同学喜欢把今天写了一个什么算法,用了什么技术拿出来讨论一下,几番讨论就变成了争论不休,而且这样的讨论,在这种会议中即无法给出合理的方案(会议时间短,讨论者之间对问题和进度的理解不同,无法达成一致),也说不清楚目前问题的所以然,如果别得同事与这个问题无关,就变成了团队中某几个人的秀场,其他人无聊且不耐烦的等待了。

私以为,daily meeting 是以贯彻项目进度为导向的,团队成员聚在一起讨论是明确项目的进展如何,有哪些不可抗力的阻挠(eg:时间规划,硬件设备,资金,人手等等),需要团队提供帮助的,以及一些分工合作上的交流。

实际上,敏捷团队中有一个重要的角色是Scrum Master,这个角色有一个重要的职责就是控制会议时间,使会议变的高效。

在团队成员的日常总结空泛时,应该主动询问,今天重要的进展是什么,困难是什么,其他人如何配合你完成工作,接下来的计划和方案是什么。

如果团队中个别成员陷入了与会议主题无关的讨论时,应及时终止争论,切回项目进展的正题,对于具体的方案,诸如算法,开发细节的讨论应该会后安排时间讨论。

敏捷开发中的日常会议可以提供给团队更加清晰的项目进展,帮助团队合理的分配和优化资源(时间,人手,硬件设备等等),以此来提高团队的效率。

其实,在工作中我发现,Daily Meeting 中团队成员间的讨论和互动也可以很好的培养团队凝聚力的,以及成员之间的工作默契等等。

我在这里反思一下:

我最近工作中处理一些数据,但是机器不够用,开会的时候缺没有把自己的困难说出来,以至于一直进度缓慢,问题和困难也没有得到及时解决。没有机器怎么办?借呀!

 

转载于:https://www.cnblogs.com/philipce/p/6979344.html

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

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

相关文章

【 Grey Hack 】万金油脚本:常见端口获取Password

目录脚本源码用法效果及示例SSH (80)端口FTP (21)端口HTTP (80)端口失败示例SMTP (25)端口版本:Grey Hack v0.7.3618 - Alpha 适用于SSH (22) 端口、FTP (21) 端口、HTTP…

什么时候用synchronized

解决安全问题的方式: java中提供了一个同步机制: 解决原理:让多条操作共享数据的代码在某一个时间段,被一个线程执行完,在执行过程中,其它线程不可以参与执行 同步格式: 同步代码块:…

pygame写游戏,常用代码记录

2019独角兽企业重金招聘Python工程师标准>>> pygame 写起游戏来还是挺不错的,不过我也没用过别的什么东西写,所以也没什么发言权。 些游戏我是从这篇文章开始入门的13岁天才儿童教你写游戏 下面是一些常用的代码片段,记录下来&…

每天一个linxu命令6之jps  查看java进程的端口

jps -- Java Virtual Machine Process Status Tool 可以列出本机所有Java进程的pid jps [ options ] [ hostid ] 选项 -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名&…

聊聊 C++ 中几类特殊成员函数

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

poj2975——Caesar密码

原题: Description 据说最早的 密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文…

有趣的面试题

MR找共同朋友,数据格式如下: A B C D E F B A C D E C A B E D A B E E A B C D F A 第一字母表示本人,其他是他的朋友,找出有共同朋友的人,和共同朋友是谁 1 import java.io.IOException;2 import java.util.Set;3 im…

mysql 数据库定时备份 增量/全备份

echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFilecd $BakDir/daily/bin/rm -f * 2)增量备份脚本(脚本中mysql的数据存放路径是/home/mysql/data,具体根据自己的实际情况进行调整)[roottest-huanqiu ~]# vim /root…

【 Grey Hack 】万金油脚本:路由器漏洞检测

目录脚本源码用法效果及示例版本&#xff1a;Grey Hack v0.7.3618 - Alpha 脚本源码 if params.len ! 2 or params[0] "-h" or params[0] "--help" then exit("<b>Usage: "program_path.split("/")[-1]" [ip_address] […

中小企业ERP实施的项目管理

目前&#xff0c;我国正在大力推行企业信息化建设&#xff0c;作为一种包含了现代管理思想的ERP(Enterprise Resource Planning)系统日益成为现代企业业务运作的主要工具&#xff0c;为了提升管理水平&#xff0c;提升企业竞争力&#xff0c;在一些实力较强的企业纷纷导入ERP之…

Java开发学习(十一)----基于注解开发bean作用范围与生命周期管理

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

leetcode------Subsets

标题&#xff1a;Subsets通过率&#xff1a;28.2%难度&#xff1a;中等Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets.For example,I…

动规(LIS)-POJ-2533

http://poj.org/problem?id2533 Longest Ordered Subsequence 给定&#xff4e;个正整数&#xff0c;求最长上升子序列&#xff08;LIS&#xff09;长度&#xff08;子序列中的元素不要求连续&#xff09;. 解题报告 思路 经典的LIS问题&#xff0c;O(n^2)的朴素做法不多作介绍…

【 Grey Hack 】万金油脚本:从路由器获取Password

目录脚本源码用法效果及示例版本&#xff1a;Grey Hack v0.7.3618 - Alpha 脚本源码 if params.len ! 2 or params[0] "-h" or params[0] "--help" then exit("<b>Usage: "program_path.split("/")[-1]" [ip_address] […

Java的注解机制——Spring自动装配的实现原理

JDK1.5加入了对注解机制的支持&#xff0c;实际上我学习Java的时候就已经使用JDK1.6了&#xff0c;而且除了Override和SuppressWarnings(后者还是IDE给生成的……)之外没接触过其他的。 进入公司前的面试&#xff0c;技术人员就问了我关于注解的问题&#xff0c;我就说可以生成…

【一知半解】AQS

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

CentOS下Samba文件服务器的安装与配置

前言&#xff1a;文件服务器提供的服务在大多数公司或企业都会被用到&#xff0c;因为在任何的公司或企业都涉及不同职位获取不同资源文件的情况&#xff0c;这就需要根据不同职位配置相关的不同权限&#xff0c;以保证相关资源文件的安全性和保密性。一、Samba介绍&#xff1a…

Java基础软件的安装及配置及Javascript的运行

1.Jdk的安装及环境变量配置&#xff1a; &#xff08;1&#xff09;计算机-属性-高级系统设置。 &#xff08;2&#xff09;环境变量-系统变量-输入变量名JAVA_HOME-输入变量值C:\Program Files (x86)\Java\jdk1.7.0_79&#xff08;jdk安装路径&#xff09; &#xff08;3&…

【 Grey Hack 】万金油脚本:在路由器上获取shell

目录脚本源码用法效果及示例版本&#xff1a;Grey Hack v0.7.3618 - Alpha 脚本源码 if params.len ! 2 or params[0] "-h" or params[0] "--help" then exit("<b>Usage: "program_path.split("/")[-1]" [ip_address] […

Python进程管理神器——Supervisor

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…