Language agnostic 如果可以';我想不出什么,你就没有人问了?

Language agnostic 如果可以';我想不出什么,你就没有人问了?,language-agnostic,Language Agnostic,问题的第二部分是关键。如果你是少数几个程序员中的一员,在没完没了地敲打键盘几个晚上之后,你想不出什么来,在你的组织中没有其他人可以问的情况下,你会怎么做?没有人问话更多的是因为,让他们了解问题的速度甚至让他们评估问题都需要很长时间。在这些情况下,您是否与管理层进行了不愉快的对话,并告诉他们需要一名具有更多经验的第三方承包商?有时,如果我无法想出解决方案,可能是因为我在解决问题的方法上走错了方向。 一点也不去想这个问题对我帮助很大。休息后再回顾一下,可以给人一种新的见解,这可能有助于找到解决方案。

问题的第二部分是关键。如果你是少数几个程序员中的一员,在没完没了地敲打键盘几个晚上之后,你想不出什么来,在你的组织中没有其他人可以问的情况下,你会怎么做?没有人问话更多的是因为,让他们了解问题的速度甚至让他们评估问题都需要很长时间。在这些情况下,您是否与管理层进行了不愉快的对话,并告诉他们需要一名具有更多经验的第三方承包商?

有时,如果我无法想出解决方案,可能是因为我在解决问题的方法上走错了方向。
一点也不去想这个问题对我帮助很大。休息后再回顾一下,可以给人一种新的见解,这可能有助于找到解决方案。

在某个时间和地点,每个人都会遇到一个似乎没有明显出路的问题

1) 问问自己,你是否是第一个解决这个问题的人——如果不是,那么很可能会有答案。试试谷歌,等等

2) 休息一下,试着做一段时间的其他事情——离开键盘几小时,想想其他事情能做什么,这真是太神奇了

3) 试着和其他人谈论这个问题,即使他们不是技术性的——有时候,向非技术性或非参与性的人解释问题的过程可以引导你从不同的角度找到正确的答案或方法

4) 承认这比你想象的要难,否则你就被困住了。一个好的老板会帮助你得到正确的结果,对你和他们的企业都是如此。让他们知道你付出的努力以及你迄今为止做出的结论和决定


5) 如果所有其他方法都失败了,请帮助您的老板选择承包商,因为您可能需要维护他们的代码:-)

根据问题的不同,有时我开发一次性应用程序来测试/使用该特定功能/缺陷/任何东西,而不需要项目中存在的所有其他前提条件和依赖项(可能会影响结果).

尝试重新定义问题。有时候你可以重新编写你正在编写的软件,这样你就不会遇到你试图解决的问题。有时,这不是您的解决方案的问题,而是您试图在其中实现它的软件的状态。

首先我谷歌

如果这对我没有帮助的话,我试着把问题分成我能解决的部分。通常,我在做这些部分时获得的洞察力会给我足够的启发,这样我就可以在困难的部分进行新的尝试。

我最喜欢的是rubber ducky调试,如下所述:

我们称之为“橡皮鸭”的方法 调试。事情是这样的:

1) 乞讨、借、偷、买、编造 或者以其他方式获得一只橡皮鸭
(浴缸品种)

2) 放橡皮鸭 在桌子上,告诉它你只是 用它来检查一些代码, 如果可以的话

3) 向公众解释 回避你的代码应该做的事情, 然后详细解释一下 逐行

4) 在某个时候 你会告诉鸭子你是什么 做下一步,然后意识到这一点 事实上,你不是这样的人 实际上在做。鸭子会坐 那里宁静,快乐在知识中 它在你的路上帮助了你

每次都很有效。事实上,如果你 没有一只橡皮鸭你可以在 有必要问一位程序员或同事 请工程师列席

安迪


我在整个项目中都面临着这种情况,我是其中的一员

我通过积极使用谷歌和编程问答网站来解决这个问题,尽管当时我没有这样做(有几次求助于Yahoo!Answers)。大多数时候,我都找不到我真正需要的东西,我不得不用我的大脑和做一些核心的故障排除来解决大多数问题

当你完全被困在砖墙后面时,你需要想出让你的最终用户满意的解决办法。很有可能,仅仅靠编程的力量是无法让一切都正常工作的


我同意这里的另一个答案,那就是有时候站起来,离开一个问题,往往会给你带来顿悟,而当你在键盘后面时,你永远不会想到这些。我经常在开车或洗澡时想到我最聪明的想法。

我喜欢先从最简单的方面着手。那么,如果你不知道如何在地图中找到优化路径算法呢?只需从编写洪水填充图形代码开始。然后做战斗的人工智能程序,毕竟他们也需要完成。然后,当你在使用天气模拟器时,你会意识到你的潜意识一直在为你睡觉时的路径算法计算细节。

#3绝对是关键。这将有助于澄清你对问题的理解。我妻子对编程一窍不通,但她在帮助我解决编程问题方面多次发挥了无价的作用。#3关于“迈尔斯D”的答案是帮助你决定需要做什么的关键。对于未来的问题,开始参加您所在地区的一些用户组会议,与您可以提出一些想法/问题的人建立一些关系,这可能是有益的。