卡在编程问题解决方案上


9

假设您在解决方案上停留了一段时间。你是做什么?

您如何解决它?

不感到沮丧的最佳方法是什么?


8
摆脱困境的最佳方法:解决该死的问题
Ranger

您是独自工作还是团队合作?
TeaDrinkingGeek 2011年

3
在StackOverflow上发布?
JeffO 2011年


1
“一天”哈!尝试20年以上,然后再解决问题。
2011年

Answers:


20

向您的同事寻求帮助

确实,在大多数情况下,与其他人讨论您的问题很有帮助。在大多数情况下,当您尝试解释问题时,您会自己想出答案,因为您是从更广泛的角度来看问题的。这就是为什么我喜欢在团队中工作的主要原因。即使您是整个团队中“排名最高”的开发人员,也会惊讶于团队中有多少知识。


2
+1提醒我们,即使是团队中排名最高的成员,仍然可以向排名较低的成员学习。
oosterwal

1
在这种情况下与您的同事交谈的另一个好理由是,它有助于传播知识,包括即将发生的事情(以及为什么)以及当前的工作方式。
Sparky

3
或者只是跟你的橡皮鸭说话。
卡拉

1
+1-我和我的同事通常在讨论我们正在处理的编程问题时坐在彼此的立方体中。从办公桌上站起来就足以帮助我开始不同的思考。
bedwyr 2011年

1
我发现,有一半时间只是解释问题就可以帮助解决问题并提供解决方案,甚至不需要我与之交谈的人做出回应。您仍然可以将它们用作新解决方案的健全性检查。
HorusKol 2011年

11

我会搁置一会儿。如果您有时间,请花一两天时间进行其他工作。解决方案或其他找到解决方案的方法可能会在最奇怪的时候出现,例如刚醒来或洗完澡后。

有时您只需要让您的大脑进行一些后台处理并清理不必要的数据即可。

另外,根据安迪·亨特(Andy Hunt)在“实用思维与学习:重构您的湿软件”中的说法,当您使用“逻辑大脑”时,您的创造力大脑将被拒之门外。很多时候,您需要创造性来解决问题。他建议做一些可以激发您的创造力的大脑,例如绘画。


3
++这就是我要建议的。如果您过于努力地推开一条思路,您可能会越来越陷于困境。完全考虑其他事情可以使新方法浮出水面。对我来说,通常是凌晨3:00,然后我妻子说:“你为什么起床?” 我说:“在忘记之前,我必须尝试一下。”
Mike Dunlavey

在大学里,这被称为“吉利根岛”方法-如果卡住了,去观看吉利根岛的一集,然后再回到那里。他们并没有提到诸如绘画之类的脑力活动,但这听起来确实值得尝试。
Ethel Evans

4

如果您确实遇到了一些问题,请将其保留几天,然后再执行其他一些工作。几天后再回到该问题,然后尝试从另一个角度看。


3
  • 去谷歌上查询
  • 在Stackoverflow上搜索。

您可能不是第一个遇到此问题或类似问题的人。您不会获得整个解决方案,但我发现了一些有用的提示。

在打断同事之前,我尝试执行上述操作,这只是表明您甚至没有尝试。


1

重新开始,使用其他解决方案。尝试跳出框框思考,或者至少应用一种解决方法,即使它可能很难看。

当您只有一把锤子时,那么您所有的问题都是钉子:-)

不感到沮丧的最好方法是有经验。经验告诉我,所有与源代码相关的问题都可以解决,有时甚至需要更长的时间。您几乎总是会最终解决问题,或者至少将其症状修复到可接受的程度。

我是一个有未解决问题时无法放松的人。但是,在问题上睡一晚通常会有所帮助。通常,您只是忽略了第二天重新开始时会发现的某些部分。


2
每个人都在谈论的“盒子”是什么?当您进入盒子时,您如何知道?
JeffO 2011年

1

回家休息,并注意问题。在一两天内返回并从头开始,通常解决方案将在此时“跳”您。

不要尝试添加其他东西,您确实需要放气。专注于其他事情是无法提供的!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.