首页 > 数据库 >MySQL 被 PG 干翻了。。

MySQL 被 PG 干翻了。。

时间:2024-06-13 15:01:23浏览次数:29  
标签:编程语言 AI 干翻 开发者 MySQL 受欢迎 工具 js PG

Stack Overflow 发布了 2023 年开发者调查报告,据称共计超过 9 万名开发者参与了此次调查。

图片

完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和 AI 的部分。

懒人目录:

  • 最流行编程语言:JavaScript

  • 最“赚钱”编程语言:Zig

  • 最流行数据库:PostgreSQL

  • 最流行 Web 框架和技术:Node.js

  • 最受欢迎集成环境:Visual Studio Code

  • 最受欢迎 AI 搜索工具:ChatGPT

  • 最受欢迎 AI 开发工具:GitHub Copilot

  • 对 AI 工具的信任度:39% 的人对 AI 工具表示有些信任

  • 开发者使用 AI 工具的场景:82.55%开发者用于帮助编写代码

  • 对未来 AI 工具用途变化的期望:相信开发工作流程将在一年内因为 AI 工具而有所不同

  • 最流行编程语言

JavaScript 连续 11 年成为最流行编程语言,Python 取代 SQL 成为第三大流行编程语言。其他编程语言比如 Bash/Shell, C, Ruby, Perl 和 Erlang,它们的排名均上升了一位。

Go 和 Rust 的使用情况占比与去年相比也有了一定的上升。

图片

  • 最“赚钱”编程语言

报告显示,Zig 开发者的年收入中位数是103611 美元(合人民币约 74 万元)。Zig 作为一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代 C 语言在系统编程上的最佳地位。

图片

垫底的则分别是 PHP 和 Dart:

图片

结合去年的数据来看,Zig 可谓是“横空出世”。去年薪资最高的 Clojure 则掉到了第 5 名。

图片

当然,参与这份问卷调查的开发者很少在中国工作,因此对于咱们程序员同胞来说,这些不同编程语言的薪资收入情况无法直接对比。

  • 最流行数据库

PostgreSQL 取代 MySQL 成为今年最流行数据库。

在专业开发者群体中,有 49.09% 的人正在使用 PostgreSQL,比去年上涨 2.61%;MySQL 占比 40.59% 位居第二,SQLite 占比 30.17% 位居第三,DynamoDB 占比 10.31% 超越 Oracle 排名第九位,Oracle 占比 10.06% 位列第十名。

对于正在学习编程的人来说,更多的则是使用 MySQL,其采用占比为 45.71%。MongoDB 数据库则位居第二(占比 28.15%),其次是 SQLite(占比 26.93%)。

图片

  • 最流行 Web 框架和技术

Node.js 和 React.js 是最流行的两种 Web 技术。专业开发者使用两者的比例相当,而正在学习编程的人使用 Node.js 多于 React(52% vs 48%)。

其他较受欢迎的还包括 jQuery、Express、Angular、Next.js 和 Vue.js。

图片

  • 最受欢迎集成环境

Visual Studio Code 仍然是大多数开发者的首选 IDE,今年它在所有受访者中的使用率从 75% 增加到 81%。

图片

  • 最受欢迎 AI 搜索工具

ChatGPT 是最受欢迎的 AI 搜索工具,被 83% 的受访者使用,其次是 Bing AI (20%)、WolframAlpha (13%) 和 Google Bard AI (10%)。

图片

  • 最受欢迎 AI 开发工具

GitHub Copilot 是最受欢迎的 AI 开发工具,被  55% 的受访者使用,其次是 Tabnine (13%) 和 AWS CodeWhisperer (5%)。

图片

  • 对 AI 工具的信任度

在使用或计划使用 AI 工具的人中,只有不到 3% 高度信任它们的准确性,而有两倍多的人(大约 6%)非常不信任。此外有 39% 的人对 AI 工具表示有些信任,30% 则表示没有所谓信不信任。

图片

  • 开发者使用 AI 工具的场景

绝大部分开发者使用 AI 工具帮助编写代码,其他的用途包括调试、写文档、学习代码库,以及测试等。

图片

  • 对未来 AI 工具用途变化的期望

无论是专业开发者还是正在学习编程的人,他们都相信开发工作流程将在一年内因为 AI 工具而有所不同。

