开发人员与非技术同事沟通的七个聪明策略

做项目开发需要极具技术性的思维过程,但你会发现工作不仅仅只有编程,和其他同事合作才是你工作的重要组成部分。虽然其他开发者能理解你的技术工作流程,但非技术同事不会。摆脱编程的心态和这些不懂编程的人沟通至关重要。

试想一下这个场景:

产品对两名开发提出了修复bug的需求。第一位非常详细地描述了可能包含错误的代码部分以及修复它的各种方法,列出了其中的复杂性。第二位给出了更直接的响应 - 说明问题是什么,并粗略估计修复它的时间。

发现区别了吗?

在与非技术同事交流时,请务必记得在必要时脱掉你开发者的“帽子”,更好地与他们接触。下面,是避免尴尬对话的七个策略。

1)认识到你和他们之间的真正障碍

开发写代码,设计做布局,经理带团队。但这些岗位之间的差异不会自动在这些角色之间创建通信障碍。相反,沟通障碍是由个人独特的观点造成的。

观点的形成受许多因素影响。自身环境、个人喜好和岗位只是其中的一部分。每种因素都会影响他们独特的工作偏好。而不同的性格,往往也会决定倾向扮演的具体角色。

了解这些不同的观点是打破沟通障碍的关键。 作为开发,你需要跨过代码库,接触和学习其他同事的想法。

2)真正了解需求

了解非技术同事观点的最佳方式是抛出问题,从他们的角度了解他们特别重视的。

也许上面的产品需要的只是一个高级更新,他可能更专注于实现一个功能,而不是技术细节。或者也许和你合作的是一个技术好的产品经理,他可能会更欣赏你编码的细节。

通过随时提问来了解同事的需求,将能够了解如何与他们进行最佳的沟通。比如,你可以向项目业务分析师询问他们如何定义接受标准。或者可以问设计师,他们喜欢如何迭代设计。

3)交流而不是交谈

当与非技术同行合作时,与他们交流,而不是与他们交谈。 这里有一个微妙的区别。 前者对他们的观点有着重要的意义。

要做到这一点,你必须先了解你交流的目的。是讨论新功能?考虑架构决策?还是 Scrum 更新?专注于交流的真正目的,尽量不要跑偏了。

例如,传统的 Scrum 会议会涉及到已经完成的工作、正在进行的工作和更新遇到的问题。尝试解决问题并不在其目的范围之内。通过记住真正目的,从共同点进行交流。

4)合适选择措辞

开发技术迭代很快,来自全世界的新知识在不断涌现。对于开发者来说,跟上自己的专长就已经是颇具挑战的事了。保证整个软件开发团队与所需的知识保持同步是非常困难的。更别说是和非技术同事同步这些知识了。

所以,拥有共通的词汇是从共同点进行沟通的关键。除非你的利益相关者想知道你正在使用的 MongoDB 实现的细节,否则最好不要去谈起它。当然,有些时候你需要以某种方式在团队间传达技术细节。

当讨论技术时,请记住,听众可能不了解这个特定领域的知识。在谈话中注意听众的反应,并确保你们都有相互理解。保持你的沟通简短和有效。

此外,可视化不管是在编程中,还是会议中都很重要。

5)练习讲述你的故事

理解听众是有效沟通的一半,理解并正确表达自己的想法是另一半。这需要足够的自我知识和实践共享,能有效地扩展你的影响力。

第一步是知道你的观点是什么。要形成作为软件开发人员的偏好和意见,需要有足够的技术知识。努力成为你的领域的专家,学习新技术和语言,阅读博客,并观察与其相关的开源项目。

除了这些硬技能,了解软件开发如何与诸如商业、营销、运营等其他相结合。开发过程因组织而异,了解所在的企业是如何利用软件开发来做业务的,并得出你自己的结论。

当对自己的观点有强烈的感觉时,会使你更容易表达自己。

6)当觉得有必要争取时拿出勇气去争

有时,团队在构建某些功能时可能会发生冲突。如果项目落后于计划,开发可能争取的是质量代码,而产品可能更多的是想临时解决方法,设计师可能争取的是用户体验,而管理层担心的是没有资源继续维持。

当有冲突时,当你不同意别人的意见时,学会以你作为一名开发者的视角说话。尽可能寻找共同点,并从相互理解的立场进行辩论。如果你能在上面的例子中说清楚保持高质量代码能带来的长期好处,可能别人会做出妥协。

记住在正确的场合用正确的方式分享你的意见。记住,你的语气也同样重要。

7)眼光尽量放长远

在团队中,为了一起共事,妥协很可能会出现在每个业务功能环节上,但最终目标应该始终是相同的 - 构建适合其用户的软件。这最终能使企业能够通过增加收入和/或降低费用来发展壮大。

保持长远的眼光能使你优先考虑团队的最终目标,并更容易理解和妥协其他功能。它将时刻提醒你什么时候适合去争论一些东西,什么时候可以放缓某种功能的开发节奏等等。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-11-03 09:17:49

开发人员与非技术同事沟通的七个聪明策略的相关文章

如何为自己的外包项目选择最合适的开发人员?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在软件项目外包过程中,如何在一大批参与项目投标的开发人员中进行甄别与筛选,找到最适合的开发人员,是发包方必须解决的一大难题.如果草率地选择开发人员,往往会造成项目的开发周期延长.质量无法达到要求.成本增加甚至项目彻底失败的严重后果. 作为一个有多年经验的软件外包产业参与者,我也曾经为如何选择合适的开发人员而迷茫,也曾有过项目外包失败的教训.现

