作为新开发者,如何摆脱教程的困境

2025-05-28

作为新开发者,如何摆脱教程的困境

很长一段时间以来,我都推迟开始自己的副业项目,因为我不知道该怎么做。

我能想到的每一个项目,总有那么几个功能我完全不知道该如何实现。我总是问自己,如果连完成一件事需要的一半都不知道,我该如何开始做这件事。我坚信,在能够构建任何属于自己的作品之前,我需要学习更多。

所以,我没能自己动手做项目,反而陷入了所谓的“教程炼狱”。因为我觉得这样学得最好,所以我阅读、观看了所有能找到的、觉得有意思的、未来可能用到我自己项目的教程。我一连几个月都在这样做,晚上不停地看 YouTube、Udemy 和其他偶然发现的教程网站上的无数视频。我学到了很多,也几乎忘记了同样多的东西。

别误会我的意思。我喜欢看教程,而且我认为通过教程学习基础知识是很好的入门方式。但如果你不小心,最终可能会花费比实际需要更多的时间阅读或观看教程。

我为什么会犯这个错误?说实话,我觉得是因为教程让人感觉很安全。有了教程,有人会告诉你该怎么做。你会觉得自己学到了很多东西,效率也很高。但实际上,如果你只是为了学习而学习一个又一个教程,而不是把它作为你正在进行的大型项目的一部分,那么你学到的东西可能比你想象的要少得多。

最终,我意识到我需要停止观看教程,放弃我的舒适区,自己构建一个项目,而不需要所有为我精心准备的说明。

当我开始第一个项目时,有很多东西我不知道该怎么做(就像我开始的每个项目仍然有很多东西我不知道该怎么做一样)。我不知道如何构建授权系统,如何实现分页,如何在 Rails 应用中使用 AJAX。我不知道如何使用递归来实现评论系统。事实上,我甚至不知道递归是什么!

但这没关系。我没有去想那些我不知道怎么做的事情。相反,我从已知的开始,一路摸索,直到找到剩下的部分。遇到瓶颈时,我会用 Google 查资料。我翻遍了 Stack Overflow 的问答,搜索文章和教程。我仍然会经常用教程,但现在我只会用它们来学习那些能立即应用到项目中的知识。

万一我在这些渠道找不到所需的答案,我就去 Stack Overflow 寻求帮助。我的一些问题甚至得到了解答!其实并没有想象中那么可怕,每个人都会时不时地需要帮助。

我在那个项目中写的代码不够优雅,不符合 DRY 原则。它需要一些重构,而且很多事情我本来可以用更高效的方式完成。此外,我在那个项目中做的一些事情我甚至都没有完全理解。但这没关系。我构建了一个真正有效且不平凡的东西,而且我没有遵循任何说明。

我从第一个项目中学到的东西比前一年学习教程学到的还要多。最重要的是,我学到了成为一名成功开发者所需的技能。我自学了如何解决问题和协同编程,并且第一次真正交付自己开发的东西时,我享受到了那种美妙的满足感。即使它没有用户,设计得不那么出色,也并不重要。仅仅是构建属于我自己的东西,本身就是一种蜕变。

你永远不可能事事精通(没人知道),而且你总是需要上网查资料(每个人都需要)。别让这些阻碍你一头扎进去,开始创造。

文章来源:https://dev.to/tonymastrorio/escaping-tutorial-purgatory-as-a-new-developer-1kf3
PREV
JavaScript 中的设计模式:综合指南
NEXT
开发人员在编写汉堡菜单时犯的错误 许多汉堡菜单存在的问题 解决方案 结论