Stack Overflow 2024 开发者报告出炉,Postgres 依然是开发者首选

Django生产部署黄金组合:Postgres+Nginx+Gunicorn详解 Django作为主流Python Web框架,其生产环境部署需兼顾稳定性、安全性和可维护性。核心原理在于组件职责解耦:Postgres提供ACID事务与JSONB原生支持,保障数据强一致;Nginx以事件驱动模型高效处理静态资源与反向代理;Gunicorn专注WSGI协议执行,轻量可靠。该技术栈的价值不仅体现在高并发承载能力,更在于清晰的分层设计——便于独立监控、权限隔离与渐进式升级(如替换为Uvicorn或CDN)。典型应用场景涵盖SaaS后台、中台系统及高可靠性Web服务,尤其适合不依赖K8s弹性伸缩但 阅读详情

全球最大的开发者问答网站 Stack Overflow 刚刚发布了 2024 年开发者调研报告,我们一起来看看吧。

1 调查对象

这次报告总共收集了来自 185 个国家的 65437 份问卷。

file

开发经验年限主要分布在 1 ~ 25 年之间。

file

2 编程语言

file

file

语言的流行度上依然是三巨头:

  1. 以前端为主的 JS / TS + HTML / CSS
  2. 除了前端,什么都能搞一点,尤其精通 AI 的 T 字型战士 Python
  3. 抱紧数据库大腿的 SQL

file

Rust 的偶像属性则更进一步,遥遥领先于其他语言。

3 数据库

file

file

来到我们关注的数据库领域, Postgres 连续第二年成为了最流行的数据库。相比 MySQL,在所有访问者中 48.7% vs 40.3%,在专业开发者中 51.9 % vs 39.4 %,和 2023 年相比进一步拉开了差距。

file

Postgres 也在偶像人设上越走越远,47.1% 的渴望度(Desired)和 74.5% 的膜拜度(Admired)遥遥领先。飞天茅台也只能甘拜下风。几大主流数据库 2023 vs 2024 的对比,提升显著的是 Postgres 和 SQLite,其它波动不大:

file

新面孔里, Databricks SQL 第一次出现,流行度 1.9%(vs Snowflake 2.6%, BigQuery 4.8%) 。DuckDB 从去年的 0.61% 提升到了 1.4%。

file

此外 TiDB 依然是国内唯一上榜的数据库产品。

4 云平台

file

AWS,Azure,GCP 三巨头稳中有进。

file

而剩下的公司里, Vercel 有所增长,Cloudflare 能维持住份额,其他几家降低。巨头之间的战争,最后是压缩了小厂的生存空间。

5 工具

file

IDE VS Code 占据统治地位。

file

Altassian 三件套 Jira,Confluence,Trello 依然支配着打工人的日程。当然 Notion + Markdown 组合的崛起也给全村带来了希望。

6 自建还是外采

这是今年的新问题。

file

最主流的还是干一点,买一点。

file

DBA 是最想自己干的(事多钱少风险高,撸起袖子自己搞)。

file

采纳技术的因素,API,有声誉,可定制,开源。说白了,就是要选个看着靠谱的,能让随便折腾的,即使最后跑路了,还是能留下代码兜住底的!

7 薪资和满意度

file

工资相比去年都下降了。

file

今年新增了满意度调查,管理人员比一线员工更 happy。遍身罗绮者,不是打工人。

file

8 AI

file

file

开发者使用 AI 已经成为了主流,从去年的 43.78% 大幅提升到了 61.8%。

file

对于 AI 工具的评价也比较正面。

file

ChatGPT 是无可争议的 top ,后面跟着 GitHub Copilot,Google Gemini。前面 5 小强,微软占了 4 席,无愧开发者之友。

file file

更多的初学者会担心 AI 给他们工作带来的威胁。

file

而专家们还比较淡定,希望大家明年还有一样的从容。

9 总结

开发者身处 AI 的最前线,也最能感受到 AI 带来的改变。就像这份 Stack Overflow 的调研报告,2023 年收到了 90,000 份的报告,而今年的数字是 65,000 份。 因为大家访问 Stack Overflow 的次数少了,都转而去问 ChatGPT 们了。

file

file

而机会总是留给有准备的人。 深耕开发者生态的微软才能结合 GitHub + VSCode 找到 Copilot 的突破口,有扩展性架构的 Postgres 才能孵化 pgvector 向量插件。 同样的,充满好奇心和学习能力的开发者们也能在 AI 时代里创造出更加卓越的产品。