前端开发人员和产品设计师之间的沟通

作为互联网产品设计师,在和前端开发人员沟通时你是否常常会听到这样的声音: -- "大姐,给点专业精神好不好,这个表格是自适应的,你这样设计页面不好扩展啊-"--"用ajax不是不行,不过你要事前给我说嘛,你不说我怎么知道呢,你说了我就知道了嘛-" 面对这些回答,除了欲哭无泪,你有没有想过是什么原因导致出现这样沟通偏差,有没有解决的办法呢?设计师需要了解哪些知识才能和前端开发人员来更好的合作呢?  首先得从这两者之间都有哪些不同说起.我认为最主要原因在于设计师和前端开

对测试人员或开发人员来说相互沟通有多重要?

要开始讨论的话题之前,我想举一个实际生活中的例子: 丈夫和妻子住在同一所房子里,且不与对方沟通.或者说他们之间没有什么可以说的.他们只是用短信告知对方如果有什么重要事要注意.否则,两人都是在忙自己的生活,不怎么会打扰或者照顾对方.长久如此会发生什么?一种挫败感升高,刺激倍增,愤怒的表现和情绪失控的发生.一段关系只会在有频繁交流,难得争吵,大量共识以及彼此之间赞扬的情况下才能加强. 现在,将上述情况与软件项目生命周期进行一下比较. 开发人员和测试人员之间的关系也是类似的,双方都为一个项目工作为了要

如何沟通开发人员

你是不是在这样的一个大公司里工作--他们工作效率不高,会议却是很多的?会不会让你去完成一个任务,去开发一个API,但你的不知道它的作用是什么?你只是按照文档在技术上把它正确的实现吗? "如何做"是一个开发人员在团队生活中需要知道的最重要的信息.但是无奈的是在一部分看来,这是开发人员在项目中唯一要知道的事情. 但是我们不能这么看. 如果不知道自己做的是什么,即使是最高效的Ruby on Rails家伙,最熟练的Spring开发人员,或PHP编程者,也做不出有价值的东西. 你们中有多少人,

如何赢得开发人员的尊重和支持?

对于产品经理来说,赢得开发人员的尊重和支持,从某种意义上讲,是产品迈向成功的坚实一步.最近,知乎社区上的开发人员和管理者在前.后两个帖子中对此展开了激烈的讨论,其中不乏真知灼见. 林志霖Cray认为产品经理的决策和行为都应该为项目的目标服务,不要热衷于斗争,团队管理值得注意的几点包括: 1.了解美术/前端/后端工作原理. 如果你知道美术设计主菜单悬停二级的不规则投影会浪费前端大把的时间调试,你还能想像前端看到了多难过,你就及时建议改用规则统一透明度的投影.如果你知道后端用for循环输出20条左右

怎么去面试一个asp.net开发人员?

问题描述 我呢是09年毕业的,一直都在做.net相关的开发.目前,大小混到了一个主管的位置,因为人事变动,公司需要招人.对于这方面呢,多少欠缺一些经验.目前我发现了一些问题,1.问理论相关的,大多是从书上或者网络上了解的,背出来了比如:我问,值类型和引用类型的区别,照本宣科似的背出来了(值类型被分配在栈,引用类型被分配在堆中,有程序猿分配--):getpost的区别,几乎答案全是,GET的URL会有长度上的限制,则POST的数据则可以非常大,POST比GET安全,因为数据在地址栏上不可见.能说出

实施项目--为什么开发人员一直在抱怨需求变动

几年前的某个时候,公司大伙都等着下班我却等着晚上加班,因为产品经理对产品的某个功能进行了调整和修改,我必须加班将其修改完善.对于这种事情我已经数不清了,产品经理的每一次变动都得让我们技术部门的同学们加班到深夜甚至到天明,如今回忆起来历历在目!今天这个文章我们不谈论是谁的责任,也不去抨击产品经理的无能,说说技术人员为什么总是在抱怨需求在变动这些事, 希望大家踊跃讨论.   一. 抱怨现象 最近我做了实施人员,经常到各个客户工厂去给他们实施项目,在这个过程中我了解到了软件的真实使用者,在这之间我就成

找asp.net开发人员一起做一个事业,有想法的进来看看

问题描述 想做一个网页游戏,纯网页的游戏,大概属于养成类的,并且开放接口,让所有爱好者一起做其它功能,像开源项目一样.如果你有时间,有能力,也不想永远做.net开发人员,可以考虑和我聊一下:laoyangui(at)gmail.com_______________________________ASP.NET=>非技术区版主:请不要在技术区发非技术帖这次我帮你转移了,下次将直接删除三次以上,除直接删除外,将封杀ID具体版规请参考置顶的版务帖~ 解决方案 本帖最后由 viena 于 2008-04

开发人员应该关注技术热点

[编者按]预测未来本来就是一件非常疯狂的事情,而且现在企业科技的发展速度永远超越我们的想象.infoworld主编Eric Knorr为我们预测了在2015年或是未来一段时间内9大技术将大行其道.他认为开源是企业获得竞争优势的首选,作为开发人员应该关注技术热点,并围绕核心技术构建一个类似Docker.Hadoop等的生态系统. 以下为译文: 1.公有云将获得成功 今年,IaaS和PaaS的融合使得在公有云平台上更容易构建.测试和部署应用程序.随着AWS现在提供多重PaaS选项,所有主流的公有云都