如何不断地、永远地学习编程。

2025-05-24

如何不断地、永远地学习编程。

在编程社区中,关于这门手艺的正确教学和学习方法,一直存在着激烈的争论。这种争论可能自古以来就一直存在。通常归结于我们是否应该先教授底层基础知识(数据结构和算法),然后再讲解更高层次的行业抽象(Ruby on Rails、ReactJs 等)。

我的立场是,只要学生投入学习,选择权就不重要。有时,选择权在学生(无论是独自学习还是在课堂环境中)手中,有时,这个责任落在了老师身上。

但无论如何,我知道这是真理:如果你坚持下去并保持好奇心,你总能学到你需要学的东西。我说不出为什么会这样。事情就是这样。偏离轨道的唯一方法就是失去兴趣、热情或动力。你自己很容易失去兴趣、热情或动力。外界因素也很容易让你失去这些。有很多人试图给你加油打气,但也有一些人想要打击你。这些人可能不是有意识的努力。这可能是出于潜意识的不安全感或投射,但这些人确实存在。

克服这些障碍,你就能学到你需要学习的东西。编程就像一个永无止境的顿悟时刻,直到你回首往事,才发现自己已经是一位经验丰富的开发人员。编码的过程实际上具有很强的反脆弱性,因为每当你遇到重大障碍时,你通常都需要学习摆脱它的方法。除非你失去动力,否则最令人沮丧的陷阱也会推动你迈向下一个阶段。如果你陷入了恶性循环,很容易失去动力,但重新获得动力的唯一方法就是重新骑上自行车。

你不必担心自己“专精”过度,因为你对一个领域研究得越深入,就越需要学习其他领域。例如,如果你主要接受的是前端 Web 开发培训,你可能会因为不了解底层机制而感到紧张。“我完全不知道这一切底层是怎么回事。我怎么才能真正成为一名优秀的开发人员呢?”这可能会让人感到不安,但你无需费尽心思去学习那些你不知道的无限事物,只要你保持动力和好奇心,它们就会自然而然地涌现出来。总有一天,事情会变得不对劲,你会开始拉扯线头,直到把整件毛衣都解开。这就是常态。经验丰富的开发人员可以告诉你这一点。

所以,专注于手头的任务,满足你的好奇心,尽你所能保持动力,投入时间。这个过程需要数年时间,急不得。

文章来源:https://dev.to/ben/how-to-keep-learning-to-program-over-and-over-again-forever
PREV
我对 FreeCodeCamp 退出 Medium 的举动感到担忧
NEXT
如何从 GitHub 手动安装 Chrome 扩展程序