file

就像 Stack Overflow 的官方总结所说的,软件开发是一项长期学习的实践。


💡 更多资讯,请关注 Bytebase 公号:Bytebase

关于Postgres的oid使用疑问解答.md 原文链接: 我的github :https://github.com/TheFrancisHe/Postgresql/blob/master/%E5%85%B3%E4%BA%8EPostgres%E7%9A%84oid%E4%BD%BF%E7%94%A8%E7%96%91%E9%97%AE.md 之前,我已经介绍了oid是什么,oid应该如何使用。 但是在使用oid的过程中,我自己碰到一个问题: 阅读详情

相关推荐

Data+AI新玩法:Text2SQL让数据查询变得如此简单!

你是不是也遇到过这种情况?明明手头有海量数据,却因为SQL这道“门槛”,让分析和决策变得复杂和拖沓。你可能想着:“要是我能直接用自然语言和数据库对话,那该多好!你不是一个人在这样想,Text2SQL技术正是为了帮你摆脱这一困境而诞生的。

Ase5gqe的博客 865

为什么离不开 Stackoverflow

作为一名程序员,如果没有听过 Stackoverflow,那么你最好去面壁思过一下。程序员最需要阅读的一本编程书籍(其实编程书留下这本就够了!): 那些还没有读过这本书的程序员,是时候买一本了。如果还在犹豫,那么先看下这篇文章,看看为什么离不开 stackoverflow。 提问的智慧 当你拋出一个技术问题时,最终是否能得到有用的回答,...

weixin_34112208的博客 8511

【JavaSE】之流程控制与方法

Java基础之Java流程控制与方法相关知识介绍~

小新要变强的博客 5795

如何优雅地使用 Stack Overflow?

作者:光源 链接:https://www.zhihu.com/question/20824615/answer/69560657 来源:知乎一,提问前一定要搜索,先在 Google 搜索,然后在 StackOverFlow 上搜索,当实在找不到答案后再提问。 对于那些靠搜索就能得到答案的问题,StackOverFlow 上的广大群众是毫不留情的,反对票数量蹭蹭得往上加啊。二,学习一些典型的提问

昝昝的博客 2975

告别安装报错!保姆级教程:用阿狸狗破戒大师V3.2.6搞定Cadence 17.4完整安装与补丁

本文提供Cadence 17.4的完整安装与破解教程,特别针对国内用户常见问题优化。从前期准备、镜像处理到阿狸狗破戒大师V3.2.6的智能破解,再到补丁管理与性能调优,详细指导每一步操作,确保一次性安装成功并提升设计效率。

weixin_30632089的博客 832

向NCBI上传16S rDNA数据的操作详解

专门介绍向NCBI上传16S rDNA数据的方法不太多。因为自己有上传数据的需要,所以决定边摸索边写下操作流程。如果这篇博文交代了上传步骤以及一些描述文件属性的书写,帮到你的话,还请点赞收藏。

yue81560的博客 2万+

Stack Overflow——如何解决开发过程中遇到的问题

例如在使用Anaconda的过程中碰到了安装包装不上的问题。永远在输入问题关键词的时候先输入你使用的是哪种编程语言,这样可以很好的定位对应的编程语言的问题。第2步:你在做什么事情中遇到了什么问题——eg:Anaconda install pacakge。stackoverflow作为全球最大的技术问答网站,可以说每个搞过技术的人是必上的网站。一定要详细看你写代码或者安装软件过程中的报错信息,务必把报错信息的关键信息输入。第1步:你使用的编程语言是什么——eg:python。

weixin_44790375的博客 1384

LVDS信号调试必备:5分钟搞懂Xilinx IDELAYE3的TIME模式校准

本文深入解析了在Xilinx Ultrascale系列FPGA中调试LVDS信号时,如何正确使用IDELAYE3的TIME模式进行精密延迟校准。文章重点阐述了IDELAYCTRL、EN_VTC管脚与校准状态机的协同工作机制,揭秘了内置自校准(BISC)中Align_Delay的影响,并提供了从抽头值计算到实际眼图优化的完整实战方案,帮助工程师快速解决高速接口的时序问题。

joy55的博客 216

stack-overflow与heap-buffer-overflow 等常见执行错误的原因以及改正方法

