停止做编码教程
当你开始学习编程时,你很可能会先从教程开始。这是快速掌握新概念的一种方法。按照构建预制项目的分步指南进行学习。你可以快速了解这项技术的工作原理,并感受到构建真实项目的满足感。
阅读下一步,输入一些代码,然后看看它是否有效,这种循环很容易让人上瘾。新手很容易陷入这种循环。
教程有什么问题?
教程让人上瘾的原因恰恰是阻碍你作为开发者成长的原因:每个教程都是一个已解决的问题。艰难的决定已经做出,难题已经解决,所有的东西都为你准备好了。
这对于学习如何编写代码很有用,但对于学习如何解决问题却不利。如果你想成为一名开发人员,编写代码几乎是你工作中不可或缺的一部分。人们实际上是在付钱给你来解决问题。如果你只学习如何编写代码,你就无法成为一名 Web 开发人员。这就像按数字绘画和在空白画布上作画之间的区别。没有人会购买你按数字绘画的“杰作”,但有人可能会购买你从零开始绘制的艺术作品。
你应该怎么做
尽快摆脱教程的束缚,开始将所学知识运用到项目中。这些项目可以是你想做的小项目,也可以是你为客户做的自由职业项目。目标是走出去,面对纷繁复杂的现实世界,开始应对所有未知的挑战。
自己做项目的好处在于,它们能激发你拓展学习的动力,而这种动力在其他方面很难获得。如果你对一个项目充满热情,并有动力去完成它,你就能学到一些你可能仅仅为了学习而学不到的新概念、新技术和技巧。这是因为你现在有了学习它们的理由。它们已经融入你的生活,并且对实现你的目标至关重要。
与其在动手之前就去学习所有你可能需要的知识,不如开始动手。当你遇到瓶颈时,去寻找一些你需要了解的信息,以便突破瓶颈。运用你所学到的知识,继续前进。不断学习,不断重复。我称之为“即时学习”。
如果您需要一些灵感,请查看我的 Web 开发项目想法列表。
我为像你这样的人提供指导,帮助他们顺利完成职业转型。如果你不确定下一步该怎么做,不妨报名参加免费的指导课程!我们一起寻找答案。👩💻👨💻
什么时候应该进行辅导?
如果你对 HTML、CSS 或 JavaScript 一无所知,那么你无法很好地使用这些技术来启动一个项目。即时学习只有在扎实的基础之上才有效。避免重新定义“基础”以涵盖你尚未学过的一切。“我只需要学习 React 就可以了”,这是编程拖延者的口号。
建立基础的方式可以是教程、书籍、导师指导、训练营(线下或线上)或其他类型的课程。教程本身就有一定的市场空间,但这个市场空间比大多数人想象的要小得多。
如果您了解 HTML 和 CSS,就可以开始一个项目。您可能会发现项目中某些部分您还无法构建,但无论如何都应该开始。如果您只了解 HTML 和 CSS,请按照以下步骤操作:
- 开始构建你的 UI,运用你所学到的 HTML 和 CSS 知识
- 继续构建你的 JavaScript 基础
- 学习完 JavaScript 基础知识后,再添加交互层
- 在后端开发打下基础之后,再添加数据持久层(如果你的项目需要的话)
- 学习项目所需的下一个技能、技术或概念
如果你试图学习所有这些知识,却不去实际运用,那么到最后,你得回过头来重新学习 HTML 和 CSS,才能开始真正的项目。一旦完成,你就会忘记所有关于 JavaScript 的知识。欢迎进入学习 Web 开发的恶性循环。
练习如何演奏
有多少顶尖运动员是通过观察其他运动员并在模拟场景中模仿他们的一举一动而成为职业选手的?有多少世界闻名的流行歌星只是忠实地翻唱其他歌手的歌曲?你不能指望通过学习教程或听从教练的指导就能成为一名职业网页开发者。人们需要了解你在现实世界中的表现。
向他们展示的唯一方法是放弃教程,转而采用现实世界项目中混乱、肮脏和不舒服的现实。
文章来源:https://dev.to/raddevon/stop-doing-coding-tutorials-1o4l