工程师并非一定不擅长沟通:我是如何成功学习沟通技巧的
我以前当工程师的时候,经常听到非技术部门的人抱怨程序员难以沟通。我觉得这话有几分道理——但这并非我们的错。
编程是一个非常小众的领域,除非对方了解相关知识,否则很难进行深入交流。对于开发者来说,使用变量、函数和方法是如此常规,以至于我们常常忘记并非所有人都能理解我们所说的内容。
此外,软件工程具有很强的独处性——如果你连续几个小时编写代码而无需与任何人交谈,那么不知不觉中,解读社交信号就会变得更加困难。
所以,如果你从事软件开发,你很可能会逐渐不习惯与非技术人员(也就是大多数人)沟通。然而,在我们这个领域,沟通至关重要,学习如何清晰地表达概念和想法,以及如何与团队成员建立联系,将对你的职业发展大有裨益。
在这篇文章中,我想分享一些技巧,这些技巧帮助我从一个相当内向的工程师转变为一个自信的团队经理,该团队专注于销售和沟通。
私人通信:破解密码
无论人数多少,互动类型如何,提升基本的社交技能都大有裨益。我见过很多程序员朋友把自己封闭在“我是个内向的人”的思维模式中,放弃了主动改善与他人互动方式的努力。
根据我的经验,以下几个简单的技巧可以改善与同事的茶水间闲聊,帮助与团队领导建立联系,并充分利用社交环境。
- 相信你的直觉。作为程序员,我们常常期望对话遵循“如果……那么……”的流程:如果我这么说,我的同事就会那样回答,以此类推。显然,沟通远比这复杂得多——它包含语调、内涵、手势和其他细微差别。我认为不可能剖析和监控对话的所有组成部分。因此,随着时间的推移,我开始专注于调整自己与对话伙伴的情绪频率。所以,在与人开始对话之前,我通常会思考自己想要传递的感觉——轻松、自然,或者恰恰相反——专业、务实。一旦你确定了对话的基调并调整好自己的心态,与你交谈的人就更有可能与你产生共鸣。
- 不要包揽所有责任(但也不要完全放任不管)。我发现人们常常面临的另一个问题是,要么感到压力,想要完全掌控对话,要么寄希望于对方来化解危机。第一种想法会让你压力倍增,让你不敢主动与队友或经理沟通。第二种想法则会让你对局面失去控制,最终导致误解。更合理的做法是将对话视为双向互动。如果对话变得沉闷,这并非你的错,但你完全可以做些什么来改善气氛:比如提出问题、开个玩笑或提出建议。
- 失败只是一个数据点。很多人认为社交失败反映了他们的本质——其实不然。从程序员的角度来看,当我们发现bug或某个模块测试失败时,我们会认为整个项目都完了,永远不应该上线吗?通常不会——大家都会接受bug是开发过程中不可避免的一部分。同样地,我偶尔也会在社交互动中发现一些问题和错误,但我不会因此而放弃整个“代码库”。相反,我会花时间找出问题所在并加以解决,进行更多测试(比如与更多人交流),然后将我提升后的沟通技巧应用到实际工作中。
- 找到你社交互动版的 Stack Overflow。我坚信沟通是一项技能,因此学习资源和实践相结合应该有助于提升沟通效果。正如编程中我们不会期望自己掌握所有函数或方法,而是会向在线社区寻求帮助一样,社交领域也应如此。当我想要有意识地提升社交技能时,我会阅读书籍、加入社区或观看 YouTube 频道。这些资源在我遇到陌生的社交问题时能够给予指导。

有效沟通:如何把事情做好
与同事建立良好的人际关系会让你的职业生涯更加充实和愉快。同时,你也需要保持高效的工作状态,推动项目向前发展。
因此,新的功能层是通信基础设施的关键组成部分。
以下是我作为工程师时学到的一些职场沟通技巧,至今作为管理者我仍然在使用这些技巧。
- 口头讨论结束后,务必将内容记录在 Slack 或其他协作工具中。口头沟通中,细节常常会被忽略——过一段时间后,你的队友可能会忘记或误解你们之前讨论过的内容。为了避免冲突和期望落空,我会整理一份简短的会议总结,并将其分享到 Slack、Notion 或其他你熟悉的平台上。
- 不要把担忧憋在心里。如果我不理解项目细节,或者不确定经理的做法是否正确,我会尽力提出自己的想法。如果因为与想法不符而敷衍了事,会拖累整个项目。同时,与其直接指出某个做法行不通,我更倾向于寻求理解团队领导思路的方法——大多数情况下,他们总能给出合理的解释,让我最终认同这个项目。
- 将与团队成员沟通交流变成一种日常流程。当你觉得自己会妨碍别人工作时,与团队其他成员建立联系可能会变得很困难。因此,我不会贸然请求大家抽出时间,而是会安排定期的沟通会议(每周一次、每两周一次或每月一次),以便提出问题、分享知识和讨论想法。

