88

杰出的开发者是怎么寻求帮助的?

 6 years ago
source link: https://zhuanlan.zhihu.com/p/31188677?
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

杰出的开发者是怎么寻求帮助的?

编程等 2 个话题下的优秀答主
简评:怎么尽可能高效率的和别人一起解决问题,也是软件工程师必备的关键技能之一。

在软件开发中总是难免会遇到自己解决不了的问题,而如何高效率的寻求别人的帮助,也算是一个必备的技能。

1. 明确你应该怎么做

在不明确自己该怎么做的情况下,你会拖延、找借口、频繁的改变主意,这只会让你浪费很多时间。

首先,询问你的管理者他希望你在遇到困难的时候怎么做。面试的时候就可以进行这样的一个谈话,这能让你在工作中遇到问题时不再去过多纠结自己是不是应该去请求帮助,应该去寻求谁的帮助。

如果你担心这个问题会影响领导对你的看法,可以在交流的时候不去强调「我」应该怎么做,而是讨论那些优秀的工程师会怎么做。

之后,明确自己寻求帮助的流程,比如:

  1. 记录下这个问题的相关信息了吗?比如日志,自己的开发环境......
  2. 在网上搜索过了吗?
  3. 搜索过相关文档了吗?
  4. 看过源代码了吗?

在这样的一个过程中,应该尽可能的排除你对问题的主观猜测,记录尽可能多的客观事实。

2. 当问问题的时候,不要就把问题甩给别人

有很多人觉得在自己寻求别人帮助的时候,等于就完全把问题交给了别人。他们经常问的问题就像:「我把 git 分支搞砸了,你能修好它吗?」然后,他们就会坐在旁边,而另一位工程师则拿起键盘,帮他解决掉问题。相信我,大部分人这样坐在旁边看着的时候,根本不会学到自己以后应该怎么解决类似的问题。因为,在你答应帮他解决的一刹那,在他看来他的问题就已经解决了。

因此,在有人答应帮你解决问题的时候,不要就坐在一边喝茶。而是把上面你按照流程所得到的信息提供出来。比如,这里是日志,我已经看了源码,排除了什么什么可能。

当别人看到你没有放弃问题并积极的参与解决,而不只是把问题甩给他时,他也会有更多的动力来帮助你。

3. 在问题解决后,保持跟进

在卡了好几个小时之后,终于能重新开始工作的感觉当然很棒,但一定要巩固你从中所学到的。毕竟大家花费时间解决问题,要确保这样的投入不被浪费。

最好的办法就是写下来,写作可以强迫你思考。

原文:How awesome engineers ask for help

日报扩展阅读:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK