为什么学习编程会让你感觉自己无能——以及如何克服它 错误屏幕 难以安装的软件和工具 编程社区的变化速度 告诉我们你的困难

2025-06-10

为什么学习编程会让你感觉自己无能——以及如何克服它

错误屏幕

难以安装的软件和工具

编码社区的变化速度

告诉我们你的困难

首先,让我们先明确一点。即使你已经编程12年了,你仍然在不断学习。编程是你所能遇到的、发展最快的技能之一。

快速发展只是造成这些抱怨的原因之一:“我只是觉得迷失了”“这让我觉得自己很愚蠢”“为什么我在尝试构建某些东西时如此无能。”  ——或者只是一种完全陷入所遇到的大多数问题的普遍感觉。

我们有一个假设:至少95%的编程学生在学习过程中,根本跨不过最初的几个难关,最终选择放弃——仅仅是因为学习过程太过令人沮丧。这在很大程度上反映了那些坚持到现在的人的处境。

让我们暂时挑战一下这个观点。我们将列举一些导致这种无能感的常见原因,并分析如何在你经历这些无能感时振作起来。

错误屏幕

啊,没错,就是命中注定的错误界面。对一些人来说,这就像一记耳光。但作为一名专业程序员,你每天都会遇到数百次这样的错误——然而,对于正在学习编程的程序员来说,它可能会让你感觉“你什么都做不好”。

事实并非如此:你需要首先为自己设定现实的期望。

从事编程工作的人整天都被错误屏幕轰炸。如果他们没有错误屏幕,那就更令人担忧了,因为通常情况下,程序会出错,但程序不会告诉你。

所以,如果经验丰富的开发人员经历过这种情况,那么认为完全不出现任何错误屏幕是完全不切实际的。这完全正常——实际上是一件好事。

错误屏幕很棒:首先,它能清晰地显示哪里出了问题。虽然有时它并不总是有帮助,但至少你能知道哪里出了问题,而不是等到几个月后才在生产环境中悄无声息地发现问题。

其次,如果你从这个角度来看,事情会变得更好:编程就像建造雕塑。你从一块石头开始,一点一点地凿,直到你得到一件精美的艺术品。在编程的世界里,你的应用程序就是你的艺术品,而最初的那块石头就像一堵充满错误和问题的墙。你一个接一个地处理这些问题,直到最终拥有一个优秀的应用程序。

解决每个错误屏幕都离成品更近一步——学会通过了解它们的本质来享受它们。

难以安装的软件和工具

你想学编程,对吧?好吧,不如用这四个不同的包管理器安装这 14 个工具,然后根据你的环境使用这两个构建工具,等等等等……你懂的。

没有什么比你兴奋地写下第一行代码,却发现“简易指南”里的每个步骤都按部就班地完成了,结果却怎么也运行不起来更糟糕的了。日常消费软件的设置本来就很困难——编程工具则把这个问题提升到了一个全新的高度。

当尝试在 Windows 上安装东西时尤其如此,因为命令行 API 与其他命令行 API 不同,尽管 MacOS 和 Linux 也存在各自的挑战——这些环境不一致使得遵循任何一个指南都成为一场噩梦。

克服这个问题的首要秘诀是使用可以在不同操作系统之间迁移的虚拟化工具,例如 Vagrant 或 Docker。Vagrant 的设置非常简单,一旦设置完成,你在网上找到的大多数 Vagrant 设置都能在所有操作系统上一致地运行。真是太棒了!更不用说,网上还有许多“Vagrant 文件”,里面有你觉得难以安装的软件的现成版本。

Docker 更加复杂,但也更有价值,因为它性能卓越、可扩展,能够帮助你在面试中脱颖而出,或者在未来构建更多企业级系统。此外,还有大量可用的“Docker 镜像”可供使用,让你能够以闪电般的速度启动和运行工具。

这里有一个 Windows 用户专属小贴士:赶紧使用 Laragon。这是一款免费工具,可以轻松设置数据库、缓存服务器以及任意数量的后端语言服务器。它甚至支持一键共享,让你能够通过互联网让其他人看到你的开发成果。

解决这个问题的另一个方法就是直接在 GitHub 问题(针对你遇到问题的软件)、Quora 等平台寻求帮助,或者在尝试但无法正常工作的 YouTube 教程下留言。说真的,你会惊讶于人们回复的频率——我们都想把那个东西安装好,而且最终,我们都能理解彼此的沮丧。

编码社区的变化速度

Web 开发领域瞬息万变。一个工具可能在几个月内就变得多余,似乎每隔一周就会出现一个新的“革命性框架”,而且独特的编程模式层出不穷。

这是完美主义者的噩梦——  “如果我选择的镜框过时了怎么办?”或者“如果我达到目标水平时,我正在学习的技能无法被雇佣怎么办?”

但事实是:事物发展的速度不会超过你学习的速度。

这么说吧,如果有人告诉你“X 框架已经过时了”或者“X 编程语言已经过时了,而且很难使用”,他们没有意识到的是,这些框架和语言中的大多数每天在世界各地仍然有成千上万的职位需要它们。

框架从来不会在几个月内真正淘汰。社区会花很多年才淘汰它们。所以你很幸运。

我们建议选择一个足够现代的工具或框架,它至少已经存在两年了,并且看起来运行良好,有足够的工作机会,并且在 Stack Overflow 上有一个活跃的社区。这些都是框架将会长期存在的迹象。

如果它有 LTS 支持就更好了,比如 Laravel、NodeJS 等。LTS 代表长期支持,表明它拥有足够活跃的社区和企业追随者,因为这是企业所需的承诺规模。

所以简而言之,选一份好工作,然后努力去做——最坏的情况也不过是6年后你得重新学习技能——这总比一开始就没开始强多了!而且,如果真的发生了,无论可能性多么小——你跳槽的条件都会好得多。

告诉我们你的困难

虽然我们在网上找到了大量编程教学内容,但我们发现它们大多缺乏对人们在入门阶段遇到的个人挑战的关注。大多数内容只关注技巧或概念——因此,我们希望涵盖同样重要的另一个方面——态度和思维方式。我们希望让社区参与到这方面的讨论中来。

请在评论中告诉我们您遇到了哪些困难,我们将尽力直接帮助您——如果我们发现一些主题出现,我们甚至可能会针对您的具体问题撰写文章!

我们帮助人们做他们喜欢的事情来谋生

网上有数百个学习网页和应用开发的教程,我们希望为健康学习的理念贡献一份力量。我们运营在线代码训练营,也为初学者提供免费课程,帮助他们掌握网页开发的诀窍。

要了解我们并注册我们的任何免费课程,请访问 Skill Pathway 网站

鏂囩珷鏉yu簮锛�https://dev.to/skill_pathway/why-learning-to-code-makes-you-feel-incompetentand-ways-to-combat-it-1ch
PREV
与大学学长交谈如何教会我 DevOps/GiOps 的故事
NEXT
我需要计算机科学学位才能在科技领域找到工作吗?