风变编程课 囚徒困境 答案
卡在编程问题中是很常见的事情。
例如,当您学习编码或新的编程语言或遇到新问题时,您从未解决过。
毫无疑问,解决问题的最佳方法是首先全面了解它。
但事实是,您有时会发现自己感到沮丧。
这是编码生命周期的一部分:
解决的挑战->寻找解决方案->沮丧->更加努力并疯狂->休息一下->启蒙时刻->解决并重复。
因此,我真的认为,尝试解决挫败比不尝试挫败更好。
如果您被某些东西卡住了,那可能仅意味着您为寻求解决方案而过热。
休息一下,让自己平静下来。 清除您头脑中的混乱状况,然后按照以下步骤重新开始,以更快的速度从“更努力地尝试”模式转换为“启蒙时刻”,然后再对问题进行疯狂处理:
橡皮鸭法
首先,请尝试完全了解您要解决的问题。 一个久经考验的可爱方法是使用橡皮鸭法 。 通常,大声地讨论问题会导致灯泡失灵。 如果不是这样,那么向橡皮鸭解释问题至少是练习清晰沟通的一种好方法,这样当同事给您宝贵时间的几分钟时,您就可以直截了当地。
堆栈溢出
另一个步骤是将问题发布到堆栈溢出。 这是许多开发人员最喜欢和最喜欢的方法,因为在某个时间点,具有相同上下文的熟悉问题已经在不久前解决。
使用调试器
调试是减少不确定性的问题-一旦您知道错误在哪里以及如何解决它,或者解决方案可能在哪里解决该问题,然后进行更改(通常)就变得微不足道了。 减少不确定性的最有效方法取决于您已经知道的内容。
谷歌搜索
没有人知道所有的事情,记住您不经常使用的东西会浪费时间。 因此,每个开发人员最终都会在半常规的基础上进行谷歌搜索。 因此,了解Google至关重要。 这意味着,应该对应该采用哪种方法以及要查找哪些知识点以获取解决问题的相关信息有所了解。
向他人寻求帮助
在工作环境中,其他人可能遇到相同的问题,并且可以为您提供有用的提示,甚至可以全面解释如何处理任务。 因为工程师通常都很谦虚。
而且,对企业进行编程的价值是完成的产品-完成的速度越快,就会获得更多的利润。 独自奋斗不仅会浪费您的时间,还会浪费公司的钱。
最好的初级程序员是那些会毫不犹豫地向同行寻求建议的程序员。 最好的高级程序员是那些乐于分享知识并指导下级同事的人。
在学习编写代码或开发软件,网站或应用程序时,无论我们做什么,我们通常都会遇到问题或无法解决的错误。
而且,如果您正在寻找提示,不仅可以进行编码,还可以找到所需的解决方案,那么这些建议可以在我的每周新闻通讯(+奖励网络备忘单)中找到 。
此外,请始终提醒自己,关于计算机的伟大之处在于,它们总是“完全”执行您告诉他们的操作。
因此,如果他们没有按照您的期望去做,请计算出您要他们去做的事情。 一旦知道了,您就可以解决问题了。
翻译自: https://hackernoon.com/5-steps-in-programming-to-keep-you-from-getting-stuck-g52f233gb
风变编程课 囚徒困境 答案