10 分钟内就能学到的知识,对你的编程生涯大有裨益
有一个非常简单的技巧,你只需几分钟就能学会,它将对你未来作为程序员的职业生涯大有裨益。而这个小技巧之所以如此重要,有一个关键的原因,理解它至关重要。
10 个标签规则
在编程过程中,你会遇到问题、错误信息,以及程序无法按照你预期运行的情况。你对这些情况的反应,将决定你是一个合格的程序员还是一个优秀的程序员。
“10 Tab 规则”是一个简单的流程,几乎可以解决程序员遇到的所有问题。这条规则是什么?
当问题出现时,请做以下三件事:
- 用经过深思熟虑的搜索查询来阐明问题
- 使用 Google(或其他流行的搜索引擎)搜索
- 在新标签页中打开前 10 个结果。阅读或浏览每个标签页,然后返回到你的代码。
这个简单的例程大约需要 10 到 15 分钟,能够帮助您解决几乎所有开发人员遇到的问题。经验丰富和缺乏经验的开发人员之间的区别在于:经验丰富的开发人员会立即意识到自己的不足,并开始寻找答案;而缺乏经验的开发人员往往既缺乏知识,也缺乏谦逊的态度,无法开始寻找答案。
这是一个微妙的心态转变,但很重要。初学者通常有这样的心态:
“我不知道,因此我觉得自己很愚蠢。”
然而,经验丰富的开发人员却有着完全不同的心态……
“我不知道,我们尽快解决这个问题吧。”
事实证明,有了 Google,几乎所有关于任何事情的疑问都触手可及。
理论上,向谷歌寻求帮助似乎很容易,但访问谷歌主页不太可能找到问题的答案。相反,成为一名优秀开发者的关键在于,用 20 到 50 个字符来描述你的问题,并使其合理有效。
20 到 50 个字母不足以表达问题所在。像“我的应用不再工作了”这样的搜索词可能有 26 个字母,但这并不能帮助你找到真正有效的解决方案。
在您能够使用互联网解决问题之前,您需要首先充分了解问题。
软件开发人员随着时间的推移培养的最重要的技能是使用两个特定步骤解决问题的能力:
- 首先,充分了解代码中的问题。
- 第二,根据自己的理解寻找问题的解决方案。
在完全理解问题之前就寻找解决方案是很常见的,而这样做可能会令人沮丧。如果您遇到从未见过的错误消息,快速搜索消息文本可以为您提供很多与问题相关的背景信息。
在编写复杂的算法和业务逻辑时,有一个特定的问题可以解释几乎您看到的每一个错误消息。
这个问题不仅困扰着刚开始编程的人,也困扰着已经编程几十年的人。
你常常会以为你的计算机程序正在做某件事,但实际上它正在做其他事。
作为一名程序员,你的工作是不要对你的程序正在做什么做任何假设,并使用所有可用的工具来验证你对程序如何工作的许多假设是否正确。
- 人们常常认为某个变量被设置为某样东西,但实际上它是别的东西。
- 人们认为某个方法会返回某个值,但实际上它返回的是另一个值,这也是很常见的。
- 认为一个函数会做一件事,但实际上它却做了完全不同的事情,这是另一种常见的情况。
它们都是同一问题的变体:你以为你的代码可以以一种方式工作,但实际上却以不同的方式工作。
当这种情况发生时,你的工作就是戴上侦探帽,确定到底是哪一行代码做错了。
在 ruby 中,您可以使用 puts、bye_bug 或 pry 等工具。
在JavaScript中,您可以使用 console.log 来完成这项工作。
几乎每种编程语言都内置有工具,可让您找出哪行代码没有按照您认为的方式运行。
成为一名软件开发人员的很大一部分是了解您可以使用的工具,以了解遇到问题的原因。
一旦你确定了代码实际功能与你认为的功能之间的差异,解决问题通常就很简单了。最终的解决方案是:找出你不明白的那一行代码,并进行有效的搜索,探究代码中实际发生了什么。
随着您作为开发人员的成长,“10 个标签规则”将变成“8 个标签规则”,最终只需执行一两次 Google 搜索即可找到问题的解决方案。
但我们要吸取的重要教训是,理解问题通常是最困难的部分。
一旦您了解了程序中未按预期运行的部分,找到解决方案就会变得非常容易。
感谢您阅读这篇文章!如果您喜欢,请将这篇文章分享到 Facebook 或 Twitter!
仅供参考:这篇文章最初出现在Firehose 博客上,我在那里撰写有关学习编码、职业建议和实现它的故事。
文章来源:https://dev.to/kenmazaika/heres-what-you-can-learn-in-10-minutes-that-will-be-useful-for-the-rest-of-your-programming-career