您曾经尝试实现一些简单的方法,但是由于某些奇怪的原因而无法正常工作。
因此,您尝试一个可能的解决方案,但其他方法不起作用。您一直在尝试不同的解决方法,但是每一次不同的方法都不起作用。
每次距离您更近一步,您也将比解决此问题更一步(或更多个步骤),而现在已经3个小时了,而这本来需要10分钟。而且仍然没有解决。
公司中没有人可以提供帮助,您将把拳头伸到屏幕上。
此时,您非常沮丧,无法再清楚地考虑问题了。此时您该怎么办?或者您可以采取什么措施来避免达到这一点?
您曾经尝试实现一些简单的方法,但是由于某些奇怪的原因而无法正常工作。
因此,您尝试一个可能的解决方案,但其他方法不起作用。您一直在尝试不同的解决方法,但是每一次不同的方法都不起作用。
每次距离您更近一步,您也将比解决此问题更一步(或更多个步骤),而现在已经3个小时了,而这本来需要10分钟。而且仍然没有解决。
公司中没有人可以提供帮助,您将把拳头伸到屏幕上。
此时,您非常沮丧,无法再清楚地考虑问题了。此时您该怎么办?或者您可以采取什么措施来避免达到这一点?
Answers:
尽管这是一个实际的问题,但它并不特定于编程。但是,恕我直言非常重要,因此在该论坛上应该占有一席之地。
我的建议:休息一下。散步,冥想,睡觉,进行体育活动*-做一些完全不同的事情,以使您的大脑放松并摆脱精神障碍,同时让您的潜意识在和平解决问题上发挥作用。通常,它以惊人的速度提供结果-只需要让您知道它。但是,尽管您的意识在不断地反复重复相同的思想循环,但它无法听其他任何声音。
您可以怎么做才能避免到达这一点?
放松和正念技巧是克服压力反应并使您的思想清晰集中的关键。实践这些确实会有所收获。当某人经历过这些事后,他已经可以注意到压力水平在挫折感得以解决之前就已经上升。然后,您可以中断思想循环,例如深呼吸或进行几分钟的放松练习。这可能是此时所需的全部内容。
*亲吻你的伴侣,爱抚你的宠物-我妻子的建议:-)
现在已经3个小时了,这本应该花10分钟。
神奇的词是应该。从你的词汇中删除。
谁说要花10分钟?具体是谁?他们提出索赔的事实依据是什么?
如果您之前已经做过3次,并且每次都接近10分钟,那么您应该有一个理应的基础。
如果您从未做过,那么说应该只是让自己陷入失败。您应该今天停止使用应该。
寻找某人用作探空板
即使没有人确切地掌握您的工作内容,还是经常谈论这些事情是一个好主意。仅仅用某人作为一个共鸣板就可以使您的思维开始转向。您会发现自己正在考虑尝试新事物。这也将减轻您的压力,使您发泄一些并可能结识新朋友。总体上来说,使团队感到舒适的彼此共享和同情也很健康,从而为解决此类问题营造了一种面向团队的氛围。
当我达到这一点时,我有几个步骤。通常,如果我花时间退后一步来反思,我可以找出解决方案。
第1步:远离问题,清理头脑。如果您不感到沮丧,请回来,可以焕然一新。
第2步:返回代码,看看是否有任何遗漏的内容。如果您不能正视某人,请有人来第二眼。
步骤3:从公式中删除代码。您要解决的问题是什么?将其写在一张纸或白板上。与某人讨论问题,以征求他们对问题和解决方案的意见。
第4步:联系社区,看看他们是否有解决方案,或者是否有其他人碰壁。
基本上,这些可以概括为“停止黑客攻击并远离代码”。
两个建议:
我认识的最聪明的人说,他有两个博士学位,并且在一家小型私营公司工作,职称为“研究研究员”。
如果您已经解决了15分钟,但没有答案,那说明您做错了。
不要再想了
小睡一会儿。(散散步等)
当你醒来时答案就在那里。
获取David J Agan的书“ Debugging”。它可能会教给您更多有关调试的知识,以便在无法正常工作时可以快速进行调试。
疲劳或缺乏睡眠对我来说从来都不是问题。对于整个行业缺乏组织,以及我们为自己设定的低标准,我感到更加沮丧。这让我感到沮丧的五件事:
设计复杂的API。就像学习一种全新的编程语言一样。实际上,某些API比学习新的编程语言要难得多。我很欣赏您的聪明才智,但您可以输入我需要软件工程或计算机科学博士学位才能理解的文档,这样可以节省我的时间。
缺少好的文档。我无法克服这样一个事实,即许多API设计人员花费大量时间来制作API,而只是用最少的文档发布它。谢谢,但是我怎么用呢?在这种情况下该怎么办?等等
专有实现。可以使用某些专有的实现,但是如果存在标准,为了人类的利益,请遵循这些标准。没有什么比花时间去思考为什么某些事情不能仅仅发现实现不遵循正常标准而令人沮丧的了。
沙盒环境/限制。好的,也许这有助于将坏人拒之门外,但是在我看来,限制程序员可以做什么只能限制创造力和技术进步。在发现我不允许做某事后,我曾被丢掉的许多好主意。编程行业真正的目的是搅动日常应用程序,而不是创新的突破性软件。因此,如果您决定当一名程序员,那么您真的会选择当现代人,除非您想成为一个孤独的学者。
现代讨论。如今,人们仍然在争论Lisp括号的丑陋性,Python清洁性的优点,或者像Cobol或Fortran之类的某些语言将如何灭绝,等等。真的有人吗?这是我们辩论的话题?让我们谈谈并行性,或设计更安全系统的更好方法,或逻辑编程如何改善我们的生活。让我们不再像编码员那样思考,而像明天的世界设计师一样思考。
因此,由于这些挫败感,我个人不再对此进行编程。直到业界决定它要做的不只是创建下一个Facebook,或者重塑我已经准备好的文字处理器。我把它留给你们。老实说,没有冒犯的意思,这是好钱。