如何选择编程语言?
这篇算是前面几篇的总结,把各种语言的适用场景都说一下。
按找工作难度排序
从易到难:
- Java:岗位最多,二三线城市也能找到工作
- 前端(JS/TS):岗位也很多,入门门槛相对低
- Go:一线城市岗位还行,二三线比较少
- C++:岗位少,但竞争没那么激烈
- Python后端:岗位很少,别被培训班骗了
- 算法岗:神仙打架,没有硕士学历别想了
按方向来选
想做网站/App后端:Java、Go
想做网页/小程序:前端(HTML/CSS/JS、Vue/React)
想做游戏开发:C++(引擎)、C#(Unity)
想做数据分析/AI:Python
想做嵌入式/物联网:C/C++
想做安卓App:Kotlin(或Java)
想做苹果App:Swift
几个常见误区
误区1:学最火的语言
语言火不火,和你能不能找到工作是两回事。Rust很火,但岗位有几个?
误区2:学最新的语言
新语言意味着生态不成熟、学习资料少、岗位少。除非你是技术大牛想尝鲜,否则老老实实学主流语言。
误区3:学工资最高的语言
工资高是因为要求高。算法岗工资高,但你得是985硕士才有门槛。
误区4:想好了再学
这是最大的误区。你永远不可能"想清楚",因为你没学过,根本不知道各个方向具体是干嘛的。
我的建议
如果你实在不知道选什么,就选Java。
理由:
- 岗位多,不管在哪个城市都能找到工作
- 学习资料多,遇到问题网上都能搜到
- 生态成熟,有各种现成的框架和工具
- 就算以后想转其他语言,Java的基础也不会白学
别纠结了,开始学吧。
选什么语言不重要,重要的是你得开始动手。学了三个月不喜欢,再换也不迟。但如果你一直在那纠结,三个月后你还是啥都不会。
