安恒 web类这可不是难题
当我学习如何编码时,我一直都陷入困境。 我不知道为什么会被卡住,但被卡住却很有趣。 我将追溯步骤并调查可能导致程序崩溃的每一行代码。 这就像试图解决一个难题。
似乎无法解决的问题使我最为振奋,我总是找到面对这些问题的能量。 这就是让我着迷于编程的原因。
这是很久以前的事了……我从事专业软件工程师已有12年多了,如今陷入困境,或者找到我今天所指的错误,已经成为我生存的祸根。
错误一词的起源与工程有关,可追溯到1947年,当时格蕾丝·霍珀(Grace Hopper)博士发现了一只蛾子卡在Mark II计算机的一个继电器中。 当被问及为什么机器未按预期运行时,她解释说系统中存在“错误”。
如今,“ bug”一词具有很大的分量。 简单地说出来(尤其是在星期五的下午),将立即使一个微笑的工程师变成皱着眉头的工程师。
我不知道打开一台巨型计算机并检查继电器中是否有死虫的感觉,但是如果我不得不描述我遇到一个新错误的感觉,这种类比将很有用。
我痛苦的根源从来不是问题本身,而是它在快速的开发周期中可能意味着什么:错过进度; 让我的团队失望; 使我的用户失望。
那些早期的困惑很有趣,因为我为自己打造东西,但现在我不得不担心每个人的工作压力。
对我而言,从来没有发生过这样的事情。
我最近读完了安德鲁·亨特(Andrew Hunt)和戴维·托马斯(David Thomas)编写的《实用程序员》,我对此赞不绝口。 本书涵盖的众多主题之一是调试的心态。
这是他们不得不说的:
对于许多开发人员而言,调试本身是一个敏感而激动人心的主题。 您可能会遇到否认,指责,la脚的借口或仅仅是冷漠的感觉,而不是将其作为解决难题的方法来攻击……这很容易引起恐慌,尤其是在您面临最后期限或紧张的老板喘不过气来时尝试查找错误的原因时,您的脖子。 但是,退后一步非常重要。
本段启发了我尝试一些新的东西。 几周前,我在便签上写下了“ 难题 ”一词,并将其粘贴在显示器上。 我想提醒自己,将下一个bug视为一个令人兴奋的新挑战,而不是紧迫的灾难。
1988年,Dweck博士首先提出了一种基于研究的模型,以显示心态的影响。 她展示了一个人的心态如何为他们的表现打下基础。
好奇心地解决问题(Dweck博士所说的成长心态方法)表明,面对挫折时,学习,接受挑战和坚持不懈的愿望有了显着提高。
啊,头脑的力量……听起来可能很愚蠢,选择以不同的思维方式处理错误改变了我的整个视野。 感觉更像是过去的美好时光,而不像世界末日。
有趣的是,用嬉戏代替焦虑来解决问题将提高您解决问题的能力,但我了解到的是我们可以选择它。 我们只需要一个简单的提醒。
如果您在程序开始崩溃时感到不安,则应该自己尝试这种方法。 像对待难题一样对待bug会使解决它们的过程变得更加有趣。 它可以帮助您提高效率,并使解决方案更加有意义。 它甚至可能使您想起最初使您对编写代码感到兴奋的地方。
翻译自: https://hackernoon.com/its-not-a-bug-it-s-a-puzzle-600a8734a9c6
安恒 web类这可不是难题