你是否会在写完一整串代码之后提交,发现leetcode报错了一大堆看不懂的英文呢?最后在代码中找大半天bug,学会总结会让你少走很多弯路!对照你的报错信息,在简单的例子中找出你的错误吧。

Dusong_的博客 1万+

【WRF数据准备】基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据

基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据

WW、forever的博客 589

15 君正IPC库开发总结

在前面的章节中,我们介绍了君正ISP、视频采集、音频采集、音频播放、云台电机、移动侦测算法、人形侦测算法、移动跟踪算法等的封装。那么,应用层如何使用这些封装好的接口呢?根据设计模式中的依赖倒置原则:高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象。因此,应用层应当只能感知到我们封装的接口类,而不应当感知到其对应的具体实现类。

hope_wisdom的技术博客 1660

stack overflow常见解决方法

stack overflow一般都是堆栈内存不够 情况一:递归次数过多 解决办法:用循环来代替递归一般百分之九十能解决堆栈溢出的问题 情况二:创建的局部变量过多 解决办法:这种情况一般就是因为局部变量没有及时清除导致的,一般也是递归,要么把局部变量改成全局变量,要么传入引用(就是再数据类型的前面加以个&,这样不用去重新再子函数里面去开辟一个空间给变量了)要么用指针 情况三:数组开的过大 解...

萌新的博客 1万+

学习QT之应用程序打包发布

