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

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


试想一下这个场景:

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

发现区别了吗?


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

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

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

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

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


2)真正了解需求

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

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

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

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


3)交流而不是交谈

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

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

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


4)合适选择措辞

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

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

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

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


5)练习讲述你的故事

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

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

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

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


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

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

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

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


7)眼光尽量放长远

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

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

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

 

8)动手解决问题

据 news.com.au 2月16日报道,最近有位 24 岁的澳大利亚程序员 David Thornton,他在欧洲学习,准备去美国度假。在美国 Newark 机场,原本以为就是和往常那样的常规询问,但万万没想到,他体验了一把现场编程考试。

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

(美国海关与边境保护局(CBP)的一名警员。图来自 Getty )

David 大概遭遇过程,伯乐在线编译如下:

地点:新泽西州纽瓦克(Newark)机场,大家都在排着队等入境。

排在 David 前面的那个人被带到了询问室,室内背景墙还在播放着 CNN 川普颁发的旅行禁令的新闻。

那人被问到「你之前来美国被拒么?」「嗯,被拒过」。这时还在排队的人都竖着耳朵在听。

David 估摸着询问比平常更久了一些。轮到 David 时,CBP 警员问了他所有常规问题,和往常也没啥不一样。但是没多久,画风一转。

「你之前来过美国么?」
「来过」
「这次你要呆多长时间?」
「10 天」
「你来做什么?」
「度假」
「你的职业是做什么的?」
「软件工程师」
「你会 Python 么?」
「会」
「我在编写一段程序时遇到了问题,你能帮帮忙么?」
「当然可以」  # David 听到这个问题时,非常震惊。接着海关人员开始读电脑上的东西给 David 听,David 心想我就是想来美国度个假玩玩,感觉这人要设计套路他。心里虽然这么想,但嘴上还是答应了。

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

(David Thornton 

David 看着这位 CBP 警员有点像中高层级别,他俩之间的谈话,后面那些排队的人,再也偷听不到了。

那人给了 David 纸和笔,接下来几分钟,David 终于证明自己懂 Python了。他们谈话没多久,最后顺利过关入境。

David 后来说,「我是真的经历了一场计算机科学测试。虽然这不像大家听说Google 之类的高级面试测试,但绝对是一场考验。」

「我奇怪的是,海关问我一个问题,随后的问题是要我证明我木有撒谎。难道他们不允许糟糕的程序员来美国么?」David 开玩笑说。

入境在纽约玩了几天后,David 去德州访友了。听说 David 的遭遇,就连他们的美国小伙伴,也是非常惊讶。

关于这次经历,有人问他有什么要说的。David 说,「在入境美国之前,一定要好好学习。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值