如何有效的快速提高自己的编程能力

The Key To Accelerating Your Coding Skills这篇blog会告诉我们如何提高自己的编码能力。感觉文章写的不错,特翻译下来,粘在博客中。

当你学会编程时,一切都会开始改变。在Firehose,我们喜欢称之为编码拐点。 在此阶段之后,您作为开发人员的成长方式将大不相同。建立起拐点是在编程中变得自给自足的过程,直到你不再需要任何人手把手带。这可能是一种令人沮丧的经历,但一旦你拥有这个能力,你会成长的非常快。

如何有效的快速提高自己的编程能力_第1张图片

在Firehose,我们不仅仅教你Ruby,如何构建一个网站,或者如何写测试用例。虽然我们确实教授这些技能,但我们的主要目标是加速学生超越拐点,以便他们能够解决他们遇到的任何问题(our primary goal is to accelerate students past the inflection point so they gain the ability to solve any problem they encounter. )。我们相信独立解决问题的能力是非常宝贵的。这种教学方法将比简单地学习如何构建一组应用程序更进一步。

教程阶段(严格编码3-8周)

当你开始学习编码时,有很多你还不知道的信息。此信息称为特定于域的知识。 比如包括:知道如何在ruby中编写循环或如何使用Ruby on Rails从数据库中提取数据。特定领域的知识包含特定编程环境特有的规范。成为自给自足的开发人员的第一步是学习如何完成特定任务。一旦掌握了某些任务,这些零碎的知识就有了用武之地了。随着时间的推移,你将开始认识到模式,最终,最初看起来令人困惑的编程相关的东西将成为你的技能。

对于初学者来说,最重要的技能是注重细节。

在阅读文档或教程等材料时,密切关注细节非常重要。即使是最小的关键字错误或者拼写错误也会导致Error消息或程序Bug。一开始看到错误消息是令人沮丧的经历,但这是学习编程中的关键步骤。在此阶段处理错误消息和问题会教您在安全环境中编程的最重要技能之一:面向细节。

调试错误消息非常重要。事实上,错误信息只是编程的一部分:缺乏经验和经验丰富的开发人员看到的都是一样的。唯一的区别是,处理错误消息的经验越多,花在修复错误消息上的时间就越少。原因如下:

  • 随着时间的推移,您将学习如何阅读错误消息并快速提取问题的相关详细信息。第一次看到错误消息时,需要一段时间来解码它实际意味着什么。但是,在您看到数百条错误消息(并且您将看到数百个!)之后,您将能够查明问题的位置以及修复它所需的相关详细信息。
  • 您应该从您解决的每条错误消息中学习。不要只是修复错误并完成它; 了解您正在修复的代码有什么问题。通过学习每个错误,下次出现同样的错误时,您将能够更快地修复错误。
  • 最初,您可能会在您看到的每条错误消息上寻求帮助。随着时间的推移,您将学会通过仔细检查代码和进行智能Google搜索来减少求助频率。

在教程阶段,您将遵循指示。首先,您会发现遵循规范很有挑战性,并且会经常出现错误消息。随着时间的推移,您将开发调试错误的技能并更好地关注小细节,并且您将能够更快地取得进展。当你完成教程阶段时,你会发现你能够以更快的速度编写代码。

在这一点上,有些人感到自信 - 就像他们已经准备好放弃现有的轮子并在没有专业指导的情况下开始编写新的代码和功能 - 并且乐意潜入挖掘。其他学生将获得更多教程,试图获得更多领域特定的知识,以寻求“完全理解”。不幸的是,教程只会带你到目前为止,并且在教程或指南中找不到真正的信心。真正的信心来自于解决您不知道如何解决的问题,以及自己发现解决方案。

编程不为人知的小秘密是......

你永远不会知道解决所有问题所需要知道的一切。走进这个旅程,你可设想自己最终学习了你需要学习的一切。遗憾的是你永远也学不完你要解决所有问题的知识

编程是一种终身学习经历的事。经验丰富的软件工程师寻求找到他们尚未解决的问题的解决方案,因为这为他们提供了学习更多知识的机会。如果你发现自己等待的时刻,你终于觉得你知道有关编程的一切知识,那么就知道:你等待的那一天永远不会到来。这是一件很棒的事情。


 

你可能感兴趣的:(高效学习)