技术人,都非常关注技术流行趋势。
那么当下,全球什么技术栈,什么研发工具最流行呢?
stackoverflow在24年底做了一个全球调研,涵盖编程语言,数据库,IDE,AI辅助工具.... 等多方面。
让我们一起看看:我们是否在潮头?中外又有什么差异,值得我们反思与借鉴的呢?
第一项:开发语言(多选)
各种语言的使用场景有所不同,抽取出后端开发的常用语言:
Python,46.9%
Java,30%
C#,28.8%
C++,20.3%
PHP,18.7%
C,16.9%
go,14.4%
画外音:这个排名,和23年完全一样。
而大家问问自己的体感,是这个情况吗?
为什么国外C#用得多,而go相对较少?而国内正好反过来呢?
第二项:数据库(多选)
各种数据库的使用场景有所不同(SQLite,Redis,ES),抽取出后端固化存储的数据库:
PostgreSQL:51.9%
MySQL:39.4%
SQL-Server:27.1%
MongoDB:25.2%
MariaDB:17.1%
Oracle:10.3%
Dynamodb:9.2%
画外音:Oracle比去年上升了一名。
社区调研中,PostgreSQL稳站第一,当之无愧全球最流行的数据库!
这里面,能看出一些国内外数据库使用的差异:
其一,国内外,开源与闭源的比例的差异。
从全球统计数据来看,闭源商业数据库 SQL-Server, Oracle 使用比例并不低;但是在国内,闭源商业数据库的使用,却没有这么高的比例,原因是什么呢?
其二,国内外,开源趋势的差异。
PostgreSQL, MongoDB, MariaDB, Dynamodb… 等后起之秀,在中国几乎没有掀起什么风浪,国内仍是MySQL的天下,原因又是什么呢?
其三,对开源贡献的差异。
咱们的产品,排名最高的是:
TiDB:0.2%,排名35位
画外音:国内声音很大的OceanBase,PolarDB等产品都没见影子。
我们拥有全球最多的开发者、工程师、架构师、科学家、研究员... 然而,我们的科技创新竞争力却… 为什么会有这样的差距?
第三项:IDE(多选)
VS code:74%
VS:29.7%
IntelliJ IDEA:27.9%
与大家预想的一样吗?
国内外的差异在于:居然24%的人使用Notepad++,21.6%的人使用Vim开发程序,这个比例应该是远超国人的吧?
画外音:没有看到Vim与emacs之争,emacs退出历史舞台了吗?
第四项:AI辅助工具(多选)
ChatGPT:81.7%
GitHub Copilot:44.2%
Gemini:22.4%
Bing AI:14%
VS Intellicode:13.7%
Claude:7.6%
在国外,工程师几乎100%都用上AI辅助工具了,兄弟姐妹们,你们现在用着什么AI辅助工具呢?
今后,淘汰我们的可不是AI,而是那些用着AI工具的其他工程师!
结束语
看完stackoverflow的2024年度流行技术栈与研发工具调研结果,感触良多:
为何国外C#,SQL-Server,Oracle用的多?
咱们对开源的贡献,为何远低于国外?
手搓代码的工程师比例,为何远低于国外?
GPT与Copilot的使用比例,为何远低于国外?
...
或许是原因,也或许是结果...
沈老师,你发文频率怎么降低了?