发布于 2026-01-06 1 阅读
0

学习编程之前需要了解的5件事👨🏼‍🏫👩‍🏫

学习编程之前需要了解的5件事👨🏼‍🏫👩‍🏫

我最初于 2018 年 12 月在Medium上发表了这篇文章,觉得也应该在这里分享一下。希望您喜欢!

既然你决定阅读这篇文章,我猜你最近已经决定(或者正在考虑)拓展现有技能,学习编程。或许你来这里是为了寻找一些学习框架,或者看看其他人推荐的方法。我刚开始学习编程的时候也是这么做的:我努力寻找最有效的方法,并且只尝试最热门的资源,以优化我的学习过程。

两年过去了,我学到了很多东西,想和那些刚刚开始编程之旅的人分享。这些都是我希望在开始学习之前就知道的事情。

现在,我并不打算告诉你该使用哪些网站、书籍和教程,或者该先学习哪些语言和框架。相反,我的目标是让你具备正确的思维方式和知识储备,从而能够独立做出这些决定,并最终帮助你实现最远大的开发者目标。

我们开始吧。

1. 找到适合你的教学方式

这是我给那些决定自学编程的人的第一条也是最有价值的建议。我花了很长时间才明白这一点。

如果你是编程新手,很容易被大众的意见左右。在谷歌上快速搜索“如何学习编程”,就能找到超过25亿条结果!可以说,编程越来越受欢迎,平台和资源也层出不穷,但关于如何入门也众说纷纭。在你仅仅因为某个平台很受欢迎就选择它之前,先问问自己:对我来说,学习新概念最有效的方法是什么?

你是否喜欢先钻研理论再动手实践,因此可能更喜欢以书籍作为学习媒介?或者你更喜欢观看视频教程,边看边讲解操作步骤?也许你喜欢边做边学:先阅读几句理论,研究一个例子,熟悉主题,然后立即将新知识应用到练习中。

如果你不确定自己的喜好,不妨多尝试不同的学习方式。如果某个课程似乎很受大家欢迎,但你却觉得索然无味,或者学不到任何东西,也不要因此而否定自己,怀疑自己的能力,或者固守自己不喜欢的学习资源。不要因为别人称赞某个资源或平台就盲目跟风。自主学习新知识的优势在于你可以完全个性化定制自己的学习路径——好好利用这一点,找到适合自己的学习方法!

2. 不要害怕放弃(热门)资源

如果你和我一样,不喜欢半途而废,这确实很难做到。我尝试过无数资源,仅仅因为它们被强烈推荐。结果,我浪费了大量时间去听那些蹩脚的讲解,以及浏览那些远远超出我能力范围的教程。更别提有些教程或讲师,在我看来,简直无聊透顶。

为了给你举几个例子,我尝试阅读了至少五遍备受推崇的《Eloquent JavaScript》这本书。当你读到这篇文章时,我已经成功读完了这本书(这是我的训练营指定的阅读材料),但我仍然不明白它为什么如此受追捧。我刚开始学习编程的时候,也避开了Codecademy,因为我觉得它手把手地教我,只是告诉我该写什么代码,而不是教我如何独立解决问题。即便如此,这两个例子仍然深受很多人喜爱,而且可能对你来说也完全适用。

别犯跟我一样的错误。如果觉得某个资源只会引出更多问题而不是解答问题,那就放弃它(或者留到以后再用)。别抱着“也许到最后会好转”的想法,那样只会延长你的痛苦。总会有很多其他选择!

3. 你不需要那么复杂的设备

你可能已经听过很多遍了,但值得再提一遍。如果你有一台笔记本电脑、稳定的网络连接和一个编辑器,那就万事俱备了。

如果你刚开始学习编程,没必要投资最新、最强大的工具,因为这些并不能让你更快地掌握概念。我经常被问到,学习编程应该买MacBook还是Windows笔记本电脑。我的回答是:这并不重要。用你现有的、你觉得合适的就好。就像昂贵的相机未必能帮助业余摄影师拍出更好的照片一样,程序员的知识和技能远比他/她使用的电脑或笔记本电脑重要得多。先看看编程是否真的适合你,然后专注于扩展你的知识——其他的一切都会水到渠成。

4. 运用成长型思维,了解你的动机

编程并非易事。运用成长型思维(“我做不到”而非“我现在还做不到”),找到你学习编程的真正原因。你最喜欢编程的哪一点?你想用新技能做什么?明确你的动机不仅能让学习更有趣,还能在你遇到挫折、代码运行不顺时增强你的韧性。

我曾和一些人一起学习,他们选择网页开发仅仅是因为劳动力市场对这方面的需求量很大。同样,我也认识一些人,他们从事这个行业只是为了赚钱,因为这类工作在他们的国家收入很高。如果这些因素是你的动力,那当然没问题——但以我的经验来看,这些人远不如那些对网页开发充满热情和目标的人那样有动力。他们不会有额外的动力去真正理解一个概念到位,或者找出问题所在。

学会坚持度过难关。要懂得何时休息,何时再加把劲。不要害怕寻求帮助,但也不要忘记先自己尝试。

5. 给自己一些肯定

永远不要和其他学习者比较,因为每个人学习编程的进度和方法都不一样。要始终专注于你的目标,但也要记得时不时停下来,看看自己已经走了多远。这听起来很简单也很显而易见,但你的进步可能不会立即显现,因为自学编程需要相当长的时间。不要对自己太苛刻,享受学习的过程吧!


如果你是一名自学成才的开发者,你希望在开始学习之前就知道哪些事情?你学到的最宝贵的经验教训是什么?

文章来源:https://dev.to/httpspauline/5-things-to-know-before-you-start-learning-how-to-code-247h