在学习编程时,要做长期游戏。

发布于:2021-01-06 16:13:47

0

132

0

长期游戏 编程 学习代码

学习编程是很残酷的。你不知道你是否在学习正确的东西,似乎有太多的内容要学习。我们大多数人都没有时间花几年的时间来尝试确定编程基础。

您很可能关心学习如何编码需要多长时间。你会感到压力,要在尽可能短的时间内学到尽可能多的东西。你想要摆脱当前的角色,或者缺少当前的角色,最终找到一份能支付你编写代码的工作。

有抱负的程序员倾向于采用两种学习方法中的一种。第一种方法是尽可能快地学习语法。使用这种方法的人复制粘贴他们的方式来完成项目和快速地通过课程和教程。不幸的是,许多人已经耗尽了学习的精力,最终无法将他们所学到的应用到现实世界的问题中去。

第二种学习方法强调理解至上。使用这种方法的人在学习如何编程方面是在玩“长期游戏”,而不是急于学习每一点语法。他们有条不紊地学习,确保在进入下一个程序之前了解每一个程序的基本知识。

在这篇文章中,我将看一看这两种学习小组,并分析它们的优缺点。在这篇文章的最后,我希望向你展示为什么选择“长期游戏”学习如何编程是更快、更有效的学习方法。

快速学习会给你带来意想不到的好处(但也有坏处)

学习如何编程的一个最好的部分是有大量的资源来帮助你的方法。互联网上到处都是免费的在线课程、视频教程和社区,人们随时准备为你指明正确的方向。想要以尽可能有效的方式利用这些资源是很自然的。

学习快速编码有它的好处。您接触到大量的编程概念,并且感觉在短时间内取得了很大的进步。有了这么多可用的在线资源,您可以在一天之内完成几个教程和项目。最大的好处可能是你可以更快地开始申请工作,然后得到一份工作。

当我第一次开始学习如何编写代码时,我将完成两个Python初学者课程和三个不同的全栈开发项目作为我的人生使命。我从打印“Hello World”到编写函数、类和注册文件只用了几个月的时间。我觉得我学到了很多,在找到工作的路上也很顺利。

然而,我很快意识到我必须放慢速度。我开始面试编程职位,每次技术面试我都失败了。当面试不奏效时,我试着参加W3Schools的Python测试,结果惨败。事实上,我只是满足于“完成”课程和辅导课这种目光短浅的乐趣。

许多有抱负的程序员都落入了我刚才描述的同样的陷阱。他们在不理解代码的情况下复制和粘贴代码,或者盲目地“完成”课程和教程。如果你能理解并应用你所学的东西,那么一定要保持“快速学习”。如果你不能应用你所学到的东西,那么我建议你慢下来。开始优先理解和测试自己尝试解决问题以外的学习环境。如果您的课程或教程是教您如何编写for循环,那么请尝试编写另一个具有不同数字或命名约定的循环。

快速学习编程会让你接触到大量不同的概念,甚至能更快地获得面试和工作机会。但是不要以不理解自己正在学习的东西为代价来“快速学习”。当你参加技术面试时,面试官会问你一些问题来测试你的理解能力,而不仅仅是你反反复复语法的能力。如果你现在把理解放在首位,你就能成功地解决面试问题,并向面试官展示你已经为这份工作做好了准备。

从长远来看,你会学到很多

如果你想在你的编程之旅中取得真正的、持久的进步,你应该在学习如何编程时抱着“长期计划”的心态。这可能意味着要花更长的时间去理解一个编程概念,而不是继续学习下一个概念。你可能不会像那些“学得快”的人那样快,但在技术面试中,你比那些只会重复语法的人有更好的机会答题。

最好的程序员都有“长远计划”的心态。他们并不急于记住每一点语法,而是专注于真正的、可持续的进步。他们知道每一个编程概念都是建立在另一个概念之上的,在他们理解了当前的概念之后,他们才会转向另一个概念。

在我学习如何编程的过程中,我一直在寻找一个能让我成为一名合格程序员的神奇起点。我急于达到自己设定的基准,因为我觉得我需要学习如何编程,尽快找到一份工作。这种合法性的感觉从来都不是通过疯狂地完成课程或记忆语法而来的。相反,当我开始接受成为一名程序员的“长期游戏”时,我开始感到一种合法性。我开始专注于理解我所学的知识,并将我的知识应用到现实世界的问题中。递归和数据结构等概念更有意义,因为我花了额外的时间试图理解控制流和计算机内存。

意识到“长期游戏”并不是那么长

如果你打算终身学习,为什么不从现在开始呢?开始为编程基础打下坚实的基础。每个概念都是建立在最后一个概念的基础上的,你会很高兴在进入下一个概念之前花了额外的时间来完全理解一个概念。

其他“学得快”的人可能比你更快地进入面试,但是他们通过技术面试并获得工作机会的几率并不像你那么高。您将花费额外的时间来建立您的编程基础,并且您将能够将您所学到的应用到您的学习环境之外的问题上。

所以,是的,专注于理解你面前的概念,不要担心匆忙完成整个过程。致力于一生的成长,并接受学习如何编程的“长期游戏”。