图片

架构师社区

架构师社区,专注分享架构师技术干货,架构师行业秘闻,汇集各类奇妙好玩的架构师话题和流行的架构师动向!

641篇原创内容

公众号

标签:编程语言,AI,干翻,开发者,MySQL,受欢迎,工具,js,PG
From: https://blog.csdn.net/m0_67912929/article/details/139640635

相关文章

  • MySQL周内训参照2、DDL与DML语句
     DDL--创建用户表CREATETABLEuser(--用户ID,主键,自增user_idINTAUTO_INCREMENTPRIMARYKEY,--用户名,非空且唯一usernameVARCHAR(50)NOTNULLUNIQUE,--密码,非空,假设密码使用哈希加密存储passwordVARCHAR(255)NOTNULL,--......
  • [数据库] MYSQL之SQL查询(日期时间篇)
    CASE:查询当天/昨天数据#当天select*fromtablewhereto_days(时间字段)=to_days(now());#昨天select*fromtablewhereto_days(now())-to_days(时间字段名)<=1CASE:查询近N分钟/周/月/年的数据#近5分钟SELECT*FROMtableWHERE时间字段>=DATE_SU......
  • mysql中group by 的用法解析
    1.groupby的常规用法groupby的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤。假设现有数据库表如下:表user_info,id主键,user_id唯一键CREATETABLE`user_info`(`id`INT(11)NOTNULLAUTO......
  • PostgreSQL的视图pg_views
    PostgreSQL的视图pg_viewspg_views是PostgreSQL中的一个系统视图,用于显示数据库中所有视图(views)的相关信息。视图是一个虚拟表,其内容由查询定义。通过查询pg_views视图,数据库管理员和开发人员可以查看当前数据库中定义的所有视图的信息。pg_views视图的主要列列名......
  • MySQL创建数据库和表的详细教程
    MySQL创建数据库和表的详细教程1.简介MySQL是一个流行的关系型数据库管理系统,它使用标准的SQL语言进行数据操作。在本文中,我们将详细介绍如何在MySQL中创建数据库和表,并通过实例代码演示整个过程。同时,我们还会分析一些常见问题并提供解决方案。2.安装MySQL首先,确保你......
  • MySQL从入门到高级 --- 15.优化 && 16.pymysql
    文章目录第十五章&&第十六章:15.优化15.1查询SQL执行效率15.2定位低效率执行SQL15.3explain分析执行计划-基本使用15.4explain分析执行计划-id15.5explain分析执行计划-select_type15.6explain分析执行计划-type15.7explain分析执行计划-其他指标字段15......
  • MySQL MariaDB 安装
    MySQLMariaDB安装指南MariaDB是MySQL数据库管理系统的一个分支,旨在保持与MySQL兼容并添加更多的功能和改进。以下是如何在不同操作系统上安装MariaDB的详细步骤。在Linux上安装MariaDB1.在Ubuntu/Debian上安装MariaDB首先,更新你的软件包索引:sudoaptu......
  • 记录一次mysql从ibd文件恢复数据的过程
    mysql5.7版本中,一个表会对应两个文件,一个是.frm一个是.ibd如果是分区表,会有多个.ibd文件,并以格式tablename#P#partitionname.ibd格式命名8.x版本中,没有frm文件,只有ibd文件新建库新建表discard表空间ALTERTABLE$TABLE_NAMEDISCARDTABLESPACE;ALTERTABLE$TABLE_N......
  • mysql查询数据库大小
    我们可以使用MySQL命令来查看数据库的数据量大小。首先打开命令行终端,进入MySQL的安装目录,然后执行以下命令:mysql-uusername-p其中,username是你的MySQL用户名。执行命令后,会提示你输入密码。输入正确的密码后,你将进入MySQL命令行界面。接下来,选择你要查看的数据库。假设你想......
  • MySql事务
    事务的定义事务(Transaction)是一个逻辑上完整的操作序列,它包含了一组数据库操作命令。这些操作要么全部执行成功,要么全部不执行,以此来维护数据库的一致性和完整性。事务的主要目的是确保数据的准确性,即使在出现错误或系统故障时也是如此。事务的应用场景金融交易:银行转账是最......