持续学习&持续更新中…
守破离
【读书笔记】编程语言的选择
- 如何选择语言
- 参考
-
如果不去看 TIOBE 编程语言排行榜,要如何选择学习的语言?
-
对此,我的建议永远是:不要选择语言,而去选择领域。换句话说,大家完全没必要去比较不同的语言的好坏,至少在新手阶段是这样的。大家应该去思考,自己想解决什么样的问题。
-
比如你觉得移动开发很酷,能做出有意思的App,那么进而去权衡想做 Android 开发还是 iOS 开发,当你做好这个决定好以后,你主力要学习的语言基本上就已经选择好了。语言只是工具,服务于你想要达到的目的。
-
通常情况下,我们很难看到一个人的头衔是某个语言专家,比如 Python 语言专家,或者 Swift 语言专家。我们只能看见机器学习专家,或者 iOS 专家,就是这个原因。领域比语言重要太多,甚至可以说,在领域面前,语言不值一提。
-
更何况,通常,成为某个领域专家,解决这个领域越来越多的问题的过程中,都是要使用多种语言的。这里的本质,也是因为不同的语言适合的场景不同。遇到某个场景的问题,就去用最适合的语言去解决相应的问题。再次强调,语言只是工具而已,但一名技术人员真正的价值,在于解决了什么问题,而不是掌握了什么语言。
-
当然,有一些领域,包含多种语言解决方案,比如都是做后端,Java 可以,C# 可以,C++ 可以,PHP 可以,Python 可以,JS 也可以。此时,是不是应该选择语言了呢?
-
我的答案也不是。此时,应该去选择框架,语言依然是第二位。
-
这里,最典型的其实就是 Python 语言。Python语言可以用来做后端,但 Python 语言的火热,更多的是在大数据,人工智能领域的应用。如果仅仅是因为 Python 火,而选择使用 Python 做后端,这个决策很有可能是不明智的。
-
依然是,我没有说不应该选择 Python 做后端,我想强调的是,不应该因为 Python 语言火,而选择使用 Python 做后端。这个因果关系是错误的,因此可能导致以后看来,你的决策是错误的。Python 语言火的背后,有很多和后端这个领域完全没有关系的因素。
-
所以,TOIBE 编程语言排行榜这个事儿,看看就好了。是个消遣,跟富豪排行榜似的。
-
对于决策参考,真要看排行榜,我从来不推荐 TOIBE 的编程语言排行榜。我向大家推荐 Stackoverflow 每年基于全球开发者统计得到的报告。Stackoverflow 2019 年的报告,可以点击获得。
- …
- Stackoverflow 2018 年的报告:https://insights.stackoverflow.com/survey/2018
- Stackoverflow 2019 年的报告:https://insights.stackoverflow.com/survey/2019
- Stackoverflow 2020 年的报告:https://insights.stackoverflow.com/survey/2020
- Stackoverflow 2021 年的报告:https://insights.stackoverflow.com/survey/2021
- …
-
为什么推荐 Stackoverflow 的报告?首先是因为这份报告每年是重新统计的,所以不会出现之前我说的互联网上的历史数据淹没趋势的现象。
-
其次,这份调查统计是 Stackoverflow 这个近乎是全球最大的开发者问答社群,基于其真实开发者用户获得的数据。更能体现开发者的“意志”,而不会被非专业开发人员的想法所“绑架”。显然,对于具体技术的感觉,开发者自身更靠谱。
liuyubobobo老师微信公众号: TIOBE 编程语言排行榜到底靠不靠谱.
本文完,感谢您的关注支持!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)