学一门语言就行,别在意流行度了。

2025-06-08

学一门语言就行,别在意流行度了。

告诉我你是否听过这个前提:

海报作者Abisekh subedi正在探讨进入软件开发领域或实现职业飞跃时所带来的令人不知所措的不确定性。选择太多了,很多开发者会告诉你为什么每种选择都是最好的。当每个人都听到无数种声音为你推荐不同的道路,而当你冒险尝试不同的方向时,你又会听到同样的声音,这时,一个新晋开发者该如何确定自己的选择呢?

我认为这个评论是完美的回应:

解决办法很简单。

忽略人们告诉你要学习的一切,选择一种看起来有趣的编程语言,然后在 Google 上搜索其官方教程

拿不定主意?那就把你考虑的所有语言都写在纸条上,放进帽子里,然后抽一个吧。

最重要的是,学一门语言就好。别在意语言的流行程度。

我不确定官方教程本身就一定是正确的。在这方面,你的情况可能有所不同,但这个建议很贴切:软件开发有很多正确的答案。语言和领域的多样性意味着在多个方向上都有成长的机会,你的选择并不那么重要。

除了掌握我们领域中几乎所有技术都拥有巨大的职业潜力之外,学习一门语言(无论其受欢迎程度如何)的重要之处在于,从头到尾学习一门技术才是你职业生涯中真正需要用到的技能。学习和使用软件开发工具有很多阶段,包括阅读文档、调试问题、梳理代码库、联系社区成员、参加研讨会和会议、撰写博客和教学,以及介于两者之间的一切。在所有这些领域积累经验才是你真正的学习。技术在此时只是一个细节。你正在学习如何学习。

话虽如此,你也不必完全蒙着眼睛去做。先寻求一些基本的建议,弄清楚什么方法适合你,然后继续尝试。但对于阿比塞克和其他许多人来说,他们已经对自己可能感兴趣的方向有所了解,然后就可以大胆尝试,开始行动了。

但难道我不应该避免一些正在消亡的技术吗?

确实有一些语言和领域正在逐渐消亡,但大多数关于软件消亡的谣言都被严重夸大了。很多时候,“消亡”仅仅意味着“成熟”或“无聊”。无聊往往是件好事。我写过很多 Ruby 代码,也曾担心过它未来在世界中所处的位置,但我逐渐意识到,它的好处在今天依然一如既往,未来一片光明——即使它正在逐渐淡出 Hacker News 的头版。Ruby 似乎“喧嚣不稳定”到“老旧垂死”,中间只经历了短短五分钟的风光。但我向你保证,这一切都只是幻象。

以下是我之前就该主题发起的一个帖子中的一些精彩评论:

我认为 Ruby 一直存在的一个特点是,当你刚开始学习编程时,它非常容易上手。它的可读性、它的优雅性以及 Ruby 社区——这些都降低了学习一门语言、相关框架以及它最终成为合适工作工具的不同环境的门槛。它让你能够轻松上手并开始高效工作,尤其对于这个领域的新手来说。

不过,最终,我看到 Ruby + Rails 越来越多地被用作 API 层。尽管 JavaScript 之争意味着前端框架一直在变化,但 Ruby 似乎是一个更稳定的 API 架构选择,人们可以轻松地使用它并做出贡献。我很想知道 Ruby 如何适应并适应高性能(也就是:速度更快)的语言,例如 Rust。我个人正在关注Helix之类的项目,它让 Ruby 的未来看起来一片光明。

2006 年,Python 程序员 David Megginson 在一篇关于“编程语言周期”的博客文章中预测了 Ruby 的衰落。在那篇博文中,David 概述了一个理论:编程语言是由那些试图与“乌合之众”区分开来的精英程序员发明的。David 在博文的结尾写道:

最后也是最重要的一点是,编程语言的酷炫程度总是会因其成功而受到影响。当成千上万的普通开发者在 ACME Widgets 内部辛勤工作,用 Java 编写企业应用程序时,Java 不可能仍然酷炫。如果 Ruby 真的在企业领域取代 Java(这可能不会发生,因为 Ruby 相对于 Java 的优势无法与 Java 在内存管理方面相对于 C++ 的优势相提并论),它将遭遇同样的命运,我们可以期待 Bruce Tate 在五年左右的时间内写出一本名为《超越 Ruby》的书。

从这个角度来看,Python 的失败本身也是一种成功——只要它从未真正在职场上站稳脚跟,它就永远会保持一丝光彩,至少一些精英开发者不会感到压力而离开。就像一部永远不会变得太火的电影或乐队一样,Python 仍将保持其势利的吸引力。

然而,David 这篇博文的寓意是,新编程语言的诞生并非仅仅(甚至主要并非)出于技术考虑,而是精英程序员维护自身社会地位的渴望。因此,即使 Ruby 可能已经“衰落”,它仍然是一门伟大的语言……就像 PHP、Java、C++ 等等一样。

附录

这绝非易事,在描述一段漫长而艰辛的旅程时,或许应该避免使用“轻松”这个词我基本上是这么想的:

鏂囩珷鏉ユ簮锛�https://dev.to/ben/just-learn-a-language-popularity-be-darned--3ajn
PREV
模因星期一!
NEXT
职位名称:全职开源人员