综合

学什么语言好

时间:2010-12-5 17:23:32  作者:娱乐   来源:探索  查看:  评论:0
内容摘要:```html 学什么语言好 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helv

```html 学什么语言好

学什么语言好

去年夏天,我在一个技术聚会上碰到两个刚毕业的年轻人。一个花了六个月啃完 Python 基础,投了三十份简历,最后去了一家做数据清洗的创业公司,月薪九千。另一个选了 Go,写了三个小项目扔到 GitHub 上,不到两个月就被一家做云原生中间件的团队捞走了,起薪一万八。差别不在智商,也不在努力程度——选的语言,直接决定了你简历被哪类公司捞起来。

如果你现在打开招聘网站,按语言筛一遍,会发现一个很直白的事实:Python 的岗位数量是 Go 的三倍,但 Go 岗位的平均薪资比 Python 高出 40% 左右。这不是什么秘密,供需关系摆在那儿。Python 入门太容易了,培训班三个月能批量产出“会写爬虫”的人,供给端早就溢出了。Go 的语法虽然也不复杂,但真正用它写过并发、调过 GC、处理过线上内存泄漏的人,没那么多。

我自己的经历更直接。2019 年我还在写 Ruby,那会儿 Rails 已经明显走下坡路。有次帮朋友看一个老项目的性能问题,Ruby 进程内存飙到 4G 就下不来,折腾了一整天。后来用 Go 重写了那个核心模块,同样的机器,内存稳定在 200M 以内,QPS 翻了六倍。那天晚上我就决定,下一个主力语言必须是 Go。不是说 Ruby 不好——它写起来是真的舒服,但舒服不能当饭吃,尤其当你需要跟系统底层打交道的时候。

当然,选语言不能只看薪资和性能。你得看自己到底想干什么。想做数据分析、机器学习、自动化脚本,Python 仍然是第一选择,生态太全了,pandas、numpy、pytorch 这些库别的语言根本替代不了。想做后端服务、云基础设施、区块链,Go 或者 Rust 更合适。Rust 的学习曲线陡得吓人,我啃了两个月才勉强写出一个能编译通过的 HTTP 服务器,但一旦跨过那个坎,你对内存和并发的理解会上一个台阶。

“语言只是工具”这句话没错,但工具也分锤子和电钻。你拿锤子也能把螺丝敲进去,就是费劲,还容易把墙敲裂。

前端那边又是另一回事。JavaScript 你躲不掉,TypeScript 现在基本是标配。我见过不少后端工程师瞧不上 JS,觉得它“不正经”。可现实是,你总得写点管理后台、调调接口、看看页面渲染逻辑。与其抗拒,不如花两周把 TS 的类型系统搞清楚,后面省下的调试时间远超这两周。

还有一类语言,比如 C 和 C++,学的人越来越少,但需求一直没断过。做嵌入式、游戏引擎、高频交易、数据库内核,这些领域 C++ 仍然是王者。我认识一个做量化交易的朋友,他们团队招人只考 C++ 和算法,Python 只是用来写策略原型的。他说得很实在:“策略跑得慢,钱就赚得少,差几毫秒就是几百万的差距。”

所以回到那个问题——学什么语言好?我的判断标准很简单:先看你未来三年想进什么行业,再看那个行业里薪资中位数最高的岗位用什么语言,最后看自己能不能忍受它的缺点。Python 的缺点是慢,Go 的缺点是泛型不够优雅(虽然 1.18 之后好多了),Rust 的缺点是编译时间能让你泡三杯咖啡。没有完美的语言,只有适合你当前阶段的权衡。

如果你实在拿不定主意,我的建议是:先花两个月把 Python 学到能写小工具的水平,然后立刻转 Go 或者 Rust。Python 帮你快速建立编程思维,Go 或 Rust 帮你建立工程思维。两个都碰过之后,你自然知道哪个更对胃口。

别在选语言这件事上纠结超过一周。我见过太多人把“学什么”当成拖延的借口,最后哪个都没学深。语言会过时,但调试能力、系统设计能力、排查问题的直觉,这些东西换什么语言都带得走。

写于 2024 年秋,一个刚用 Go 重写完日志系统的深夜。
```
最近更新
热门排行
copyright © 2026 powered by 烟消火灭网   sitemap