走出教程地狱
介绍
你是否曾经发现自己在完成一个教程后,满怀满足感和理解力?然后,当你尝试自己编写代码时,却感到不知所措,不知从何入手,甚至不知道该做什么,于是只好继续学习另一个教程。如果答案是肯定的,那么你可能陷入了被称为“教程地狱”的无限循环。相信我,我自己也经历过这种情况,甚至没有意识到它其实有个专门的术语,而且那可不是什么好地方。
什么是教程地狱?
教程地狱是程序员常说的一个术语,我第一次遇到这个术语是在我刚开始学习如何编码的时候。
根据城市词典,
“教程地狱”通常指的是初级程序员“大概”知道如何构建一些简单的东西,但还不具备真正复杂或可扩展性的东西。他们似乎每做一件需要完成的任务都需要教程。
你也可以将“教程地狱”定义为这样一种状态:开发者(通常是初学者)不断搜索教程,却从未真正从头开始构建项目。你大部分时间都花在了别人教你的东西上,而不是去探索新的、原创的概念。
当某人对自己的能力缺乏信心或觉得从头开始的想法令人望而生畏时,就会发生这种情况。
离开
不幸的是,辅导地狱似乎是人们放弃编码的主要原因之一,但好消息是你可以摆脱它。
构建一些东西
我参加#100DaysofCode挑战的原因之一是能够自己动手构建项目,摆脱那些总是手把手教我的老师。你必须鼓起勇气,独立完成一些事情。构建一些你知道自己能够完成的项目,以及一些能够让你突破舒适区的项目;项目不必太大。你不必从头开始构建项目,你可以跟着教程编程,学习基础知识,然后复制你在教程中看到的内容。你甚至可以调整代码,赋予它个人特色。你可能会遇到瓶颈,但不要害怕;谷歌、StackOverflow或Reddit随时准备帮助你。
在 GitHub 上阅读其他人的代码
阅读他人代码是成为更优秀开发者的最佳途径之一。你可以阅读别人的代码,真正理解它,然后谷歌搜索那些你不太理解的方法,弄清楚它的工作原理,这能让你为实际场景做好准备。
为开源做出贡献
一名合格的开发者应该能够为他人编写代码。
开源社区为初学者提供了绝佳的机会。你可以提升技能,并从资深开发者那里获得支持和启发。
与其从零开始创建一个项目,不如利用现有项目,提取其中一小部分进行修复,或者添加新功能,这些都能为你的创作成果锦上添花。
编码挑战
完成某个主题的教程后,你应该进行自我测试,以确保你真正理解了该概念。编程挑战是检验自我的好方法;它们可以提升你的解决问题的能力,而解决问题的能力对每个程序员来说都是一项宝贵的技能。以下是一些可以开始进行此类挑战的网站:
·代码战争
· LeetCode
加入社区
如果你想成为一名开发者,你应该加入开发者社区,因为事实上你不可能独自学习所有东西。加入社区有很多好处,比如分享知识、获得指导、良好的支持系统、共享工具、代码审查、解答问题等等。不要害怕把自己展现出来。与拥有相似目标和兴趣的人建立联系。遇到问题时,有朋友或可以寻求帮助的人可以减轻你的压力,让你感觉不那么孤独。以下是一些值得加入的社区:
·聚会
· Discord
· Slack
·推特
·中等的
· Dev.to
·哈希节点
·代码新手
·编程女性
结论
我写这篇博文并不是因为我比任何人都优秀,而是因为我知道这些技巧是有效的,而且我想帮助其他像我一样的初学者摆脱这种疯狂的循环。
我写这篇文章也是为了未来的自己。希望这篇文章能提供一些有用的信息,或者至少能激励你,指引你走向正确的方向。
你是如何逃离“教程地狱”的?如果你现在还陷在其中,你会采取什么措施来摆脱它?欢迎留下评论和反馈。
我目前正在进行#100DaysofCode挑战。想了解我的每日进度,请在Twitter上关注我@lanre__waju
文章来源:https://dev.to/lanrewaju/getting-out-of-tutorial-hell-2fm4