设计人员与开发人员交流起来很多时候也同样困难,这些困难会直接导致开发人员误解设计意图,从而在后续编码中偏离了原始的设计方向,造成一些难以挽回的代价。 Martin是一个有很多年网络通讯编程经验的新任设计师,他非常了解基于多线程的socket程序是如何工作的。但是在设计上他还是一个新手。在他设计的通讯中间件通讯线程调度模型中,他认为自己非常简练的构架出了多个通讯代理是如何合作完成数据交换的。但是对于负责该部分开发的jack来说,jack虽然能够读懂部分类图和协作图,但是他无法真正理解为什么要划分这些类,根据什么来划分这些类,以及这些类之间的协作为什么需要通过第三方的类来间接达到?Jack是个很主动地程序员,在不明白设计模型的时候他就直接去问Martin,但是Martin认为这些模型已经描述得足够清楚了,“就这样工作的,没问题”。Jack的这种经常性的询问,有时会打断Martin的手头工作,在本身任务很急的时候,Martin不自觉地对Jack产生了不好的感觉。而Jack感受到了这种“厌烦”,遇到问题也就不再乐意主动去问Martin了,而是按照自己的想法去编程了。一周后,martin在代码走查时发现,jack居然没有正确实现该调度算法。Martin非常恼怒,而jack解释说自己可能当时没太明白,很多地方可能是误解了。
问题出在哪里呢?也许无论什么时候,经理们指着他们的鼻子问,“在沟通的时候你们难道不希望对方理解你更多一点吗?”,他们都会回答“我们希望”。但是,在工作当中,我们客观地发现,不少人会忘记这一点。在作者本人的持续调查中发现,经常是如下几个理由导致沟通中的障碍。 1. 相当然认为对方会理解自己的意图 2. 认为没有足够的时间,所以在表述问题的时候采取了省略的措施 3. 忽略了对于不同的问题应该采取不同的表述方法
让他人更好的理解你的表述,有什么好的办法呢?作者本人有一些经验可以与大家共享: 1. 无论在工作中还是生活中,要学会多站在对方的角度来考虑问题。中国有句成语,叫“设身处地”,就表达了这个意思。训练的方法就是多问问自己,“他能听懂吗?”,“这种方式他能接受吗?”,“要是我是他,我会感觉如何?”。具体一点,可能会是,“我的这段代码这么复杂,别人能看懂吗?”、“我的设计模型描述得是否足够细致,开发人员能正确理解吗?”、“我要求完成的这些任务列表,是否划分得足够明确,让他们一看就清楚?”、“专业上的这些词汇,用户是否能够很好理解?”等等。 1. 要认识到不同的表述方式,会达到不同的效果。比如,图形比较简洁,适合描述一些框架性的东西,从大处勾画。文字比较细节,适合对细微处补充说明。颜色也很重要。在图形上通过颜色可以划分类别,让人一目了然;在文字中可以使用颜色来强调部分内容,比如你想表达的核心思想。坚决反对采用大段的文字来描述一个复杂的问题,因为事实上紧张的工作中没有人愿意花上宝贵的时间来看你的大段描述。主张表达要图文并茂,并划分细节层次。
此文章共有5页 上一页 1 2 3 4 5 下一页
文章来源:中国项目管理资源网
沟通技巧-出色的项目经理之必备课程方案 |