十多年来,Stack Overflow 一直在揭示新兴和衰落的技术,让人们一睹科技世界充满希望的未来。2023 年 5 月,超过 90,000 名开发者对最新的 StackOverflow 调查做出了回应,了解他们如何学习和升级、使用哪些工具以及想要掌握哪些工具。近日,Stack Overflow 调查 2023 终于出炉了。话不多说,让我们来看看去年发生了什么。
在受访者中,年轻一代(18岁及以下)倾向于将在线资源作为他们首选的学习途径。因此,大约 52% 的 25-34 岁人群也更喜欢在线课程。有趣的是,今年独立承包商、自由职业者和个体开发商的数量略有上升,而全日制学生则略有下降,与去年相比下降了 1%。
正如您在这些统计数据中看到的那样,Java 在所有受访者中排名第七。但如果我们深入挖掘,很容易发现 HTML/CSS 是一种标记语言,SQL 是一种特定于领域的语言,而 Bash/Shell 是一种命令语言。这就是为什么可以公平地说 Java 仍然是排名前 5 位的高级编程语言之一。值得注意的是,与专业开发人员相比,学习编码的人更有可能使用 Java——分别为 35% 和 30%。对于刚刚开始学习之旅的人来说,Java 是第五大最受欢迎的编程语言。同样,如果我们放弃 HTML/CSS 和 SQL,那么很明显 Java 在学生最需要的高级编程语言的候选名单中稳居第三位。
这是什么意思?Java 被认为是一种伟大的第一编程语言,有几个令人信服的原因——简单性、平台独立性、广泛的资源和行业相关性。
说到其他框架和库,NET (5+) 今年也位居榜首。值得一提的是,兼容 Java 的 Spring 框架也在前五名框架中占据一席之地。
至于集成开发环境,Visual Studio Code 仍然是所有开发人员中排名第一的 IDE,IntelliJ IDEA 排名第三。
除了询问人工智能搜索工具之外,StackOverflow 还询问了最常用的人工智能开发工具。在这里,GitHub Copilot 是明显的领先者,有 55% 的受访者使用它。GitHub 是一款编码辅助工具,被宣传为“AI 配对程序员”。当编码者键入变量、函数和文件名、代码注释、文档字符串等时,它会自动生成建议。
![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 1](https://cdn.codegym.cc/images/article/bbd08998-0f42-42f0-947e-5ef518c34001/800.jpeg)
男孩们。摄影:Jan Thijs/亚马逊
受访者简介。越来越多的学生选择在线学习
今年,Stack Overflow 比较了三个不同群体中最流行的技术——所有受访者、专业开发人员和正在学习编码的人。作为一个在线学习平台,我们不能没有一个好消息——在仍在学习编程的学生中,通过在线资源对编程知识的追求达到了前所未有的高度,自去年以来 ,从 70% 大幅飙升至 80% 2022年调查 。![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 2](https://cdn.codegym.cc/images/article/ad64e23c-4473-4171-96e4-5d2664979a49/800.jpeg)
![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 3](https://cdn.codegym.cc/images/article/4404162b-d496-4fc5-bdc3-84e6a927dae8/800.jpeg)
Java 的顶尖技术和受欢迎程度:在领导者中确立了地位
回到基础知识,我们想强调 JavaScript 继续占据首位,连续第十一年成为最常用的编程语言。Python 已经超越 SQL 夺得第三名。值得注意的是,Python 在非专业开发人员和仍在学习编码的开发人员中占据着主导地位。去年,多项技术取得了显着的进步——Bash/Shell、C、Ruby、Perl 和 Erlang 上升了一位,而 Elixir 和 Lisp 上升了两位。![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 4](https://cdn.codegym.cc/images/article/bdecad07-46a2-413a-945d-e9696db5945c/800.jpeg)
![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 5](https://cdn.codegym.cc/images/article/a30c2d15-c140-46ee-9f4a-fa6ab94a3697/800.jpeg)
2023 年最受欢迎的数据库。PostgreSQL 成为领导者
今年发生了一场小革命——PostgreSQL 取代了 MySQL(过去几年一直保持领先地位)。PostgreSQL 击败了其他 31 个数据库,被评选为最受赞赏的数据库。为什么越来越多的开发者更喜欢 PostgreSQL?因为它在最关键的环境中超越了传统数据库和专业数据库——灵活性、技术性能以及跨最广泛企业工作负载的适用性。另外,开源是这一切的核心。值得注意的是,MongoDB 仍然是最常用的 NoSQL 数据库。![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 6](https://cdn.codegym.cc/images/article/481e9d25-ac7c-45af-9e98-8977c2447943/800.jpeg)
最常用的云平台
从云平台的受欢迎程度来看,今年我们看不到明显的变化。AWS 继续占据最常用平台的主导地位,几乎是第二大使用平台 Azure 的两倍。易于自动扩展、与现有基础设施集成以及广泛的免费套餐极大地促进了 AWS 的普及。![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 7](https://cdn.codegym.cc/images/article/bc208aba-c20e-49a9-b556-21869201efb3/800.jpeg)
2023 年顶级框架 Spring 框架进入前 5 名
今年,受访者再次将 Node.js 和 React.js 列为两种最常见的 Web 技术。专业开发人员相当平等地使用它们,而学习编码的人使用 Node.js 的比例比 React 多一些(52% 比 48%)。在所有响应者中,jQuery 和其他 Web 框架的受欢迎程度几乎比 Node.js 和 React.js 低两倍。![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 8](https://cdn.codegym.cc/images/article/1709b2e3-9e8a-4b10-bbbd-28b0244f250e/800.jpeg)
![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 9](https://cdn.codegym.cc/images/article/866a0f29-e289-4b9b-84ff-c356b38a0819/800.jpeg)
现在还有哪些流行的工具?
2023 年,Docker 已经超越 npm,成为开发者最常用的技术。虽然学生们仍然更喜欢 npm,但 Docker 正在迅速在开发者社区中获得关注。![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 10](https://cdn.codegym.cc/images/article/a62622a1-62fb-4f4d-81dd-c9ba0bc11d50/800.jpeg)
![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 11](https://cdn.codegym.cc/images/article/7b4c8bb4-7113-4619-a881-f8e34edcfc2c/800.jpeg)
人工智能工具的使用。新玩家登场
今年,StackOverflow 推出了一个新版块——AI搜索工具。毫不奇怪,所有受访者中人工智能搜索工具的首选是 ChatGPT。83% 的受访开发者和学生在过去一年中使用过它,并计划今年继续使用 ChatGPT。这一比例高于 Bing AI (20%)、WolframAlpha (13.36%)、Google Bard AI (9.86%) 等。毫不奇怪,与专业开发人员相比,初学者更有可能使用人工智能工具(82% vs. 70%)。![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 12](https://cdn.codegym.cc/images/article/95fa6344-abd8-47d4-ad5d-f6553b85888b/800.jpeg)
![2023 年 Stack Overflow 开发者调查的见解。Java 的现状和在线课程的受欢迎程度 - 13](https://cdn.codegym.cc/images/article/1e50b1e0-1053-4e48-ba77-5f2013b15004/800.jpeg)
GO TO FULL VERSION