提升开发者能力的 3 件事

2025-05-24

提升开发者能力的 3 件事

交叉发布到johnpapa.net

我们解决了!但我们解决了什么?

作为开发人员,我们每天都面临着复杂的问题。好消息是,我们天生就是问题解决者。但是,我们解决的是什么问题呢?

针对错误问题的解决方案,无论多么聪明,都无法解决正确的问题。

作为技术人员,我们的工作是确保我们真正了解问题,以便提供适当的帮助。

这不仅是开发人员成功的关键因素,也是有效维护开发人员关系的关键部分。

那么,我们该如何识别和解决问题呢?以下三件事可以帮助你找到并解决正确的问题。

提出问题

你有自己的观点。当然,你知道自己知道什么。你的经验成就了你的今天,这非常宝贵。你应该感到自豪!

现在,当有人问你一个关于技术的问题时,你会如何回答?你的意见会立即浮现出来吗?你确定你知道他们问的是什么吗?这个问题真的是对方想知道的吗?你知道对方为什么问这个问题吗?

天哪!这可真是让人费解啊!(没错,确实如此)

想象一下以下场景的发生。

他们:我应该使用什么 JavaScript 框架?

你会怎么回答?我们可以说 React、Vue 或 Angular——但我们真的能帮到那个人吗?也许吧。他们为什么会问这个问题?想象一下,如果你问“为什么”,对话会是这样的。

你:你为什么这么问?

他们:在使用 gobbledeegook.js(是的,这是我编的)之后,我的团队成员对于我们的新项目应该使用哪个较新的框架感到困惑。

您:您为什么考虑转换?

他们:我们很了解 gobbledeegook.js,但我们听说其他的都更好。

你:如何更好地进行分类?你现在使用的分类方法有什么问题吗?

他们:我们目前的解决方案无法解决我们的问题。我们需要那个。

您:那个问题是什么?为什么它对您的项目至关重要?

他们:因为我们当前的应用程序加载速度很慢,我们希望它在 2 秒内加载完成。

你:今天怎么花了这么长时间?

好吧,这故事有点儿编造,但你懂我的意思。最初的问题是提问者随着时间的推移积累的一系列经验的结果。换句话说,他们拥有你没有的背景!

这项练习的一个很好的资源是学习更多关于“5个为什么”的知识

好消息是,你可以通过问“为什么”来了解背景。一旦你了解了背景,你就更接近能够真正帮助提问者了。有时,他们甚至会在与你讨论的过程中解决问题。

最终,问“为什么”会让你走上与原始问题不同的方向。

如果您在开发者关系部门工作,这种深刻的洞察力对于提供产品反馈和帮助客户来说非常有价值。

倾听和观察

倾听听起来很简单,但实际操作起来却很难。好了,别对我皱眉。想象一下,你正在帮别人写代码。你看着他们的笔记本电脑打字,发现他们写代码的方式和你不一样。他们在使用之前并没有定义这个函数。现在,他们又开始处理另一段收集用户输入的代码。为什么他们不修复这个函数呢?现在,他们正在编写 Dockerfile 并硬编码环境变量。这让你很烦。你会阻止他们,然后插手吗?你会怎么做?

仔细观察一个人如何工作和解决问题,可能是最有启发性的学习方法之一。我们每个人处理事情的方式都有其原因。如果我们的目标是帮助人们解决问题,那么我们必须首先了解他们的思维方式。想想他们脑子里在想什么。

我们可以观察、倾听并提出开放式问题,例如

  • 您希望您的 Docker 容器在哪里运行?
  • 您将如何测试您的功能?
  • 当此事件在您的应用中发生时,用户如何知道该做什么?

请注意,这些问题并非要求对方给出“是”或“否”的答案。相反,它们旨在激发对方分享他们思考的原因和方式。掌握了这些知识,我们就能学习到它们运作和解决问题的常见模式。

也许,只是也许,我们可以将这种学习转化为我们软件的反馈,并使他们更容易找到解决方案。

如果有人撞到头,那不是墙的错。我们不会移动墙壁。相反,我们会解决导致他们撞到头的问题。

了解人们解决问题的原因和方式的最好方法是认真倾听。

积极寻求帮助

我们身处一个非常棒的职业领域。技术人员每天都在努力解决问题,我们与同事们分享这些困难和解决方案。这是一个社群,一个互助互利的社群。

您可能以前听过类似的说法,所以请原谅我。

不要为他们没有的问题提供解决方案,而是找到他们确实存在的问题并为其制定解决方案。

一旦我们理解他人,并与他人建立联系,这就会变得容易得多。这会带来一个很大的副作用,那就是让我们所有人内心都感到愉悦。

下一步是什么?

当你解决问题时,分享它。找出你喜欢的沟通方式,并坚持下去。你可能更喜欢写作、录制视频、创建工具(例如 VS Code 扩展)、创建开源软件,或者在播客上讨论。分享的方式由你决定。

无论您是在开发软件、开发人员关系或解决任何技术问题的团队中,所有这些都适用。

当我们提出问题、倾听并观察时,我们就可以接受反馈并真正开始提供有用的解决方案。

  • 你是如何提问的?
  • 您如何聆听和观察?
  • 您如何寻求帮助他人?

请分享您的想法。

文章来源:https://dev.to/azure/3-things-you-can-do-to-improve-as-a-developer-1kip
PREV
Docker 最重要的概念及其命令的速成课程
NEXT
前端资源介绍 API 数据结构与算法 设计 HTML CSS 前端资源 Git&Github JavaScript React TypeScript 其他内容