返回博客

为什么现在学习编程只推荐JavaScript

programmingJavascriptindie-developerindie-hacker

Hero Image

目录

  1. 目标读者
  2. 为什么“现在”应该学习编程
  3. 犹豫选择语言是在浪费时间
  4. Web技术的事实标准,JavaScript的压倒性地位
  5. 覆盖前端到后端的“一站式”力量
  6. 现代开发的主角:React和Next.js
  7. 最大化AI时代红利的语言
  8. 作为“工作”的市场价值和高单价
  9. 【重要补充】从JavaScript到TypeScript的过渡
  10. 结论:今天应该迈出的第一步

1. 目标读者

想成为IT工程师的人、以成为独立开发者为目标的人、初级到中级独立开发者

2. 为什么“现在”应该学习编程

如果你学习编程的目标是“独立开发”,那么你正处于黄金时代。 因为环境已经准备好,你无需征得任何人的许可,就可以立即将自己的想法变为现实并公之于众。

独立开发不仅仅是一种爱好,它还有潜力成为副业,甚至是主要的收入来源。变现的选择也多种多样,包括广告、付费计划、联盟营销等。

获得将脑海中“如果有这个就好了”的想法变为现实的自由。这可能是你现在学习编程的最大理由。

3. 犹豫选择语言是在浪费时间

“是选Python好,还是Ruby好,或者是Go……” 许多初学者在这里浪费时间,但在独立开发中,最重要的是“输出”,语言只是“工具”。

选择一种语言并尽快开始构建,是独立开发成功的唯一途径。如果你在犹豫,选择一个坚如磐石、无需犹豫的事实标准是最合理的。

那个事实标准就是我接下来要讲解的JavaScript。如果你有时间犹豫,不如现在就开始写代码。

4. Web技术的事实标准,JavaScript的压倒性地位

JavaScript是唯一在Web浏览器中运行的编程语言。你现在看到的这个屏幕上的所有动作和交互都是由JavaScript控制的。

这意味着,只要你想创建Web服务或Web应用程序,“不懂JavaScript”这个选项是不存在的。它是所有Web开发的基础,是Web服务开发者的必备技能。

无论是学习成本还是难度,JavaScript都已经建立了不可避免的压倒性地位。

5. 覆盖前端到后端的“一站式”力量

JavaScript曾经是浏览器(前端)专用的语言,但随着Node.js的出现,情况发生了翻天覆地的变化。

Node.js是一个允许JavaScript在服务器端(后端)运行的环境。这使得数据库访问、API构建和服务器处理都可以用同一种JavaScript编写。

不再需要为前端和后端学习不同的语言,学习成本和开发效率得到了极大的提高。这种能够进行“一站式”全栈开发的特点,对于资源有限的独立开发者来说是最大的武器。

6. 现代开发的主角:React和Next.js

在当今现代Web应用程序的UI开发中,Facebook开发的库React已成为事实上的标准。Twitter(X)、Netflix、Airbnb等许多大型服务都采用了React。

而独立开发者最应该关注的,是React的框架Next.js

Next.js包含了现代开发所需的所有最佳实践,如路由、API构建、服务器渲染(SSR)和静态站点生成(SSG)。使用Next.js,你可以在惊人的短时间内推出快速、SEO友好且易于维护的高质量产品。

也就是说,用“JavaScript/TypeScript + Next.js (React)”开发你最想做的现代Web应用,是最强的选择。

7. 最大化AI时代红利的语言

随着AI辅助代码生成和调试变得普遍,JavaScript/TypeScript在最大化其红利方面具有优势。

因为它是全球开发者使用最活跃的语言,互联网上积累了最多的代码资产(GitHub、Stack Overflow、各种文档)。

由于AI模型学习了这个庞大的数据集,它们倾向于为JavaScript/TypeScript代码和错误模式提供最准确和高效的答案。为了利用AI作为可靠的合作伙伴,选择信息量大的语言是明智的策略。

8. 作为“工作”的市场价值和高单价

即使你在独立开发中磨练技能后,考虑从事外包开发或自由职业者,JavaScript/TypeScript技术栈也是有利的。

市场上的现代Web应用程序开发项目,有很大概率将React/Next.js/Node.js作为技术要求。

虽然Python和Ruby也有项目,但能够从前端到后端一贯应对的全栈工程师需求特别高,结果是项目邀约多,单价也容易维持在高水平。你的开发技能很有可能直接转化为高收入。

9. 【重要补充】从JavaScript到TypeScript的过渡

到目前为止我一直在推荐JavaScript,但严格来说,我强烈建议使用“TypeScript”进行开发。

TypeScript是引入了“类型(Type)”概念的JavaScript超集语言(语言扩展)。通过明确变量的类型,可以防患于未然,提高代码的可读性和可维护性。

在独立开发规模较小的时候,JS也没问题,但如果规模稍大,或者将来经历团队开发,TypeScript是必须的素养。既然要学,从一开始就习惯TypeScript的语法是最捷径。

10. 结论:今天应该迈出的第一步

Web开发中的压倒性地位、可进行全栈开发的环境、现代框架的存在以及高市场价值。综合来看,我认为对于即将学习编程的独立开发者来说,JavaScript(TypeScript)是“唯一选择”。

抛开犹豫,现在就开始学习JavaScript/TypeScript吧。第一步是搭建Node.js环境,体验简单的Next.js教程。也推荐使用CodeLessonProgate等编程学习服务。如果你使用MENTA,可以直接获得专家的建议。如果学习了编程,你就能与今后大量产生的Vibecoders(只靠氛围写代码的人)产生巨大的差异。心动不如行动!请务必从今天开始。

Summary Image