十多年来,Stack Overflow 一直在揭示新兴和衰落的技术,让人们一睹科技世界充满希望的未来。2023 年 5 月,超过 90,000 名开发者对最新的 StackOverflow 调查做出了回应,了解他们如何学习和升级、使用哪些工具以及想要掌握哪些工具。近日,Stack Overflow 调查 2023 终于出炉了。话不多说,让我们来看看去年发生了什么。
男孩们。摄影:Jan Thijs/亚马逊
受访者简介。越来越多的学生选择在线学习
今年,
Stack Overflow
比较了三个不同群体中最流行的技术——所有受访者、专业开发人员和正在学习编码的人。
作为一个在线学习平台,我们不能没有一个好消息——在仍在学习编程的学生中,通过在线资源对编程知识的追求达到了前所未有的高度,自去年以来
,从 70% 大幅飙升至 80%
2022年调查
。
在受访者中,年轻一代(18岁及以下)倾向于将在线资源作为他们首选的学习途径。因此,大约 52% 的 25-34 岁人群也更喜欢在线课程。有趣的是,今年独立承包商、自由职业者和个体开发商的数量略有上升,而全日制学生则略有下降,与去年相比下降了 1%。
Java 的顶尖技术和受欢迎程度:在领导者中确立了地位
回到基础知识,我们想强调 JavaScript 继续占据首位,连续第十一年成为最常用的编程语言。Python 已经超越 SQL 夺得第三名。值得注意的是,Python 在非专业开发人员和仍在学习编码的开发人员中占据着主导地位。去年,多项技术取得了显着的进步——Bash/Shell、C、Ruby、Perl 和 Erlang 上升了一位,而 Elixir 和 Lisp 上升了两位。
正如您在这些统计数据中看到的那样,Java 在所有受访者中排名第七。但如果我们深入挖掘,很容易发现 HTML/CSS 是一种标记语言,SQL 是一种特定于领域的语言,而 Bash/Shell 是一种命令语言。这就是为什么可以公平地说 Java 仍然是排名前 5 位的高级编程语言之一。值得注意的是,与专业开发人员相比,学习编码的人更有可能使用 Java——分别为 35% 和 30%。对于刚刚开始学习之旅的人来说,Java 是第五大最受欢迎的编程语言。同样,如果我们放弃 HTML/CSS 和 SQL,那么很明显 Java 在学生最需要的高级编程语言的候选名单中稳居第三位。
这是什么意思?Java 被认为是一种伟大的第一编程语言,有几个令人信服的原因——简单性、平台独立性、广泛的资源和行业相关性。
2023 年最受欢迎的数据库。PostgreSQL 成为领导者
今年发生了一场小革命——PostgreSQL 取代了 MySQL(过去几年一直保持领先地位)。PostgreSQL 击败了其他 31 个数据库,被评选为最受赞赏的数据库。为什么越来越多的开发者更喜欢 PostgreSQL?因为它在最关键的环境中超越了传统数据库和专业数据库——灵活性、技术性能以及跨最广泛企业工作负载的适用性。另外,开源是这一切的核心。值得注意的是,MongoDB 仍然是最常用的 NoSQL 数据库。
最常用的云平台
从云平台的受欢迎程度来看,今年我们看不到明显的变化。AWS 继续占据最常用平台的主导地位,几乎是第二大使用平台 Azure 的两倍。易于自动扩展、与现有基础设施集成以及广泛的免费套餐极大地促进了 AWS 的普及。
2023 年顶级框架 Spring 框架进入前 5 名
今年,受访者再次将 Node.js 和 React.js 列为两种最常见的 Web 技术。专业开发人员相当平等地使用它们,而学习编码的人使用 Node.js 的比例比 React 多一些(52% 比 48%)。在所有响应者中,jQuery 和其他 Web 框架的受欢迎程度几乎比 Node.js 和 React.js 低两倍。
说到其他框架和库,NET (5+) 今年也位居榜首。值得一提的是,兼容 Java 的 Spring 框架也在前五名框架中占据一席之地。
现在还有哪些流行的工具?
2023 年,Docker 已经超越 npm,成为开发者最常用的技术。虽然学生们仍然更喜欢 npm,但 Docker 正在迅速在开发者社区中获得关注。
至于集成开发环境,Visual Studio Code 仍然是所有开发人员中排名第一的 IDE,IntelliJ IDEA 排名第三。
人工智能工具的使用。新玩家登场
今年,StackOverflow 推出了一个新版块——AI
搜索工具。毫不奇怪,所有受访者中人工智能搜索工具的首选是 ChatGPT。83% 的受访开发者和学生在过去一年中使用过它,并计划今年继续使用 ChatGPT。这一比例高于 Bing AI (20%)、WolframAlpha (13.36%)、Google Bard AI (9.86%) 等。毫不奇怪,与专业开发人员相比,初学者更有可能使用人工智能工具(82% vs. 70%)。
除了询问人工智能搜索工具之外,StackOverflow 还询问了最常用的人工智能开发工具。在这里,GitHub Copilot 是明显的领先者,有 55% 的受访者使用它。GitHub 是一款编码辅助工具,被宣传为“AI 配对程序员”。当编码者键入变量、函数和文件名、代码注释、文档字符串等时,它会自动生成建议。
结论
希望这些简短的见解可以帮助您定义哪些技术趋势将塑造未来。通过跟上这些趋势,开发人员可以保持潮流并开辟成功之路。请注意,StackOverflow 调查强调了 Java 以及相关技术和框架的持久流行。此外,调查显示,在线课程经历了前所未有的激增,学习编程的学生中有 80% 的人更喜欢在线课程。综上所述,很容易得出结论:我们走在正确的道路上,我的朋友们!
GO TO FULL VERSION