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

为什么现在学习编程更容易了,但也比以前难得多?DEV 的全球展示挑战赛由 Mux 呈现:展示你的项目!

为什么现在学习编程更容易了,但同时也比以前难得多?

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

近年来,学习编程变得容易多了,但也可以说难度增加了不少。请听我细细道来。

近年来,进入软件开发领域,更准确地说是Web开发,变得容易多了。现在,任何人都能在不到3个月的时间内成为一名Web开发人员,这与过去相比简直天壤之别。当然,我说的不到3个月成为一名Web开发人员,指的是能够接触到HTML、CSS和少量JavaScript,如果你想成为全栈开发人员,可能还需要学习Node.js。

强忍笑声

基本上,很多新手或有志成为网页开发者的人都是这样被灌输这种观念的。没错,市面上确实有成千上万的教程和课程可以帮助你成为一名网页开发者。事实上,如今学习资源匮乏已不再是问题,更不用说那些数量惊人的“辅助工具”了,它们声称能让你的工作效率提升70倍以上。

让我们来聊聊2000年代初期的网页开发。可以说,当时的网页开发难度更大,基本上只有计算机专家和计算机科学专业的学生才能轻松开发网站。这是因为当时互联网还相对较新,普通人对它的运作原理知之甚少,而且相关的学习资源也大多只在大学层面共享。那时学习网页开发似乎非常技术化,但让我们简单了解一下,一个网页开发人员需要学习哪些知识才能构建一个功能齐全的网页应用程序,例如,当时流行的eBay网站。

  • 需要了解 HTML、CSS 和 JavaScript,因为它们是 Web 的支柱。
  • 具备设置和配置网络服务器的知识。
  • 使用 PHP 进行基本的服务器端脚本编写。
  • 用于数据库的 CSV(逗号分隔值)文件。

当然,它看起来会是这样的: 嗯,显然不太吸引人。近年来,Web 开发引入了大量更优秀的设计原则、更动态的交互方式以及更完善的安全性。伴随这些新特性而来的是大量实现它们所需的工具和技术。那么,让我们来看看在近几年,要创建一个类似的 eBay Web 应用程序需要哪些条件,基本上你需要学习以下内容:
旧 eBay 图片

  • 相同的 HTML、CSS 和 JavaScript
  • 响应式网页设计
  • 前端 JavaScript 框架,例如 React.js
  • 异步编程
  • 数据库管理系统(DB MS)
  • 服务器端语言,例如 Node.js
  • 类似 Express.js 的服务器端 JavaScript 框架
  • API集成
  • Web套接字
  • 版本控制系统,例如 Git
  • CI/CD
  • 测试框架
  • 如何使用 OAuth 等用户身份验证和授权工具
  • 诸如 AWS 或 Microsoft Azure 之类的云服务

哎呀,我个人觉得这些东西有点让人不知所措。 当然,我们都知道这些工具和技术是为了创建更动态的Web应用程序,为初始开发的技术细节提供更高层次的抽象,并最终使开发过程更加轻松快捷。这些都很棒,但现在让我们从初学者的角度来看待它们。
疲惫的海绵宝宝

现在,要学习所有这些知识才能构建一个 Web 应用程序可能不是主要问题,但随着新的工具、框架、实践、技术、库等等每天都在涌现,即使是经验丰富的开发人员也越来越难以跟上步伐。
搞笑图片

刚开始学习网页开发的人可能会先学习前三大支柱(Html、CSS、JavaScript),之后就会对其他所有内容感到困惑。
不知道该怎么办 gif

弄清楚自己真正需要学习什么,选择一种工具或框架并坚持使用,这或许是整个过程中最具挑战性的部分。面对浩如烟海的工具、框架和开发技术,以及丰富的学习资源,筛选出真正需要的信息和学习内容至关重要。这也是许多新手陷入“教程地狱”的原因之一:他们试图吸收关于无数工具和技术的信息,最终却发现自己实际上什么都没学到。
这是个不错的梗

例如,在学习某个特定工具的过程中,他们可能会遇到正在席卷开发界的新兴工具或框架,于是试图转而学习这些新工具或框架,以确保自己掌握最新技术。然而,在这个过程中,又出现了另一个炫酷的新工具或新技术,他们又觉得必须学习,如此循环往复,永无止境。这使得如今的编程学习过程比以往更加繁琐。

软件开发领域瞬息万变,不断发展,迫使开发人员时刻关注新的趋势和应用。现在的问题是:“我们是否因为这些新应用和所谓的辅助工具而使开发过程过于复杂?究竟什么时候才算不必要地过度复杂呢?”

你觉得怎么样?请在下方评论区分享你的想法。

文章来源:https://dev.to/sarahokolo/why-learning-to-program-is-easier-now-but-also-way-harder-than-before-24gn