初级开发人员提出更好问题的 3 种方法
提问实际上是任何人给新开发人员的第一条建议,这其中是有原因的。我再怎么强调利用队友作为资源来帮助你学习的重要性也不为过。团队合作的意义就在于队友之间能够互相帮助。如果你在工作的头几个月里没有经常提问,你就没有充分利用周围的资源。
关于这一点,有一个警告没有得到充分的讨论:你不仅应该问很多问题,而且这些问题也应该是正确的。在进一步阐述之前,我想强调一下,我并不是想吓唬大家不要提问。我的意思不是说你应该担心你的问题是不是“愚蠢的问题”——问一个“愚蠢的问题”完全可以接受。寻求帮助也完全可以接受。相反,我相信有一些表达典型问题的方法可以帮助你更好地获得成功。让我们来看几个例子。
不要问: “你能向我解释一下<在此处插入业务流程>吗?”
一定要问: “您是否有关于<在此处插入业务流程>的资源可以帮助我了解更多信息?”
很可能已经有一些资源可以向您解释业务流程——而且这些资源可能比您的队友必须当场给出的答案要详尽得多。如果这些资源仍然无法帮助您理解所有需要了解的内容,那么您可以提出后续问题以获得进一步的说明。现在,您还拥有一个可以收藏的页面,可以在需要复习时随时参考。双赢!
不要问: “我的代码有什么问题?你能修复它吗?”
请问: “我的代码出了问题,我已经尝试了 x、x 和 x。您有时间尝试一下吗?”
向其他团队成员寻求代码方面的帮助是很正常的,这也是团队合作的一大要点。然而,盲目地寻求帮助对你和你的队友都不利:
- 如果你养成了在代码出现问题时立即要求别人修复的习惯,你将永远无法获得自己调试复杂问题的技能
- 从队友的角度来看,被要求“修复某人的代码”是一种非常令人沮丧的经历。你必须花时间理解代码的所有内容,然后才能开始调试。
在这种情况下, “Do Ask”问题可以做以下几件事:
- 通过强迫自己等到尝试了几种不同的方法后再解决问题,你就能强迫自己更具批判性地思考。你甚至可能偶然发现解决方案,甚至不需要寻求帮助。这是最好的学习方法!
- 如果你没有偶然发现解决方案,那么至少在寻求帮助之前,你可以告诉队友你尝试过的方法。这可以减少队友调试问题的时间,希望他们能更快地解决问题。
不要问: “我该如何完成这项任务?”
一定要问: “我对这个任务有点困惑。你对如何开始有什么建议吗?”
作为新团队中经验不足的工程师,最可怕的事情之一就是被分配第一个 Jira Story,却完全不知道该怎么做。再次强调,我并非想阻止初级工程师寻求帮助,我只是觉得有比直接寻求帮助更好的方法。
假设你问“我该如何完成这项任务?”你的队友会接听你的电话,一步一步地指导你完成整个过程。或者更糟的是,他们会在你旁边看着你完成。这样做有一定的价值,但如果你在到达这个阶段之前有机会自己尝试一下,那就更有价值了。通过问“你对如何开始有什么建议吗?”,你就给了自己这个机会。你的队友现在可以引导你走上正确的道路,而不会意外地替你完成了所有工作。如果你仍然感到困惑,那么也许是时候进行一步一步的指导了。但要确保你亲自去做,而不是让他们自己做,给你做示范。
作为一名新开发者,提问是最令人畏惧的事情之一。这些例子并非暗示你应该害怕提问——事实上,恰恰相反。它们旨在向你展示如何让你的问题变得更好、更实用。稍微思考一下你的沟通方式,你就能从简单的 Slack DM 中获益良多。你甚至可能在这一过程中给你的队友留下深刻的印象。
如果您喜欢这篇文章并希望在我发布另一篇文章时收到通知,请考虑订阅我的邮件列表。
文章来源:https://dev.to/erikmelone/how-to-ask-the-right-questions-as-a-junior-developer-5701