【读书笔记】编程语言的选择

【读书笔记】编程语言的选择,第1张

【读书笔记】编程语言选择

持续学习&持续更新中…

守破离


【读书笔记】编程语言的选择
    • 如何选择语言
    • 参考

如何选择语言
  • 如果不去看 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 年的报告,可以点击获得。

    1. Stackoverflow 2018 年的报告:https://insights.stackoverflow.com/survey/2018
    2. Stackoverflow 2019 年的报告:https://insights.stackoverflow.com/survey/2019
    3. Stackoverflow 2020 年的报告:https://insights.stackoverflow.com/survey/2020
    4. Stackoverflow 2021 年的报告:https://insights.stackoverflow.com/survey/2021
  • 为什么推荐 Stackoverflow 的报告?首先是因为这份报告每年是重新统计的,所以不会出现之前我说的互联网上的历史数据淹没趋势的现象。

  • 其次,这份调查统计是 Stackoverflow 这个近乎是全球最大的开发者问答社群,基于其真实开发者用户获得的数据。更能体现开发者的“意志”,而不会被非专业开发人员的想法所“绑架”。显然,对于具体技术的感觉,开发者自身更靠谱。

参考

liuyubobobo老师微信公众号: TIOBE 编程语言排行榜到底靠不靠谱.


本文完,感谢您的关注支持!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5659596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存