如何摆脱(或完全避免)教程陷阱
序言
序言
这篇文章源于我两年半的“教程陷阱”经历。在这种经历中,新程序员不断地完成一个又一个教程,却从未突破自己的舒适区,独立构建任何东西。放弃追随“专业人士”并自己尝试可能会让人感到害怕——但这才是真正的成长所在。
— — —
我的经历
我陷入“教程陷阱”(或称“教程地狱”)的时间比我想象中要长得多。我分享这段经历是为了帮助其他人摆脱或避免这种循环。在“教程陷阱”的两年半时间里,我涉猎了前端、后端、游戏和移动开发。我使用过很多资源,例如 DevSlopes、Udemy、Udacity、Treehouse、Flatiron 和 YouTube。
我跟了几十个小时的手工项目,但大部分信息都没记住。怎么会这样?我从来没有骑过自行车的辅助轮。
试水
当你刚接触编程时,有很多途径可供选择。我建议你“试水”,尝试一下你自然而然地喜欢或感兴趣的开发领域。我最初是从网站开发开始的,之后接触了HTML、CSS和JavaScript。这是许多人选择的途径,但这绝非唯一的途径。(另外,你的起点并不代表你的最终目标——我最初是从Web开发开始的,但目前更专注于iOS开发)。这被称为前端Web开发,涉及使用JavaScript框架,例如React、Vue和Angular。(如果你选择前端开发,在学习任何框架之前,你最好先学习JavaScript,因为了解底层语言的工作原理至关重要)。
您还可以选择其他途径,例如后端开发(Python、Java、Ruby、PHP)、iOS(Swift)或 Android(Kotlin)开发、游戏开发(C#、C++)、数据科学(Python)等。
这里没有“正确”的答案。每个人的兴趣都不同,你应该专注于自己想做的事情。我鼓励你在确定一个领域并专注于一段时间之前,先尝试不同的领域。这也引出了我的下一个观点——作为初学者,你不应该试图一次性学习所有东西。阅读更多关于不同软件开发领域的信息,并确定你想要从哪里开始。
不要试图学习一切
一旦你确定了一个软件开发领域,就坚持一段时间。帮助我摆脱“教程陷阱”的一个重要因素是告诉自己:“我要学习所有我需要的东西,以便能够为 Apple 生态系统构建任何东西。” 那是在 2018 年底,2019 年 1 月,我开始着手实现这个目标。我不再寻找各种对我的编程技能没有实际价值的教程。我开始只学习 iOS 内容,并特别关注了 Paul Hudson 的“Hacking with Swift”项目。
五个月内,我开始独立开发我的第一个项目。这是一个密码管理应用,我称之为“Keys”。它使用了 Google Firebase 支持的后端,这段时间我可以专注于纯 iOS 开发。我能够独立开发应用的唯一途径就是专注于一个开发领域,并尽我所能去实现我的想法。这需要我进行大量的 Google 搜索和阅读文档。我喜欢理解事物运作的原理,并相信这是在任何主题或技能上打下坚实基础的关键。
不要害怕失败
失败是成功的重要组成部分,而弄清楚什么行得通的唯一方法就是了解什么行不通。我没有独自创造任何东西的原因之一就是我害怕失败。恐惧会让你瘫痪——就这么简单。
如果你害怕失败,我建议你不要学习编程。学习编程是一个过程,你不可能在30天内就成为专业人士。你真的必须学会应对失败,并且明白每次失败都会让你学到更多,提升你的技能。
对自己要有耐心,不要放弃。编程很难,但你绝对可以做到。遇到困难时,就问问题。不要害怕使用谷歌。真的。高级开发人员每天都会使用谷歌,查找你还不知道的信息并不丢人。
了解一切并不重要。重要的是知道从哪里获取你需要的信息。
— — —
经历“教程陷阱”并不是什么愉快的经历——但很多人都经历过。如果你正身陷其中,你必须明白,只有你自己才有能力摆脱它。这实际上是一种心态,而且常常是由恐惧驱使的。在没有他人指导的情况下尝试构建某些东西当然会令人恐惧——但正是在这种环境中,你才能学到最多,成长最多。
文章来源:https://dev.to/andrewlundydev/how-to-get-out-of-or-completely-avoid-the-tutorial-trap-m27