日前,TIOBE 公布了最新一期的编程语言排行榜( 11 月)。
接近 20 年来的首次,Java 和 C 没有分享前两名,虽然 C 语言仍旧保持第一,但 Java 被 Python 超过。
尽管相当一部分认为,Python 的流行是因为机器学习、人工智能、数据计算等领域的大热,但 TIOBE CEO Peter Jansen 的观点是,Python 易于入门和上手,这在编程越来越成为现代人基本技能的当下,很合时宜。
榜单的 4~10 名分别是 C++、C#、VB 、JavaScript 、PHP 、R 和 SQL 。
https://img1.mydrivers.com/img/20201105/3409fd92e5d24609a21fbc1b89b61969.png
据悉,TIOBE 编程社区索引是编程语言流行程度的一个指标,索引每月更新一次。评级依据的是世界各地熟练工程师、课程和第三方供应商的数量。同时,谷歌,必应,雅虎,维基百科,亚马逊,YouTube 和百度的搜索数据也被用来计算流行率。
需要注意的是,TIOBE 索引并不是关于编写大多数代码行的最佳编程语言或语言。
1
Jooooooooo 2020-11-05 15:41:49 +08:00 4
所以不建议不是一回事的东西相比较
|
2
zsdroid 2020-11-05 15:43:47 +08:00 2
PHP 还是很坚挺啊
|
3
SuperManNoPain 2020-11-05 15:44:08 +08:00
语言知识工具, 哪个顺手用哪个, 学习成本问题而已, python 学习成本也还好
|
4
kop1989 2020-11-05 15:47:51 +08:00 5
我觉得是整个软件工程产业的结构有变化了。
传统的 B/S 架构不再是软件工程的绝对主流。 业务垂直化,小型化的趋势不可阻挡。自然 JAVA 这种庞然大物的领地就要被蚕食。 不是 java 不够好,是大家的玩法变了。 |
5
Lonely 2020-11-05 15:48:07 +08:00 via iPhone
标题党
|
6
wellsc 2020-11-05 15:49:04 +08:00
我怎么感觉 Python 岗位越来越少了
|
8
wysnylc 2020-11-05 15:51:43 +08:00 8
还有人不知道 Python 的人工智能 AI 全靠 C++实现吗?
Python 就一调包的,Go 不能调吗?Java 不能调吗? Python 比 Java 轻毕竟是脚本语言,比 Go 出的早资料相对多点好入门 那么 Python 有任何其他能长久支撑的优势吗?答案是很悲观的,没有 脚本语言的天花板从一出生就已经注定 |
9
cassyfar 2020-11-05 15:51:49 +08:00
工作这么多年,后端生产环境的服务没见过用 python 的。用到 python 的要么是机器学习要么就是脚本。
|
11
qooweds 2020-11-05 15:55:10 +08:00 1
也许开发技能在若干年后的确会像现在开车一样普及了
开发语言的主流使用者以后也许并不是专职的开发人员,而是部分职位会把开发技能作为职业技能的一部分 专职的精英开发人员或许只会占全部开发语言使用者的非常小一部分了 |
13
yaphets666 2020-11-05 16:00:33 +08:00
Python 火是因为培训班和个人卖课啊 我姐夫 做地产的 也说要学学 python. 一个 up 主,做自媒体的也说学学 python.
|
14
chenqh 2020-11-05 16:04:14 +08:00 via Android
但是大公司后端主力都是 Java,golang 有什么用?
|
15
sagaxu 2020-11-05 16:09:17 +08:00 via Android
python 已经成为 ppt 和 excel 这样的通用技能了,拿这个找工作也不太好找
|
16
democracier 2020-11-05 16:24:33 +08:00 via Android 3
@wysnylc 还真不能 人家是 c++和 py 混编 不给你提供接口 你只能靠 binding 或者 wrap 这样又会损失性能 瓶颈还是在 py 而且又不是只是框架问题 很多成熟方案就是用 py 落地的 你其他语言也不是可以用 可是终究没有同一语言直接 cv 方便 终究是马太效应 况且 julia 和 R 都没出声 其他工程语言有什么资格这么跳脚
|
17
hsuvee 2020-11-05 16:28:02 +08:00
Java 要是真不行了,是不是就没这么卷了
|
18
murmur 2020-11-05 16:35:08 +08:00
国内的企业开发 java 还是大头,还有安卓阵营,java 想退没那么容易,android 太开放了,自己想作死别人都得拦着你
|
19
wysnylc 2020-11-05 16:35:47 +08:00
@democracier #16 Python 能调的 C++ Java 用 JNA 一样可以,Golang 更是可以直接调用
Python 的单核多线程在 CPU 密集型运算有致命的问题,只能通过多进程解决但是又存在进程通讯的额外成本 Java 和 Go 都是真正的多核多线程可以跑满多核 CPU 请问,Python 有不可代替的优势吗? 还有一点,大数据和深度学习是紧密相关的目前大数据用的最多的架构是 Java,按照马太效应来讲也是 Java 是强者 |
20
hoyixi 2020-11-05 16:36:40 +08:00
想多了
|
21
Vedar 2020-11-05 16:38:11 +08:00
这个排行榜除了自嗨一点用都没有
|
22
jmc891205 2020-11-05 16:42:43 +08:00
最稳的还是 C
是因为所有 CS 学生入门都要从 C 开始吗 lol |
23
tfdetang 2020-11-05 17:01:11 +08:00 4
@wysnylc 基本 python 的一切数据生态都构建于 numpy 上,基于 numpy 又有 pandas, scikit-learn, sea-born 等一系列库和应用,而 Tensorflow, pytorch 等主流深度学习框架又构建于此之上。 你很难找到另一门语言在数据科学领域生态如此完善,又易于上手。
当然大家都可以调包,但是目前用 python 来调包更优雅,能更快的实现原型 请问这还不是不可替代的优势吗? |
24
golden0125 2020-11-05 17:10:59 +08:00 1
python 到底是不是真的火看看就业就知道了,多少人满怀期待去报名学了 python,到头来还是找不到工作,市场并没有因为 python 学的人多而扩大多少,这就是现实
|
26
lsastaaa 2020-11-05 17:39:54 +08:00
|
27
doudou1523102 2020-11-05 19:01:12 +08:00
我不管,我不管,*** 是最好的语言
|
28
huhu164 2020-11-05 19:05:09 +08:00
学 JAVA 啦
|
29
nonduality 2020-11-05 20:27:26 +08:00
十多年前我决定自学一门编程语言,在 perl 与 python 之间选择了 python,现在看来是正确的决定。
|
30
lagoon 2020-11-05 20:34:37 +08:00
不是,怎么这么多人这么酸。。。
时代变化,有热门,有相对低潮,很正常。 TIOBE 这个榜,也多少年了? 感慨一下时过进迁,多好啊。 嘲讽的,酸的,甚至人身攻击的,该多敏感啊。 |
31
greatbody 2020-11-05 20:46:29 +08:00
VB 这种古老的语言是怎么留在前六的
|
32
leafre 2020-11-05 20:47:19 +08:00
我只想说,在这里酸 python 的都不是做 python 的
|
33
dddd1919 2020-11-05 22:58:57 +08:00
学 python 几分钟搞定表格是个好的切入点🐶
|
34
ijrou 2020-11-05 23:03:01 +08:00
C# 还是得加油啊~~
|
35
Cbdy 2020-11-05 23:06:43 +08:00 via Android
蛮怪的
|
36
patrick1star 2020-11-05 23:07:04 +08:00
java 水深火热,我们 python 又赢了🐶
|
38
felixcode 2020-11-05 23:23:13 +08:00 via Android
能写脚本,能做计算,能处理数据,能机器学习,有这么多轮子,能解决问题不就行了,如果不是工作用的话,没必要非得用所谓高大强的 Java 了吧
|
39
anguiao 2020-11-05 23:36:48 +08:00 via Android
简单易学就是优势,Python 这方面还是很突出的可以让用户少操心语言,更容易表达自己的想法。
不过我觉得 JS 其实更好学,而且门槛低,只需要一个浏览器就可以。 |
41
supermoonie 2020-11-06 00:21:25 +08:00 via iPhone
python 如果像小米 那 java 就是 iphone 🌚
|
42
Aaron2019 2020-11-06 07:45:00 +08:00 via Android
@greatbody 在许多外企中,VBA 是无法替代的,鄙人毕业第一份工作就是靠 vba 吃五百强的饭
|
43
en20 2020-11-06 08:46:15 +08:00 via iPhone 1
神 tm 编程越来越成为现代人基本技能
|
44
MoYi123 2020-11-06 10:13:27 +08:00
不会有人以为会写 c++等于有能力写 numpy 吧
|
45
s2555 2020-11-06 10:32:43 +08:00
python 得益于少儿编程和中年危机学个 python,我已经听过好多次小孩和非 IT 行业的咨询我学 python 怎么样了。
|
46
ldlood 2020-11-06 10:47:29 +08:00 1
python 能排名靠前,不是因为公众号各种卖课的吗和 AI 的泡沫吗?
现在连 python 和 excel 都能扯到一起。 13-15 年,学 IOS 的随便培训下就能月入 1W 。现在原生 IOS 开发都快凉透了 过不了几年,python 这种语言没了炒作的噱头后,就要步 IOS 的后尘了 |
47
casillasyi 2020-11-06 11:09:50 +08:00
Java 在发展。不会退位的
|
48
winglight2016 2020-11-06 11:28:54 +08:00
|
49
PHPNewbie 2020-11-06 11:29:45 +08:00
中国的招聘市场才有参考意义
|
50
fyxtc 2020-11-06 11:52:27 +08:00
@wysnylc 这种观点其实挺无聊的,等价交换就是:
还有人不知道 C/C++这些高级语言全靠汇编实现吗? C 就一调机器码的, 汇编不能调吗? 那么 C 有任何其他能长久支撑的优势吗?答案是很悲观的,没有 高级语言的天花板从一出生就已经注定 还有这么多人点赞。。。还在为语言本身争得你来我往的,如果已经毕业 3 年的话,真的该好好思考了, 当然,图一乐可还行 人总是喜欢和市场数据相反的观点以此来证明自己的独特 |
51
hikari2 2020-11-06 11:54:48 +08:00 1
汉语辉煌 5000 年:这下“退位让贤”了!
|
52
evitceted 2020-11-06 11:56:56 +08:00
没有 kotlin 吗
|
53
wysnylc 2020-11-06 11:58:17 +08:00
@fyxtc #50 C 有长久支撑的优势,因为 C++和 C++儿子 Java 它不只是依赖于调用机器码
而 Python 没有生态,仅仅只是调用 C++而且因为脚本语言天然限制会导致所有问题都只能运行时排错而不是编译时,同样没有编译环节性能也十分堪忧 一个是拥有不可替代的其他优势,一个是随时可以被替代的唯一优势 他们为我点赞是认同我的观点,"人总是喜欢和市场数据相反的观点以此来证明自己的独特" 你这句话恰恰说的就是你自己 而且从招聘职位和市场反馈来看,企业最喜欢 Java,培训班最喜欢 Python 如果你已经毕业的话,真的需要回炉重造 |
54
v2orz 2020-11-06 11:58:38 +08:00 2
真好,请让更多人去卷 python 吧
有时候看着一些毫无思考能力的人培训几个月出来干外包,也是有点难受的:看着他难受,自己也难受 |
55
qdzzyb 2020-11-06 12:01:39 +08:00
工作 4 年 只会用 python
其他语言也会点,然而并没有机会在生产上用,如何破解 |
56
wysnylc 2020-11-06 12:04:01 +08:00
@v2orz #54 Python 人越多,C++ Go Java 开发者就越值钱
只有让他们理解到什么是工程开发和小孩子过家家的区别,才会真正心甘情愿的为此付费 |
60
zmxnv123 2020-11-06 12:55:33 +08:00
所以我都是 白天写 Java,晚上写 Python 。一个是工作,一个是兴趣。
|
62
Hoshinokozo 2020-11-06 13:40:14 +08:00
C/C++还是硬啊,果然你大爷还是你大爷,话说学 C++之前要先学 C 吗? 我在知乎上搜有说要的,有说不要的。
|
63
user8341 2020-11-06 13:49:42 +08:00
|
64
user8341 2020-11-06 13:50:28 +08:00
当然 Python 不能取代 C,因为没有 C,Python 什么都不是。各种计算还是要调用 C / C++写的库。
|
65
JokeFunny 2020-11-06 14:03:04 +08:00
反正 Java 的机会还是多,比 Python 多
|
67
sockpuppet9527 2020-11-06 14:48:44 +08:00
所以说明调参侠变多了?(狗头保命
话说 C/C++开发者多,主要是因为查文挡 /查 man 比较多吧。网页显示的 man 会好看的多。。 反正我经常 google : man xxxx,翻页啥的都方便的多。 当初用 java 的时候,说实话我大部分时间都在搬砖。。 |
68
BigBunny 2020-11-06 15:02:41 +08:00
不喜欢一家独大,更喜欢百家争鸣
|
69
darrenfang 2020-11-07 11:28:40 +08:00
|
70
nonduality 2020-11-07 19:52:33 +08:00
@wysnylc 如果 python 只是脚本预言(你言下之意跟 bash 之类差不多),多少用 python 写出来的正经工程、大工程和成功的初创企业如 Instagram 、Dropbox 、Youtube 等等,( Google 早期的搜索算法都是用 Python 写的),又是怎么回事呢?
作为具有完备语言特性、丰富内置库和庞大生态的语言,Python 如何只是一门胶水语言或脚本语言? 就不知道你用你心目中的高大上编程语言,又做出些啥? |