【实战技能】关于程序员的沟通技能

 

做一个程序员,需要具备怎样的沟通技能呢?需要掌握哪些工具呢?如何有效地规划、管理和控制沟通呢?...



有创业公司小伙伴被程序员沟通技能所困扰,问了小编一些问题。小编今天来聊聊程序员沟通技能这个专题。小编曾经在前面的一些文章谈到过程序员的沟通问题。如如何不被技术团队绑架, 如何做一个产品经理喜欢的程序员,做一个快乐的程序猿/媛以及昨天刚发的布道之道:引领团队拥抱技术创新。

1. 程序员为什么要具备良好的沟通技能呢?

在互联网产品设计和开发的过程中,如同大多数的沟通一样,程序员需要通过沟通来交换信息、观点、主意和感情,也需要通过沟通来提供对一些决策的反馈,做出设计和开发相关的决策,解决设计开发过程中遇到的问题,同时发出请求,也影响他人,得到相应的理解。所以,程序员必须要具备良好的沟通技能。尤其是在互联网产品迭代很频繁的过程中,团队成员,包括产品经理包括程序员必须要通过沟通达成共识,才能一致前进。

2. 通用的沟通技能有哪些?

  • 主动倾听和有效倾听;
听是获取他人信息的第一步。



  • 通过提问、探询意见和了解情况,确保更好地理解;
对一些不明确不了解的信息,需要提出自己的疑问。

  • 开展教育,增加团队知识,以便更有效地沟通;
适用于了解团队文化,团队做产品的远景,比如向团队成员介绍中医知识,介绍STEAM教育的概念等等。

  • 寻求事实,以识别或确认信息;
  • 设定和管理期望;
  • 说服个人、团队或组织采取行动;
如果明确了管理者不懂技术的根本原因,换位思考后,站在管理者的角度,用管理者的术语和市场营销的用语讲解技术方案,同时用传达理念、展示技术、注重合理和公之于众的技巧,Terrence提出忠告说,要成功地说服管理人员,要让他们能确认推荐的工具或者技术是一种解决问题的方案。这样基于行政管理决策权的力量,就可以很顺利地推进下去。

  • 通过激励来鼓舞士气或重塑信心;
做互联网产品太需要自我激励了。



  • 通过训练来改进绩效和取得期望结果;
能力不够还是知识不够,做出必要的训练来改进吧。



  • 通过协商,达成各方都能接受的协议;
在产品迭代的过程中,经常需要在功能和技术方面进行协商;在重大功能实现和小缺陷之间进行协商。

  • 解决冲突,防止破坏性影响;
程序员经常因为技术方案有冲突,可以寻找一些解决方案达成共识;

  • 概述、重述,并确定后续步骤
通过概述和重述来和他人确认自己的理解是否正确,这是一个非常有效的方法。

3. 沟通需要考虑的维度是?

不同的维度要用不同的方法,信息的传达内容也有所不同

  • 内部(公司内部)和外部(客户、供应商、组织、公众)
  • 正式(报告、会议记录、简报)和非正式(电邮、备忘录、即兴讨论)
  • 垂直(上下级之间)和水平(同级之间)
  • 官方(微信公众号、微博、网站)和非官方(私下沟通)
  • 书面和口头,口头语言和非口头语言(身体语言)
4. 沟通需要考虑哪些重要因素?

  • 谁需要什么信息和谁有权接触这些信息;
也就是我们经常讲的用户管理和权限管理;

  • 何时需要信息;
是每天、每周、每月需要信息,还是只有在产品上线的时候才需要信息呢?

  • 信息应该存储在什么地方;
是放在协作管理平台工具还是用电邮,还是放在服务器版本管理库上;



  • 信息应该以什么形式存储;
WORD、Excel文件、图片还是正式的PPT呢?

  • 如何检索信息;
用搜索工具,还是根据一定的逻辑体系呢,比如产品管理文档按产品的每个阶段来检索。

5.沟通需要利用哪些方法和工具?



  • 谈话、会议、书面文件、可查询的资料是沟通的基本方式
  • 沟通的基本方法有交互式(会议、电话、即时通信、视频会议)、推式(邮件、备忘录、新闻稿)、拉式(访问网络资源、知识库FAQ、经验教训库)
如果过多地利用即时通讯,反倒没有效率和质量,工作被碎片化了。

6.如何才能有效地规划沟通?



  • 做好沟通需求分析:研究组织架构图、每个人的责权利、涉及的专业知识、人员及分布;
  • 选择合适的沟通技术,需要考虑紧迫性、可用性、易用性、项目环境、信息敏感和保密
  • 研究沟通模型:编码、传递、解码、告知收悉、反馈反应
  • 根据不同的需要确定不同的沟通方法:交互式(会议电话即时通信视频会议)、推式(邮件、备忘录、新闻稿)、拉式(访问网络资源、知识库FAQ、经验教训库)
  • 通过会议来规划我们的沟通


7.如何才能有效地管理沟通?



  • 态度积极,能够主动互动和参与,消除沟通障碍,善于通过提问、探询意见和了解情况来增强理解。
  • 选择合适的媒介:书面还是口头,非正式还是正式,面对面还是电邮?
哈哈,经常发现有人用微信来处理工作上的所有问题,这样当然不对啦。什么时候打电话,什么时候写邮件,什么时候又该面对面讨论

  • 写作风格:合理使用主动被动语态、句子结构,合理选择词汇
技术文档中有一定的要求与规范,需要遵循这些要求与规范写作,不能想当然地写。

  • 会议管理技术:准备议程和处理冲突;
  • 演示技术: 充分利用形体语言和视觉辅助设计的作用
程序员要善于经常利用图形、表格的方式来解释一些技术重点和难点

  • 引导技术: 建立共识和克服障碍
可以参考昨天的布道之道:引领团队拥抱技术创新,掌握表达的艺术,有人情味,有激情,不激进,多提建议,而不是抨击吓唬他人。

  • 倾听技术: 能够主动倾听,告知收悉、主动澄清和确认理解,消除妨碍理解的障碍
8. 如何才能有效地控制沟通?



  • 根据实际情况,进行资源需求和风险应对方案的分析,提供纠正措施和预防措施
  • 根据实际情况,利用一些专家判断的方法来更新问题日志。小编非常喜欢微软以前的一个已知问题的模板,包括以下一些部分:问题 、原因、 解决方案 以及负责人,当然这也适用于产品本身的维护管理。
欢迎大家留言,和我一起讨论,帮助程序员提高沟通技能。


    关注 上海成趣信息科技


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册