TIOBE 4月榜单:Python稳居第一但占比下滑,AI时代该学什么语言?
TIOBE编程语言排行榜更新了。
4月份的数据:Python依然稳坐第一,但占比从上个月的21.25%小幅下滑到20.97%。与此同时,C语言热度回升,占比提升到了12%左右。
每次看到这个榜单,评论区就会出现两种声音:一种是「Python要凉了」,另一种是「占比变化才0.3%,大惊小怪」。
我觉得这两种观点都有点极端。
Python占比下滑,不代表AI编程降温
很多人把Python占比下滑和「AI编程降温」画等号,这个逻辑是不对的。
Python之所以在AI领域流行,主要原因是生态好、轮子多、入门门槛低。但随着AI编程工具的成熟,越来越多的人可以用自然语言或者简单的描述性语言来完成编程工作,对Python的依赖程度自然就下降了。
换句话说,Python占比下滑,可能恰恰是因为AI编程的门槛在降低,更多人不需要写Python也能做AI应用了。
C语言回升说明什么?
C语言热度回升这件事,我觉得更有意思一点。
在AI时代,为什么大家开始重新关注C语言?
一个重要原因是边缘计算和端侧AI的兴起。手机、汽车、智能家居这些设备上跑AI模型,需要高性能的底层计算,C语言和C++在这块有天然优势。
另一个原因可能跟AI芯片的编程需求有关。英伟达的CUDA、国产AI芯片的SDK,很多都是C接口。
该学什么语言?
每次有人问我「学什么语言好」,我的回答都是一样的:看你想解决什么问题。
想做AI应用层的,快速迭代验证想法,Python依然是首选。
想做底层优化、系统编程、游戏引擎, C/C++是必须的。
想走AI芯片方向,Rust正在崛起,值得关注。
语言只是工具,解决问题才是目的。别被排行榜带节奏。
说个有意思的观察
我面试过的程序员里,有两种人特别有意思:
一种是「语言原教旨主义者」,觉得只有自己用的语言才是正统,其他都是邪教。这种人一般技术视野比较窄。
另一种是「语言实用主义者」,什么语言都能快速上手,用完就忘。这种人反而解决问题能力很强。
我是后者。你呢?