• 为什么我们的沟通这么低效?


    简书同步更新,欢迎访问:http://www.jianshu.com/p/0e913abfbdfd

    昨天下班后,我在加班。安静的办公室里,传来隔壁开发团队里3个开发同学在慷慨激昂地讨论问题:

    FAN:“关键是怎么判断是活动期间的首充,又怎么判断是续充呢?”

    LE:“你用时间判断就可以呀”

    FAN:“客户是否充值我们获取不到呀,我这个系统只管活动。ZHANG,你来判断活动期间的首充吧”

    ZHANG:“活动是你们做的,我又不知道充值跟什么活动有关”

    。。。。。。

    我听出来了,他们是在讨论正在开发的一个营销系统。

    3位同事你一言我一嘴的还一直讨论不出个方案,我走近细听并了解遇到什么情况了。FAN介绍说,营销系统会涉及到诸如活动期间充值返利的活动,一般这样的活动内容包括活动期间充值会返钱或送优惠券等,不外乎首充满返、续充满返等形式。在系统实现方面,新做的营销系统和已经在线上运行的账户系统是2个独立的应用。即营销系统定义了活动规则,客户参与活动充值是在账户系统做的。

    这么说,当然会存在营销系统有只活动、账户系统只有充值的情况,自然,这2个系统之间要通过远程服务调用。 而3个同学的争执发生在:FAN做营销系统老跟ZHANG说你要取活动期间的充值,ZHANG负责账户系统不懂活动所以很puzzled。其实,解决这个问题很简单,负责账户系统的ZHANG只需公开一个接口就可以了:

    接口描述:

    查询特定账户特定时间段内的充值记录

    请求参数:

    账户标识、起止时间

    响应值:

    一个满足条件的充值记录的集合

    我把这个想法解释给3位,FAN同学请求接口,有了这些充值记录,就可以根据营销活动规则来做相应的处理了。大家听后简单思考后表示认可。

    这样,这个激烈的讨论算是结束了。

    这可能仅仅是一个案例,大家在工作中,可能会经常出现这样的沟通,大家面红耳赤,也解决不了问题。因为各自局限于自己的系统里,总觉得我需要什么你就可以给我,殊不知别人未必明白你做的东西。

    身为一名有过一定经历的项目管理者/团队leader,我喜欢从成本和绩效方面考虑(参见我的博客IT团队绩效提升的一些见解),大家坐一起讨论了半天才有结论甚至讨论了半天也没有个结论,首先浪费了成倍的时间,时间也是成本,人力方面也是损耗;其次,这种会议产出不明显,低效,从而影响团队或项目绩效。  很多的公司都强调有效/高效沟通,在沟通方式、态度、技巧方面大家要注意,另外,专业技能的掌握程度也同等重要。你跟卖猪肉的讲互联网+,恐怕他很难理解。

    身为一名有过一定经历的应用架构师,我在接到项目时,习惯在系统分析后做系统设计时,会对关键的业务场景进行设计。本案例的场景对我来说算是小菜一碟了。因此,我在开发team里,经常会做一些系统设计的分享,并强调设计的重要性。 BTW,系统设计的能力与技术能力并非息息相关,上面的FAN同学,在技术部是公认的技术达人,zookeeper、redis、canal都玩的很溜,java编程也很棒。系统设计更多靠的是思想,并未必学会了技术就能解决问题,或掌握的技术多或高深,就能解决更多的问题。参见架构漫谈(九):理清技术、业务和架构的关系

  • 相关阅读:
    【Gamma】Scrum Meeting 5
    【Gamma】Scrum Meeting 4
    【Gamma】Scrum Meeting 3
    团队贡献分汇总
    【Gamma】Scrum Meeting 2
    【Gamma】 Scrum Meeting 1
    Beta阶段测试报告
    From scipy.misc import imread 中 ImportError: cannot import name imread的解决方法
    【软件工程】结对项目
    【软件工程】第一次阅读作业
  • 原文地址:https://www.cnblogs.com/buguge/p/5711449.html
Copyright © 2020-2023  润新知