一、编译QT程序(release编译) 二、将release文件夹中的可执行文件复制到一个空的文件夹中 三、使用windeployqt打包工程 切换到可执行文件路径,执行windeployqt xxx.exe: 然后就会将程序所需要用到的资源以及库文件生成到可执行文件路径下: 此时应用程序就可以点击运行了。 四、使用Enigma Virtual Box封包(将文件夹内的文件集成为单可执...

贝勒里恩的博客 762

把 AI 编程助手的 Base URL 改到 TaoToken 之后,Postgres 问题不用再翻 Stack Overflow

把 Claude Code 的 settings.json 与 Codex 的 config.toml 里的 Base URL 统一改到 TaoToken 后,Postgres 的 GROUP BY 报错、索引失效和 EXPLAIN ANALYZE 执行计划,可直接交给已接好的 AI 编程助手,不必先去 Stack Overflow 翻旧帖。创建 Key 仍在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 完成,模型 ID 从模型广场原样复制

weixin_36238982的博客 7

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Postgres Migrations 项目推荐

Postgres Migrations 项目推荐 项目基础介绍和主要编程语言 Postgres Migrations 是一个受 Stack Overflow 启发的 PostgreSQL 迁移库,旨在提供严格的顺序和不可变的迁移。该项目主要使用 TypeScript 编写,适用于 Node.js 环境。它支持 PostgreSQL 9.4+ 和 Node 10.17.0+。 项目核心功能 严格的...

gitblog_00878的博客 726

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Postgres入门:三种免费且简单的方法

它提供了一个专用的单节点实例,供开始使用,并且准备好时可以轻松过渡到他们的专用计划。所以,无论你喜欢阅读还是观看,让我们一起走过三种实用、用户友好且完全免费的方式来开始你的PostgreSQL之旅。更棒的是,它是无服务器的。动起手来,使用本文中概述的三种方法之一启动一个PostgreSQL实例,享受前方的旅程吧。接下来,使用SQL编辑器,比如DataGrip,打开一个数据库连接。一旦建立了与YugabyteDB的连接,可以发送SQL命令与数据库进行交互。一旦数据库启动,可以获取它的连接字符串。

770

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

postgres-migrations 项目常见问题解决方案

postgres-migrations 项目常见问题解决方案 项目基础介绍 postgres-migrations 是一个受 Stack Overflow 启发的 PostgreSQL 迁移库,旨在提供严格的迁移顺序和不可变的迁移文件。该项目的主要编程语言是 JavaScript/TypeScript,适用于 Node.js 环境。它支持 PostgreSQL 9.4+ 版本,并且需要 Node....

gitblog_00549的博客 727

推荐使用 Postgres Migrations 开源项目

推荐使用 Postgres Migrations 开源项目 项目介绍 Postgres Migrations 是一个受 Stack Overflow 数据库迁移系统启发的 PostgreSQL 迁移库。该项目通过定义顺序的 SQL 文件来管理数据库迁移,确保每次迁移都能以相同的顺序在每个系统上运行。支持 PostgreSQL 9.4+ 和 Node 10.17.0+。 项目技术分析 核心技术点 ...

gitblog_00294的博客 970

android postgres教程,java - Android & my PostgreSQL database advice - Stack Overflow

I apologise for the very general question but I'm looking for some advice. I have two products that I have created for a project. An android app and a website service. I want the android app to be abl...

weixin_42360783的博客 195

oh-my-openagent 中的 FastAPI 全栈规范:SQLAlchemy 2.x async + Postgres + Pydantic v2 生产级 API 搭建指南

本文是 oh-my-openagent 开源仓库中 [programming 技能](https://link.gitcode.com/i/ea6fe23c7526fca3af8b3c2f002439a4) 所内置的 Python 参考文档《FastAPI + SQLAlchemy 2.x async + Postgres + Pydantic v2》的完整展开。该文档定义了本仓库 Agent 在

gitblog_00804的博客 1018

Backstage 搜索功能从启用到上手完全指南:3分钟跑通

Backstage Search 是开发者门户的统一搜索入口:把软件组件、TechDocs 文档和各插件内容一次性建好索引,你在门户里搜什么都能在一个地方找到。本文面向刚接手 Backstage 的新手,覆盖启用、使用和常见故障排查。 ## Backstage Search 解决什么问题 🧭 先说结论:它不是真正的搜索引擎,而是你和搜索引擎之间的"导航仪"——负责把分散的数据源统一收进一个索

gitblog_00062的博客 713

从模糊检索到精准定位:Backstage 搜索功能完整实操手册

Backstage 搜索功能解决的是"资产找不到"的问题:组件、API、技术文档全部收进一个搜索框。读完后,你能独立完成搜索引擎选型与配置,跑通首次检索,并用过滤与高亮调优把结果调到满意。 ## 场景切入 🎯 你在 200 个服务里找一个 API 文档,翻了目录页、翻了仓库,半小时后一无所获。更糟的是,有人刚把组件的 owner 改了,而你看到的还是旧信息。 Backstage 搜索把目录

gitblog_00921的博客 549

Backstage 搜索怎么用:一次装好,目录文档一个框找全

组件散在目录里、文档埋在仓库深处、API 定义又藏在另一个系统,找一个东西要切好几个页面。Backstage 的搜索功能把软件目录、TechDocs 技术文档和 API 实体收进同一个搜索框:装一次插件,之后无论找组件、翻文档还是查接口,都在一个入口完成。 ## Backstage 搜索到底能搜到什么 ### 目录里的实体:组件、API 和系统 Catalog collator(收集器,负责

gitblog_00436的博客 720

一份 API 文档藏在哪里?用 Backstage 搜索一次找到的配置方法

找一个接口定义,要翻 Wiki、翻代码仓库、翻网关配置,一上午就没了。Backstage 的搜索功能把散落在各处的内容——软件组件、API、TechDocs 文档页——汇进同一套索引,你只要在门户顶部的搜索框里输入关键词就行。这篇文章带你完成安装、选对搜索引擎,并学会给索引瘦身。 ## 能被搜到什么:两个默认的 collator Backstage Search 本身不做全文检索,它提供的是门

gitblog_00732的博客 427

还在多个系统里来回找技术资产?Backstage 搜索一个框就能搞定

找一个组件要在软件目录、文档站、集群控制台区之间来回切,切了半天还没切到。Backstage 内置的搜索功能把组件、文档、API 这类技术资产收进同一个搜索框,一个关键词就能检索出来。下面直接给你一条最短的可用路径。 ## 从一个真实场景说起 下午三点,产品找你:能不能把支付服务的 API 文档链接发给她。你在目录、文档系统、集群控制台之间切了二十分钟,对方已经开始问进度了。其实不是文档不存在

gitblog_01134的博客 414

Backstage 搜索完整指南:从零配置到高效检索技术资产

服务名在代码库、文档在 wiki、部署在集群里,找一个东西要在几个系统之间来回切换。Backstage 搜索把软件目录与技术文档的内容汇聚到统一索引中,在门户搜索框输入关键词,即可直接跳转到实体页或文档页。Backstage 是开源的开发者门户框架(open framework for building developer portals),搜索是其中的内置插件,由索引采集、查询转发和结果渲染三部

gitblog_00266的博客 400
上一篇: Bytebase 2.22.0 - 支持在 PostgreSQL 任务执行期间监控阻塞会话
下一篇: table car vs. table cars:数据库命名用单数还是复数?
Bytebase
博客等级 码龄5年 1340粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值