每个人编程时都会遇到困难,因此,作为程序员,需要掌握的最重要的技能之一就是如何高效地向别人寻求摆脱遇到困境之法。
一、第一步陷入困境后,首先需要判断形势
向别人寻求帮助前,请回答如下三个问题。
1、 你想要做什么?
2、 你已尝试哪些方式?
3、 结果如何?
答案应尽可能具体详细。比如:
对于第一个问题,应明确的陈述足够详细,让同事、社区或论坛等的其他人员能够施以援手;描述不清的陈述,只会误导别人而无法让别人提供太多帮助。
对于第二个问题,答案应提供足够多的细节,这样别人就不会建议你去重复尝试过的方式。
对于第三个问题,知道准确的错误消息很有用,因为这样可在线搜索错误消息以寻找解决方案,也可在向别人寻求帮助时提供错误消息。
有时候,只需要回答这三个问题,你就能发现遗漏了什么,无须求助就能摆脱困境。程序员圈里甚至给这种情形取了一个名字:橡皮鸭子调试法。如果向一只橡皮鸭子(或任何无生命的东西)清楚地阐述自己的处境,并提出具体的问题,常常能够回答这个问题。
有些编程公司甚至会在办公室放置一个橡皮鸭子,旨在鼓励程序员“与这只鸭子交流”。
二、重新再来一遍
有时候,只需要再试试,有可能遗漏了某种简单的东西,只需回过头去重新来一次,就足以解决很多问题。再试一次可能就会帮助你避免重复同样的错误。
三、换个事做歇一会
如果你很长时间内一直在试图解决同一个问题,那么休息一会儿实际上是你可采取的最佳战术。长时间从事一个任务时,你可能变得一根筋,思路僵化,一叶障目,脑子里想的都是一个解决方案。
你往往会对所做的假设视而不见,而休息一会儿有助于你从不同的角度看问题。不用休息很长时间,只要能够摆脱当前的思维方式就行。
如果你坐了很长时间,就起来做做运动:散散步或者去室外待一会儿,也可以喝杯水,或者吃点清淡而健康的零食。如果你心情沮丧,也许该将工作放到一边,马桶上做做或晚上睡个好觉后,你常常会发现问题并不是那么难以解决。
四、利用在线资源进行在线搜索
很可能有人遇到过你面临的问题,所以良好的搜索技能和具体的关键词(关键词以空格分隔并将结果限定为一年内等,可能让你找到清晰的解决方案)有助于找到互联网现有的资源或进入官网的官方文档进行搜索,帮助解决你面临的问题。
还有,例如,Stack OverflowStack Overflow 最受程序员欢迎的问答网站,当你执行与正确的编程相关的搜索时,它常常会出现在可靠的结果页中。
Stack Overflow的成员在陷入困境时提出问题,其他成员会努力提供有帮助的答案。用户可推荐其认为最有帮助的答案,因此前几个答案通常就是最佳答案。
对于很多基本的编程问题,在Stack Overflow上有非常明确的答案,因为这个社区在不断改进。它鼓励用户发布更新的帖子,因此这里的答案通常与时俱进。
--------------------------------------
版权声明:本文为【PythonJsGo】博主的原创文章,转载请附上原文出处链接及本声明。
博主主页:https://my.oschina.net/u/3375733
本篇文章同步在个人公众号: