有一个非常简单的技巧,你可以在短短几分钟内学习,这将是有用的,你的未来作为一个程序员。有一个关键的原因,为什么这一个小把戏是如此重要,是重要的理解

10 选项卡规则

在编程中,您将遇到问题、错误消息以及程序没有执行您认为应该做的事情的情况。你对这些场景的React将是一个不错的程序员和一个惊人的程序员之间的区别。

“10 选项卡规则"是一个简单的过程,可以解决您作为程序员遇到的几乎每一个问题。规则是什么?

当出现问题时,做这三件事:

  • 在经过深思熟虑的搜索查询中阐明问题
  • 使用谷歌(或其他流行的搜索引擎)搜索它
  • 在新选项卡中打开前 10 个结果。阅读或浏览每个选项卡,然后返回到您的代码。

这个简单的程序(大约需要 10 到 15 分钟)将帮助您解决作为开发人员的几乎所有问题。经验丰富和缺乏经验的开发人员的区别在于:有经验的开发人员立即承认他们不知道的内容,并着手寻找答案,而缺乏经验的开发人员往往既没有知识,也没有谦卑的开始寻找答案。

这是一个微妙的心态转变, 但很重要。初学者通常有:

“我不知道,我觉得愚蠢的,因为它。

然而,有经验的开发人员有着完全不同的心态。。。

“我不知道,让我们尽快弄清楚这一点。

事实证明,与谷歌,几乎所有的问题,你可以有任何东西是触手可及的触手可及。

从理论上讲,转向谷歌听起来很容易,但进入谷歌主页不太可能回答你的问题。相反,作为一个好的开发人员的很大一部分是想出一个相当有效的二十到五十个字符的描述你的问题。

20-50个字母没有很大的空间来传达这个问题。搜索,如,“我的应用程序不再工作"可能是26个字母,但不会带领你更接近一个有意义的解决方案,你的问题。

在您能够使用互联网来解决您的问题之前,您需要首先充分了解问题。

软件开发人员随着时间的推移培养的最重要的技能是能够使用两个具体步骤解决问题:

  • 首先,充分了解您的代码的问题。
  • 第二,根据您的理解寻找解决问题的办法。

在完全理解问题之前寻找解决问题的办法太普遍了,这样做可能是一个令人沮丧的过程。如果您遇到一条您从未见过的错误消息,快速搜索邮件文本可以为您提供大量有关问题的上下文。

在编写复杂的算法和业务逻辑时,有一个特定问题将解释您看到的每一条错误消息。

这个问题困扰着那些开始编程的人和几十年来一直在编程的人。

当你的计算机程序实际上在做别的事情时,它就会认为它正在做一件事,这是非常常见的。

作为一名程序员,您的工作就是不假设您的程序正在做什么,并使用所有可用的工具来验证您对程序工作原理的众多假设中的每一个都是真实的。

  • 认为变量被设置为一件事时,它实际上是别的东西是非常常见的。
  • 认为某种方法返回一定值时,它实际上返回不同的是常见的。
  • 认为一个函数在做完全不同的事情时做一件事是另一个共同的事情。

它们都是同一问题的变体:认为您的代码以不同的方式工作时以一种方式工作。

当这种情况发生时,你的工作是戴上你的侦探帽,并确定究竟哪行代码做错了事情。

在红宝石中,您可以使用诸如放、bye_bug或撬等工具。

JavaScript 中,您可以使用控制台.log来完成工作。

几乎每种编程语言都有内置的工具,以便您了解哪行代码的行为方式不符合您认为应该执行的行为。

成为软件开发人员的一大部分就是了解您掌握的工具,了解您遇到问题的原因。

一旦您识别出您认为代码正在执行的内容与代码实际执行的内容之间的断开,解决问题通常非常简单。最终的解决方案是:找出你不明白的代码行,并进行有效的搜索,以研究您的代码中实际发生了什么。

随着您成长为开发人员,“10 选项卡规则"将成为"8 选项卡规则”,最终只需转成一两个 Google 搜索,您需要执行这些搜索才能找到解决问题的解决方案。

但要吸取的重要教训是,理解问题通常是困难的部分。

一旦你了解了程序中没有做你认为它的部分,找到解决方案就变得很容易了。