今天中午看到两家权威AI媒体报道,IEEE Spectrum 统计语言最新排名:Python 在市场就业、开源社区继续霸榜,这个消息还是挺鼓舞人心。
但是,我相信依然有小伙伴表示不服,认为国内Java才是市场需求最多的语言,而就业排名却在Python后面,所以不服气。
谈下我的三个观点,与你一起讨论。
第一,一定要清楚排名的规则,只有清楚度量的方法,排名才有意义。
那么此排名考量哪些因素?其实在官网明确给出了:
Rankings are created by weighting and combining 11 metrics from eight sources: CareerBuilder, GitHub, Google, Hacker News, the IEEE, Reddit, Stack Overflow, and Twitter.
你可以看到,这个排名还是主要基于国外的平台和开源社区,因为大部分国内开发者没有访问CareerBuilder, Reddit, 或无法访问 Google, Twitter
并且,连国内最大的中文IT社区 CSDN 都没有考虑在内。
所以,此排名更应该被看作为偏国外开发者的,对于我们国内情况是不是这样,并不好说。
进一步说,这个排名并不是十分准确的。
另外,Stack Overflow 的年度编程语言排行榜,就更是一个参考了,还没有IEEE Spectrum的全面、权威,所以一定要清醒。
作为国内的两家权威AI媒体,更要理性的阐述排名,更加有理有据的宣传科普。
第二,确实要客观看待语言的排名。尽管我的公众号主要是推送Python与算法,但是我绝不会放大、吹嘘 Python. 保持客观,以事实为依据,才是求知根本。
Python毫无疑问是一门伟大的语言,简洁、明确、生态无比强大。但是这一点也不影响其他语言的伟大。
Java同样也是一门伟大的语言,可读性强、做框架和工程化能力出色,国内大部分互联网公司的线上系统会是Java.
然后,有些朋友的选择是非黑即白,在网络上偶尔看到他们极大贬低另一门语言,有意吹嘘某门语言的现象。
这是没有必要的,语言毕竟只是语言,只是为了实现我们想法的工具。选择语言,因人而异,尊重各种编程语言,并对它们保持敬畏。
第三,说到这里,我想起来,总是有朋友问我:
我的回复一般是这样:
学精一门语言,最好是Python或Java,若是有精力,都要会用这两个。
因为学好这两门语言,实现我们的想法就基本没有什么障碍,既能实现算法,又能保证工程化和上线。
回到文章开始,IEEE Spectrum 的排名依然值得参考,Python 不管在就业机会、开源社区使用率、语言发展趋势各方面,都是NO.1 ,所以我们更应该坚定信念,深度掌握这门语言,活用其优势,避开其劣势。
本文分享自 程序员郭震zhenguo 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!