- 写作和格式至关重要。职场沟通在很多方面都与编程相似:我们遵循格式和命名规范,以确保代码的可读性和整洁性。同样,在 Slack 消息和电子邮件中,注意拼写和语法错误,并清晰表达自己的意思,可以帮助我避免沟通误解,确保他人理解我的观点。由于我并非写作专家,我会使用Grammarly来检查消息的语气,使其清晰简洁。
- 规划你的互动。在非正式谈话中,保持随性有助于我营造轻松愉快的氛围,并保持开放的心态。但在工作场合,提前记下要点并列出想要解决的问题会更有效。这样可以节省团队的时间,也能轻松判断会议的成败。我强烈建议为电话会议设定时间范围(例如 30-45 分钟),以确保所有参会人员都能按时完成——否则,我们可能会没完没了地讨论几个小时。## 领导力:如何激励、鼓舞和指导 当我刚开始从事软件开发工作时,我更习惯于追随他人,而不是领导他人。
我仍然认为做好该做的事情是一项重要的技能——然而,随着职业生涯的发展,我会产生新的想法,并需要向团队阐述这些想法。此外,我的经理会让我指导初级工程师,而我却意识到自己不知从何入手。
这就是为什么领导者的沟通能力很重要——而且它也面临着独特的挑战。
就我而言,我对领导力的追求始于我从工程师转型到管理岗位之时。我必须学会沟通和授权,而不仅仅是埋头技术工作。我已经分享了转型期间的经验教训——现在,我希望能更深入地探讨我是如何实践领导者的沟通技巧的。
- 学习如何教学。在职场沟通中,用通俗易懂的方式解释概念至关重要。有很多方法可以做到这一点——有时,我会像教别人一样大声讲解概念。有时,我会主动帮助团队成员,以此练习指导技巧。此外,观看各种教育内容(例如编程方面的《编程列车》或Derek Banas的视频,以及更广泛的科学领域的Veritasium或Kurzgesagt 的视频)也能让你了解人们如何用轻松有趣的方式解释复杂的概念。
- 倾听和关怀。管理方法之一是“服务型领导”,这意味着将团队放在首位。我提倡这种领导风格,因为它鼓励领导者欣赏团队成员,并将重点放在员工福祉上。我发现,成功管理团队的关键在于了解他人的需求,并寻找方法将他们的愿望变为现实。为了确保我了解团队的需求,我会欢迎并认真倾听他们的建议,即使某些建议乍一看似乎不可能或不妥,我也会克制住立即说“不”的冲动。
- 与团队保持联系。我惊讶地发现,与团队成员身处同一空间竟能带来如此大的帮助。这种协同效应以及共同推进项目的感觉令人振奋,并有助于提升员工的参与度。疫情和混合办公模式的兴起让与队友的联系变得更加困难,但并非不可能。为了无论身处何地都能保持团结,我们的团队开发了oVice——一个虚拟办公平台,它帮助我们团队以及其他许多团队保持联系,并互相激励,从而提高工作效率。我最喜欢的管理策略之一就是尽可能多地使用虚拟办公空间进行工作或开会。当团队其他成员看到我高效工作时,他们也会受到鼓舞,积极完成自己的任务。

- 当你参与一个项目时,要把它当作自己的项目来对待。我以前做开发的时候,经常会陷入别人交给我的各种任务中,而忽略了最终的成果。有时候我会想:“赶紧把这事儿做完,免得经理再唠叨。” 后来,我改变了这种心态,开始把参与的项目都当作自己的项目来对待。这彻底改变了我看待待办事项的方式——我开始用商业视角审视我的工程工作,并寻找优化所有工作的方法。当我转型成为经理后,这种思维方式帮助我更好地领导团队、制定战略并做出明智的决策。## 结语 软件开发是一个很棒的领域,因为它能教会人们很多东西——解决问题的能力、自律性、创造力、逻辑思维等等。然而,在开发人员的培训中,沟通能力常常被忽视,导致工程师在团队合作中遇到困难。
在我看来,懂得如何协作是项目成功的驱动力——单凭一己之力我们能做的事情终究有限,但只要身边有合适的人,似乎就没有什么是不可能的。
因此,提高沟通技巧并找到合适的工具与团队保持联系,是最值得的投资之一。
为了帮助技术团队无需实体办公室即可无缝沟通,我们开发了oVice。它是一个虚拟办公平台,可以将工程师、项目经理和其他部门的团队成员聚集在一起,进行状态更新、讨论和人脉拓展。
使用我们平台的领导者确信不会忽略任何一位员工。团队成员利用 oVice 平台充分利用在公司的时间,不会错过任何重要的社交机会。
我最初以工程师的身份加入 oVice,现在作为运营经理帮助公司发展壮大。
我为我们在产品和业务方面所做的工作感到非常自豪——如果您想了解一下,或者考虑为您的团队创建一个虚拟办公空间(我强烈建议这样做),请访问我们的参观空间。
文章来源:https://dev.to/yhwang95/engineers-dont-have-to-be-bad-at-communication-how-i-successively-learned-communication-skills-3bnl