V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hopboy
V2EX  ›  编程

Java 辉煌 20 年:这下“退位让贤”了!

  •  
  •   hopboy · 2020-11-05 15:39:17 +08:00 · 9997 次点击
    这是一个创建于 1239 天前的主题,其中的信息可能已经有所发展或是发生改变。

    日前,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 索引并不是关于编写大多数代码行的最佳编程语言或语言。

    71 条回复    2020-11-09 12:27:15 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2020-11-05 15:41:49 +08:00   ❤️ 4
    所以不建议不是一回事的东西相比较
    zsdroid
        2
    zsdroid  
       2020-11-05 15:43:47 +08:00   ❤️ 2
    PHP 还是很坚挺啊
    SuperManNoPain
        3
    SuperManNoPain  
       2020-11-05 15:44:08 +08:00
    语言知识工具, 哪个顺手用哪个, 学习成本问题而已, python 学习成本也还好
    kop1989
        4
    kop1989  
       2020-11-05 15:47:51 +08:00   ❤️ 5
    我觉得是整个软件工程产业的结构有变化了。

    传统的 B/S 架构不再是软件工程的绝对主流。
    业务垂直化,小型化的趋势不可阻挡。自然 JAVA 这种庞然大物的领地就要被蚕食。

    不是 java 不够好,是大家的玩法变了。
    Lonely
        5
    Lonely  
       2020-11-05 15:48:07 +08:00 via iPhone
    标题党
    wellsc
        6
    wellsc  
       2020-11-05 15:49:04 +08:00
    我怎么感觉 Python 岗位越来越少了
    hopboy
        7
    hopboy  
    OP
       2020-11-05 15:49:47 +08:00
    @kop1989 我想给你点赞,怎么操作?
    wysnylc
        8
    wysnylc  
       2020-11-05 15:51:43 +08:00   ❤️ 8
    还有人不知道 Python 的人工智能 AI 全靠 C++实现吗?
    Python 就一调包的,Go 不能调吗?Java 不能调吗?
    Python 比 Java 轻毕竟是脚本语言,比 Go 出的早资料相对多点好入门
    那么 Python 有任何其他能长久支撑的优势吗?答案是很悲观的,没有
    脚本语言的天花板从一出生就已经注定
    cassyfar
        9
    cassyfar  
       2020-11-05 15:51:49 +08:00
    工作这么多年,后端生产环境的服务没见过用 python 的。用到 python 的要么是机器学习要么就是脚本。
    kop1989
        10
    kop1989  
       2020-11-05 15:52:25 +08:00   ❤️ 2
    @hopboy #7 心里点就行了😂
    鼠标悬停到大概这里,就能看到了:
    qooweds
        11
    qooweds  
       2020-11-05 15:55:10 +08:00   ❤️ 1
    也许开发技能在若干年后的确会像现在开车一样普及了
    开发语言的主流使用者以后也许并不是专职的开发人员,而是部分职位会把开发技能作为职业技能的一部分
    专职的精英开发人员或许只会占全部开发语言使用者的非常小一部分了
    mwVYYA6
        12
    mwVYYA6  
       2020-11-05 15:56:26 +08:00 via Android   ❤️ 2
    @wysnylc 知道又怎么样,有本事你就不用它,全自己写 c++呀
    yaphets666
        13
    yaphets666  
       2020-11-05 16:00:33 +08:00
    Python 火是因为培训班和个人卖课啊 我姐夫 做地产的 也说要学学 python. 一个 up 主,做自媒体的也说学学 python.
    chenqh
        14
    chenqh  
       2020-11-05 16:04:14 +08:00 via Android
    但是大公司后端主力都是 Java,golang 有什么用?
    sagaxu
        15
    sagaxu  
       2020-11-05 16:09:17 +08:00 via Android
    python 已经成为 ppt 和 excel 这样的通用技能了,拿这个找工作也不太好找
    democracier
        16
    democracier  
       2020-11-05 16:24:33 +08:00 via Android   ❤️ 3
    @wysnylc 还真不能 人家是 c++和 py 混编 不给你提供接口 你只能靠 binding 或者 wrap 这样又会损失性能 瓶颈还是在 py 而且又不是只是框架问题 很多成熟方案就是用 py 落地的 你其他语言也不是可以用 可是终究没有同一语言直接 cv 方便 终究是马太效应 况且 julia 和 R 都没出声 其他工程语言有什么资格这么跳脚
    hsuvee
        17
    hsuvee  
       2020-11-05 16:28:02 +08:00
    Java 要是真不行了,是不是就没这么卷了
    murmur
        18
    murmur  
       2020-11-05 16:35:08 +08:00
    国内的企业开发 java 还是大头,还有安卓阵营,java 想退没那么容易,android 太开放了,自己想作死别人都得拦着你
    wysnylc
        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 是强者
    hoyixi
        20
    hoyixi  
       2020-11-05 16:36:40 +08:00
    想多了
    Vedar
        21
    Vedar  
       2020-11-05 16:38:11 +08:00
    这个排行榜除了自嗨一点用都没有
    jmc891205
        22
    jmc891205  
       2020-11-05 16:42:43 +08:00
    最稳的还是 C
    是因为所有 CS 学生入门都要从 C 开始吗 lol
    tfdetang
        23
    tfdetang  
       2020-11-05 17:01:11 +08:00   ❤️ 4
    @wysnylc 基本 python 的一切数据生态都构建于 numpy 上,基于 numpy 又有 pandas, scikit-learn, sea-born 等一系列库和应用,而 Tensorflow, pytorch 等主流深度学习框架又构建于此之上。 你很难找到另一门语言在数据科学领域生态如此完善,又易于上手。

    当然大家都可以调包,但是目前用 python 来调包更优雅,能更快的实现原型 请问这还不是不可替代的优势吗?
    golden0125
        24
    golden0125  
       2020-11-05 17:10:59 +08:00   ❤️ 1
    python 到底是不是真的火看看就业就知道了,多少人满怀期待去报名学了 python,到头来还是找不到工作,市场并没有因为 python 学的人多而扩大多少,这就是现实
    lsastaaa
        25
    lsastaaa  
       2020-11-05 17:39:49 +08:00
    lsastaaa
        26
    lsastaaa  
       2020-11-05 17:39:54 +08:00
    doudou1523102
        27
    doudou1523102  
       2020-11-05 19:01:12 +08:00
    我不管,我不管,*** 是最好的语言
    huhu164
        28
    huhu164  
       2020-11-05 19:05:09 +08:00
    学 JAVA 啦
    nonduality
        29
    nonduality  
       2020-11-05 20:27:26 +08:00
    十多年前我决定自学一门编程语言,在 perl 与 python 之间选择了 python,现在看来是正确的决定。
    lagoon
        30
    lagoon  
       2020-11-05 20:34:37 +08:00
    不是,怎么这么多人这么酸。。。

    时代变化,有热门,有相对低潮,很正常。

    TIOBE 这个榜,也多少年了?
    感慨一下时过进迁,多好啊。


    嘲讽的,酸的,甚至人身攻击的,该多敏感啊。
    greatbody
        31
    greatbody  
       2020-11-05 20:46:29 +08:00
    VB 这种古老的语言是怎么留在前六的
    leafre
        32
    leafre  
       2020-11-05 20:47:19 +08:00
    我只想说,在这里酸 python 的都不是做 python 的
    dddd1919
        33
    dddd1919  
       2020-11-05 22:58:57 +08:00
    学 python 几分钟搞定表格是个好的切入点🐶
    ijrou
        34
    ijrou  
       2020-11-05 23:03:01 +08:00
    C# 还是得加油啊~~
    Cbdy
        35
    Cbdy  
       2020-11-05 23:06:43 +08:00 via Android
    蛮怪的
    patrick1star
        36
    patrick1star  
       2020-11-05 23:07:04 +08:00
    java 水深火热,我们 python 又赢了🐶
    wisunny
        37
    wisunny  
       2020-11-05 23:07:15 +08:00 via Android
    @greatbody 可能是因为 office 吧,宏就是用的 vb 。
    felixcode
        38
    felixcode  
       2020-11-05 23:23:13 +08:00 via Android
    能写脚本,能做计算,能处理数据,能机器学习,有这么多轮子,能解决问题不就行了,如果不是工作用的话,没必要非得用所谓高大强的 Java 了吧
    anguiao
        39
    anguiao  
       2020-11-05 23:36:48 +08:00 via Android
    简单易学就是优势,Python 这方面还是很突出的可以让用户少操心语言,更容易表达自己的想法。
    不过我觉得 JS 其实更好学,而且门槛低,只需要一个浏览器就可以。
    est
        40
    est  
       2020-11-05 23:57:38 +08:00 via Android
    @wysnylc java 不也一样调包的。没 jni 一样很多东西玩不转。
    supermoonie
        41
    supermoonie  
       2020-11-06 00:21:25 +08:00 via iPhone
    python 如果像小米 那 java 就是 iphone 🌚
    Aaron2019
        42
    Aaron2019  
       2020-11-06 07:45:00 +08:00 via Android
    @greatbody 在许多外企中,VBA 是无法替代的,鄙人毕业第一份工作就是靠 vba 吃五百强的饭
    en20
        43
    en20  
       2020-11-06 08:46:15 +08:00 via iPhone   ❤️ 1
    神 tm 编程越来越成为现代人基本技能
    MoYi123
        44
    MoYi123  
       2020-11-06 10:13:27 +08:00
    不会有人以为会写 c++等于有能力写 numpy 吧
    s2555
        45
    s2555  
       2020-11-06 10:32:43 +08:00
    python 得益于少儿编程和中年危机学个 python,我已经听过好多次小孩和非 IT 行业的咨询我学 python 怎么样了。
    ldlood
        46
    ldlood  
       2020-11-06 10:47:29 +08:00   ❤️ 1
    python 能排名靠前,不是因为公众号各种卖课的吗和 AI 的泡沫吗?
    现在连 python 和 excel 都能扯到一起。
    13-15 年,学 IOS 的随便培训下就能月入 1W 。现在原生 IOS 开发都快凉透了
    过不了几年,python 这种语言没了炒作的噱头后,就要步 IOS 的后尘了
    casillasyi
        47
    casillasyi  
       2020-11-06 11:09:50 +08:00
    Java 在发展。不会退位的
    winglight2016
        48
    winglight2016  
       2020-11-06 11:28:54 +08:00
    @wisunny
    @ldlood
    office 下个大版本会同时支持 vba 和 python,所以 python 应该会越来越流行,而且成为办公室必备技能。
    PHPNewbie
        49
    PHPNewbie  
       2020-11-06 11:29:45 +08:00
    中国的招聘市场才有参考意义
    fyxtc
        50
    fyxtc  
       2020-11-06 11:52:27 +08:00
    @wysnylc 这种观点其实挺无聊的,等价交换就是:

    还有人不知道 C/C++这些高级语言全靠汇编实现吗?
    C 就一调机器码的, 汇编不能调吗?
    那么 C 有任何其他能长久支撑的优势吗?答案是很悲观的,没有
    高级语言的天花板从一出生就已经注定

    还有这么多人点赞。。。还在为语言本身争得你来我往的,如果已经毕业 3 年的话,真的该好好思考了,
    当然,图一乐可还行

    人总是喜欢和市场数据相反的观点以此来证明自己的独特
    hikari2
        51
    hikari2  
       2020-11-06 11:54:48 +08:00   ❤️ 1
    汉语辉煌 5000 年:这下“退位让贤”了!
    evitceted
        52
    evitceted  
       2020-11-06 11:56:56 +08:00
    没有 kotlin 吗
    wysnylc
        53
    wysnylc  
       2020-11-06 11:58:17 +08:00
    @fyxtc #50 C 有长久支撑的优势,因为 C++和 C++儿子 Java 它不只是依赖于调用机器码
    而 Python 没有生态,仅仅只是调用 C++而且因为脚本语言天然限制会导致所有问题都只能运行时排错而不是编译时,同样没有编译环节性能也十分堪忧
    一个是拥有不可替代的其他优势,一个是随时可以被替代的唯一优势
    他们为我点赞是认同我的观点,"人总是喜欢和市场数据相反的观点以此来证明自己的独特" 你这句话恰恰说的就是你自己
    而且从招聘职位和市场反馈来看,企业最喜欢 Java,培训班最喜欢 Python
    如果你已经毕业的话,真的需要回炉重造
    v2orz
        54
    v2orz  
       2020-11-06 11:58:38 +08:00   ❤️ 2
    真好,请让更多人去卷 python 吧

    有时候看着一些毫无思考能力的人培训几个月出来干外包,也是有点难受的:看着他难受,自己也难受
    qdzzyb
        55
    qdzzyb  
       2020-11-06 12:01:39 +08:00
    工作 4 年 只会用 python
    其他语言也会点,然而并没有机会在生产上用,如何破解
    wysnylc
        56
    wysnylc  
       2020-11-06 12:04:01 +08:00
    @v2orz #54 Python 人越多,C++ Go Java 开发者就越值钱
    只有让他们理解到什么是工程开发和小孩子过家家的区别,才会真正心甘情愿的为此付费
    Allenqjy
        57
    Allenqjy  
       2020-11-06 12:15:45 +08:00
    @fyxtc
    Jackeriss
        58
    Jackeriss  
       2020-11-06 12:21:20 +08:00 via iPhone
    @wysnylc 还有人不知道 Python 是胶水语言?
    wysnylc
        59
    wysnylc  
       2020-11-06 12:30:40 +08:00
    @Jackeriss #58 看看上面有多少人想用胶水造大楼 造一切的你就知道培训班洗脑有多恐怖了
    zmxnv123
        60
    zmxnv123  
       2020-11-06 12:55:33 +08:00
    所以我都是 白天写 Java,晚上写 Python 。一个是工作,一个是兴趣。
    rinsingw
        61
    rinsingw  
       2020-11-06 13:36:39 +08:00
    @qdzzyb 有需求然后按照需求进行生产,不是这样吗?
    Hoshinokozo
        62
    Hoshinokozo  
       2020-11-06 13:40:14 +08:00
    C/C++还是硬啊,果然你大爷还是你大爷,话说学 C++之前要先学 C 吗? 我在知乎上搜有说要的,有说不要的。
    user8341
        63
    user8341  
       2020-11-06 13:49:42 +08:00
    @wysnylc

    Python 绝不只是 AI 而已,NumPy 的魔爪已经深入到各种使用科学计算的领域了,例如引力波的发现。
    user8341
        64
    user8341  
       2020-11-06 13:50:28 +08:00
    当然 Python 不能取代 C,因为没有 C,Python 什么都不是。各种计算还是要调用 C / C++写的库。
    JokeFunny
        65
    JokeFunny  
       2020-11-06 14:03:04 +08:00
    反正 Java 的机会还是多,比 Python 多
    qdzzyb
        66
    qdzzyb  
       2020-11-06 14:28:04 +08:00
    @rinsingw #61 害 还没有遇到只能用 golang 的场景 大概是规模太小 而且团队其他人都是 python
    sockpuppet9527
        67
    sockpuppet9527  
       2020-11-06 14:48:44 +08:00
    所以说明调参侠变多了?(狗头保命
    话说 C/C++开发者多,主要是因为查文挡 /查 man 比较多吧。网页显示的 man 会好看的多。。
    反正我经常 google : man xxxx,翻页啥的都方便的多。
    当初用 java 的时候,说实话我大部分时间都在搬砖。。
    BigBunny
        68
    BigBunny  
       2020-11-06 15:02:41 +08:00
    不喜欢一家独大,更喜欢百家争鸣
    darrenfang
        69
    darrenfang  
       2020-11-07 11:28:40 +08:00
    昨天出去吃饭,商场一层楼里面有 3 个做少儿编程的教育机构,你猜他们会教什么语言
    nonduality
        70
    nonduality  
       2020-11-07 19:52:33 +08:00
    @wysnylc 如果 python 只是脚本预言(你言下之意跟 bash 之类差不多),多少用 python 写出来的正经工程、大工程和成功的初创企业如 Instagram 、Dropbox 、Youtube 等等,( Google 早期的搜索算法都是用 Python 写的),又是怎么回事呢?

    作为具有完备语言特性、丰富内置库和庞大生态的语言,Python 如何只是一门胶水语言或脚本语言?

    就不知道你用你心目中的高大上编程语言,又做出些啥?
    fyxtc
        71
    fyxtc  
       2020-11-09 12:27:15 +08:00
    @wysnylc 算了 我懒得和你争, 讲话一点逻辑都没有,只会反弹观点,你开心就好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1553 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:13 · PVG 01:13 · LAX 10:13 · JFK 13:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.