学习编程可能是残酷的。您不知道自己是否在学习正确的东西,似乎有太多的东西要学习。我们大多数人没有时间花时间尝试确定编程基础知识。
您可能会担心学习编码需要多长时间。您会感到压力,需要在尽可能短的时间内尽可能多地学习。您想摆脱当前的职位或缺乏职位,而朝着最终找到一份可以使您付钱的工作之路。
有抱负的编码人员倾向于采用两种学习方法之一。第一种方法涉及尝试尽快学习语法。使用此方法的人可以通过课程和教程复制并粘贴完成项目的方法和技巧。不幸的是,许多人精疲力尽,无法最终将所学知识应用于现实世界中。
第二种学习方法首先强调理解。使用这种方法的人们在学习如何编程的过程中扮演了“漫长的游戏”,而不急于学习语法的每一点。他们有条不紊地学习,并确保他们了解每种编程基础,然后再着手进行下一个。
在这篇文章中,我将研究两个学习小组,并分解每个小组的利弊。在这篇文章的结尾,我希望向您展示为什么选择通过学习如何编程来玩“漫长的游戏”是一种更快,更有效的学习方法。
学习如何编程的最好部分之一就是有大量资源可以帮助您一路走好。互联网上充斥着免费的在线课程,视频教程,以及随时准备帮助您指引正确方向的人社区。想要以尽可能高效的方式利用这些资源是很自然的。
快速学习编码有其优点。您将接触到各种各样的编程概念,并有在短时间内取得大量进步的感觉。有了如此多的在线资源,您就可以在一天内完成多个教程和项目。最大的好处可能是您可以更快地开始申请工作,然后找到工作机会。
当我刚开始学习如何编码时,我的人生使命是完成两门初学者的Python课程并完成三个不同的全栈开发项目。我从打印“ Hello World”到编写函数,类和注册文件仅用了几个月的时间。我觉得自己在学到很多东西,而且在上班路上也学得很好。
但是,我很快意识到我必须放慢脚步。我开始面试编程角色,但每次技术面试都失败了。当采访无法进行时,我尝试参加W3Schools的Python测验,但惨遭失败。现实情况是,我为“完成”课程和教程的短视而感到高兴。
许多有抱负的程序员都陷入了我刚才描述的陷阱。他们在不理解代码的情况下复制和粘贴代码,或者无意识地“完成”了课程和教程。如果您可以理解和应用所学内容,那么请务必保持“快速学习”。如果您无法应用所学内容,那么建议您放慢速度。通过尝试解决学习环境之外的问题,开始优先考虑理解并测试自己。如果您的课程或教程带您逐步学习如何编写for循环,请尝试编写另一个具有不同数字或命名约定的循环。
快速学习编码将使您面临大量不同的概念,甚至可以更快地接受面试和工作机会。但是,不要以不了解所学知识为代价来“快速学习”。当您进入技术面试时,您会被问到一些问题,这些问题会检验您的理解能力,而不仅是反语法的能力。如果您现在优先重视了解,您将成功解决面试问题,并向面试官展示您已做好工作准备。
如果您想在编程过程中取得真实,持久的进步,则在学习编码时应抱有“长期游戏”的思想。这可能意味着需要花费更多的时间来理解编程概念,而不是继续进行下一个概念。您可能不会像“快速学习”的人那样快接受面试,但是与仅仅反省语法的人相比,您在提出技术面试问题时会有更多的机会。
最好的程序员怀有“长期游戏”的心态。他们并不急于记住每一个语法,而是专注于真正的,可持续的进步。他们知道每个编程概念都是在另一个概念的基础上构建的,直到他们了解了当前的概念后,他们才继续学习另一个概念。
在学习编程的过程中,我一直在寻找一个神奇的起点,让我成为一名合法的程序员。我急于达到自我设定的基准,因为我觉得我需要学习如何尽快编码和找到工作。这种合法性的感觉从来不是通过疯狂地完成课程或记住语法来实现的。相反,当我开始接受成为程序员的“漫长的游戏”时,我开始感到合法感。我开始专注于理解我所学的知识,并将我的知识应用于现实世界中的问题。诸如递归和数据结构之类的概念更有意义,因为我花了很多时间试图理解控制流和计算机内存。
如果您要终身学习,为什么不现在就开始?开始建立编程基础的坚实基础。每个概念都将建立在最后一个概念的基础上,您将很高兴在开始下一个概念之前花了额外的时间来完全理解一个概念。
其他“学习速度很快”的人可能比您更快地接受面试,但是他们获得技术面试和提供工作机会的几率并不比您高。您将花费额外的时间来建立自己的编程基础,并且可以将所学的知识应用于学习环境之外的问题。
因此,是的,专注于理解摆在您面前的概念,而不必担心着手完成该过程。致力于一生的成长,并接受学习编程的“漫长游戏”。
评论专区