从中级到高级编码技能:改变我学习编码的方式
封面图片来自Unsplash上的John Salzarulo
我自学编程已经有一段时间了,和很多人一样,我经常怀疑自己做得对不对。阅读博客文章和学习教程似乎是人们最常见的方法,而我大部分时间也都是这么做的。我使用过不同的服务,有些是付费的,有些是免费的,我通过结构化的内容尽可能多地学习。这确实帮助我学到了很多东西,我觉得对很多人来说,这是一个很好的入门方法。
但是,这种方法对我来说只能起到有限的帮助。网上有很多学习编程的资料,但它们似乎只针对两类受众。一种是面向初学者的内容,有分步说明和旁白,更详细地解释各个概念,以连接不同的概念;另一种是面向更高级的读者,他们不需要太多解释就能理解要点。这缺少了中级水平的学习内容。可以说,对于创作中级内容的人来说,这真的是一个很难的要求。编写代码涉及的内容非常广泛,在创建学习内容时,很难界定哪些内容应该省略,哪些内容需要更深入地解释。
目前,我认为我应该寻找新的方法来挑战自己学习新事物。这不仅是为了提升我的技能,也是为了比以前更快地掌握它。新事物层出不穷,能够深入研究并开始实践,了解它的工作原理,这当然是件好事。
我一直以来的做法是学习教程,并按照示例项目的每个步骤进行构建。对于初学者来说,这是一个很好的方法,但我不想再依赖有人在整个过程中手把手地指导我一步一步地完成所有事情。继续这样做只会让我停留在初学者的水平,总是需要有人帮我入门,而不是帮助我学习如何独立思考问题。所以,我正在稍微改变我使用这些教程的方法。
我仍在观看一些视频教程,我在 Udemy 上购买了一些我感兴趣的东西,但我并没有跟着学习,而是简单地观看视频。我利用上下班公交车的时间观看这些视频。然后,我没有构建示例项目,而是尝试将这些新知识应用到我当前的项目中。这样,我仍然在使用我所学的知识,但我需要亲自动手做一些没有一步一步指导的事情。我试图让某个东西正常运转,并且必须解决我遇到的问题。这感觉可以节省我的时间,因为我不需要像以前那样花那么多时间去做教程和项目,而且,让事情正常运转的挑战更像是专业编写代码的真实场景。
希望这个挑战能帮助我提升技能。你觉得怎么样?在学习编程的过程中,你做了哪些事情来挑战自己?