聊聊沟通

沟通是成为一名有效、高效、高产软件工程师所需的软技能或人际技能的重要组成部分。沟通可以帮助人们更好地理解需求,并防止问题升级。

定义沟通

无论我们对问题或情况的理解水平如何,当与他人讨论时,我们必须调整措辞,以便他们能够迅速理解与他们相关的内容:

  • 与业务方交流时,谈论你正在做的事情对业务的影响。避免使用过于技术性的词语。
  • 与业务管理层交流时,表达清楚技术影响或挑战。
  • 与决策者交流时,描述可用的选项及其影响和风险,而不是选项的详细工作方式。
  • 在提供项目状态更新时,了解已经发生了什么以及你的更新与项目目标的相关性。
  • 在向大众演示时,观点要简短,聚焦,Q&A环节杜绝膝跳反射式的回答,故事性的表达容易受欢迎

除了上述这些小技巧之外,还有一些方法可以帮助提高沟通能力

Being nice

保持冷静、友善和乐于助人更有益。对团队内的人友善有助于使团队氛围。对团队外的人也要友好,这是保持协作的必要条件。平等尊重组织中的所有职能(HR/Sales/Finance)。你可能不能直接帮助他们,但你总是可以理解他们的工作并对他们产生共鸣。在别人表现出色时,不要吝啬你的祝贺或赞赏。

接受和尊重

当你不知道某事时,请坦率地承认,并愿意寻求帮助,甚至向职级不如你的人寻求帮助。 承认自己不知道某事是可以的。在技术领域,最重要的技能之一就是能够找到答案并从中学习。

保持善意

在某些情况下,你可能无法理解某些决定,或者这些决定在技术和业务上没有意义。这可能发生在跨团队讨论中。以善意参与,提出问题并陈述你的意见,不要因最终决定而感到愤怒或沮丧。

我们有句老话叫,对事不对人,用在这里也很贴切。

会议纪要

在会议后发送一封友好的电子邮件有助于重申讨论中达成的关键点或承诺。

口头沟通的缺点是它可能被遗忘或记错。如果你或其他人已同意一起完成一项任务,那么通过电子邮件确认截止日期,以确保每个人,包括你的leader,都保持一致。

在发散性讨论中,记录这类非计划工作也会很有帮助。它可以记录讨论的过程。

灵活性

倾听他人意见是沟通的关键部分。这是至关重要的,因为解决问题可能有不止一种方法。与其对自己的观点固执己见,不如倾听并评估其他选择。也许它们会提出一个你之前忽视的角度。

在每次有新证据与之相悖时,我们应该坚决捍卫我们的观点,但也重新审视它们。这是一种基于科学证据的方法。😊贝叶斯太重要了。

平等的交流

岗位有等级,信息只有“需不需要”。平等的交流有利于信息流通。自由的交流可以提供更多的“信息”以供你选择,帮助你决策。

在遇到问题时,平等的交流就更为重要。命令式的交流并不能提高解决问题的速度。

学会说“NO”

在职场里 说“NO”对很多人来说是困难的,尤其在上下级的场景下。要么是因为我们没有意识到“NO”是一个选项,要么是因为我们喜欢挑战。更多的情况是前者。

记住,过度承诺也是一种“不负责任”。

有一种方法是,告诉对方你的时间分配是什么?你最近在做什么?提供一种其他选项或者给出一个更为合理的方案。再说“NO”时,会让对方更易理解,自己也更轻松一些。

如果你是一个leader,在团队面对不合理的要求时,赋予你的团队成员说“NO”的权力。后果你来扛😄。