提升开发者能力的 3 件事
交叉发布到johnpapa.net
我们解决了!但我们解决了什么?
作为开发人员,我们每天都面临着复杂的问题。好消息是,我们天生就是问题解决者。但是,我们解决的是什么问题呢?
针对错误问题的解决方案,无论多么聪明,都无法解决正确的问题。
作为技术人员,我们的工作是确保我们真正了解问题,以便提供适当的帮助。
这不仅是开发人员成功的关键因素,也是有效维护开发人员关系的关键部分。
那么,我们该如何识别和解决问题呢?以下三件事可以帮助你找到并解决正确的问题。
提出问题
你有自己的观点。当然,你知道自己知道什么。你的经验成就了你的今天,这非常宝贵。你应该感到自豪!
现在,当有人问你一个关于技术的问题时,你会如何回答?你的意见会立即浮现出来吗?你确定你知道他们问的是什么吗?这个问题真的是对方想知道的吗?你知道对方为什么问这个问题吗?
天哪!这可真是让人费解啊!(没错,确实如此)
想象一下以下场景的发生。
他们:我应该使用什么 JavaScript 框架?
你会怎么回答?我们可以说 React、Vue 或 Angular——但我们真的能帮到那个人吗?也许吧。他们为什么会问这个问题?想象一下,如果你问“为什么”,对话会是这样的。
你:你为什么这么问?
他们:在使用 gobbledeegook.js(是的,这是我编的)之后,我的团队成员对于我们的新项目应该使用哪个较新的框架感到困惑。
您:您为什么考虑转换?
他们:我们很了解 gobbledeegook.js,但我们听说其他的都更好。
你:如何更好地进行分类?你现在使用的分类方法有什么问题吗?
他们:我们目前的解决方案无法解决我们的问题。我们需要那个。
您:那个问题是什么?为什么它对您的项目至关重要?
他们:因为我们当前的应用程序加载速度很慢,我们希望它在 2 秒内加载完成。
你:今天怎么花了这么长时间?
好吧,这故事有点儿编造,但你懂我的意思。最初的问题是提问者随着时间的推移积累的一系列经验的结果。换句话说,他们拥有你没有的背景!
这项练习的一个很好的资源是学习更多关于“5个为什么”的知识
好消息是,你可以通过问“为什么”来了解背景。一旦你了解了背景,你就更接近能够真正帮助提问者了。有时,他们甚至会在与你讨论的过程中解决问题。
最终,问“为什么”会让你走上与原始问题不同的方向。
如果您在开发者关系部门工作,这种深刻的洞察力对于提供产品反馈和帮助客户来说非常有价值。
倾听和观察
倾听听起来很简单,但实际操作起来却很难。好了,别对我皱眉。想象一下,你正在帮别人写代码。你看着他们的笔记本电脑打字,发现他们写代码的方式和你不一样。他们在使用之前并没有定义这个函数。现在,他们又开始处理另一段收集用户输入的代码。为什么他们不修复这个函数呢?现在,他们正在编写 Dockerfile 并硬编码环境变量。这让你很烦。你会阻止他们,然后插手吗?你会怎么做?
仔细观察一个人如何工作和解决问题,可能是最有启发性的学习方法之一。我们每个人处理事情的方式都有其原因。如果我们的目标是帮助人们解决问题,那么我们必须首先了解他们的思维方式。想想他们脑子里在想什么。
我们可以观察、倾听并提出开放式问题,例如
- 您希望您的 Docker 容器在哪里运行?
- 您将如何测试您的功能?
- 当此事件在您的应用中发生时,用户如何知道该做什么?
请注意,这些问题并非要求对方给出“是”或“否”的答案。相反,它们旨在激发对方分享他们思考的原因和方式。掌握了这些知识,我们就能学习到它们运作和解决问题的常见模式。
也许,只是也许,我们可以将这种学习转化为我们软件的反馈,并使他们更容易找到解决方案。
如果有人撞到头,那不是墙的错。我们不会移动墙壁。相反,我们会解决导致他们撞到头的问题。
了解人们解决问题的原因和方式的最好方法是认真倾听。
积极寻求帮助
我们身处一个非常棒的职业领域。技术人员每天都在努力解决问题,我们与同事们分享这些困难和解决方案。这是一个社群,一个互助互利的社群。
您可能以前听过类似的说法,所以请原谅我。
不要为他们没有的问题提供解决方案,而是找到他们确实存在的问题并为其制定解决方案。
一旦我们理解他人,并与他人建立联系,这就会变得容易得多。这会带来一个很大的副作用,那就是让我们所有人内心都感到愉悦。
最美好的感觉之一就是帮助别人。成为某个方向的1%推动者。看到他们成功,是一种莫大的满足。
如果你尝试过,你就会明白那种感觉有多好。如果你还没有尝试过,那就试试吧。你不会后悔的。而且,你正在帮助别人。
这不仅仅是说“谢谢”,而是在做好事。2019年3月3日 下午23:54
下一步是什么?
当你解决问题时,分享它。找出你喜欢的沟通方式,并坚持下去。你可能更喜欢写作、录制视频、创建工具(例如 VS Code 扩展)、创建开源软件,或者在播客上讨论。分享的方式由你决定。
无论您是在开发软件、开发人员关系或解决任何技术问题的团队中,所有这些都适用。
当我们提出问题、倾听并观察时,我们就可以接受反馈并真正开始提供有用的解决方案。
- 你是如何提问的?
- 您如何聆听和观察?
- 您如何寻求帮助他人?
请分享您的想法。
文章来源:https://dev.to/azure/3-things-you-can-do-to-improve-as-a-developer-1kip