工资中位数增长10%、83%人使用过ChatGPT、Zig最吃香,Stack Overflow开发者调查报告重磅发布!

将 ChatGPT App 集成到现有产品与 SDK/MCP 迁移 本文探讨在现有系统上集成与迁移MCP/Apps SDK的实践路径,强调将MCP视为对旧后端的轻量适配器,而非重构新系统。核心原则包括:以单一事实来源(如Zod)统一数据模式,通过版本化工具(如_v2)实现安全演进;严格测试契约与认证(scopes、.well-known);善用注解(destructiveHint等)引导模型行为;并遵循金丝雀发布、黄金用例验证的工程流程。避免常见错误如模式冗余、隐性破坏变更、忽视可观测性,确保系统在长期演进中稳定可靠。 阅读详情

在调研了全球超过 90000 名开发者之后,程序员社区 Stack Overflow 重磅发布了《2023 Developer Survey》调查报告。在本次报告中,Stack Overflow 从工具、编码、工作、社区等维度展开,同时深入研究了 AI/ML 技术,并解析开发者如何在工作流程中使用这些技术。

接下来,我们将通过这份报告,了解当前最热门的工具、最主流的技术、最前沿的趋势。

编程语言:JavaScript 连续 11 年成为开发者最常用的语言

2023 年延续了 JavaScript 连续十一年成为开发者最常用编程语言的势头。

据调研数据显示,在今年的十大编程语言中,我们看到三种流行语言的地位有所上升:Python、Bash/Shell(all shell)和 C。  

其中,Python 已经超过了 SQL,成为第三大最常用的语言,对于那些非专业开发者或正在学习编程的人来说,Python 排在第一位。伴随着 Python 的流行,Python 库在 "其他技术和框架 "主题中,排名很高。在过去三年中,PumPy 和Pandas 一直在前十名中。 

C 语言在今天依然这么流行是一个有趣的现象。尽管它从 20 世纪 70 年代就开始存在,但在 Stack Overflow 的开发者调查中还没有进入过编程语言的前十名,不过今年 C 语言排名上升了一位,位居第 10 名。另外,据TIOBE 指数显示,截至 2023 年 6 月,C 是第二大最受欢迎的编程语言,其参与人数接近其第一大语言 Python。鉴于 C 语言是最受欢迎的低级语言之一,它是物联网设备内嵌入式编程的首选语言,而且根据编程课堂 Codecademy 的说法,C 语言"为我们几乎所有的技术体验提供动力",所以今年开发人员比以往任何时候都更多地使用 C 语言是有道理的。

当进一步细分到专业开发者和正在学习编码的人的身上,我们发现,专业开发者最常用的编程语言分别是 JavaScript、HTML/CSS 和 SQL。

对于那些正在学习编码的人来说,HTML/CSS 和 JavaScript 几乎并列为他们学习编码的最流行语言。学生开发人员使用 Python 多于 SQL(59% 对 37%)。

除此之外,Stack Overflow 还对开发者最为钦佩和期望使用的语言进行了调研。

数据显示,Rust 是开发者最受推崇的语言,超过 80% 使用它的开发者希望明年再次使用它。与之形成鲜明对比的是,只有不到 20% 的人希望明年再次使用 MATLAB 语言。

数据库:PostgreSQL 取代了 MySQL 位居第一

今年,PostgreSQL 取代了 MySQL 位居第一。专业开发人员比那些学习编码的人更有可能使用 PostgreSQL (50%),而那些学习编码的人更有可能使用 MySQL (54%)。

专业开发人员和学习编码的人使用 MongoDB 的比例相似,对于学习编码的人来说,它是第二受欢迎的数据库(仅次于 MySQL)。

数据显示,在开发者眼中,PostgreSQL、Redis 和 Datomic 是他们最受推崇的数据库,虽然其中 Datomic 的用户最少。不过,这种推崇应该会促使其他人将 Datomic 视为一个可行的选择。

云平台:AWS 使用率是 Azure 的两倍

AWS 仍然是所有开发者最常用的云平台,使用率几乎是所有受访者使用第二多的云平台 Azure 的两倍。

值得注意的是,Heroku 是去年编程学习者使用最多的云平台,但今年跌至第五位。

对于已使用过这些平台的开发者而言,Hetzner 和 Vercel 有很大一部分已经使用开发者希望未来可以继续使用它们 (69%+)。

Web 框架和技术:Node.js 和 React.js 最常用

Node.js 和 React.js 是所有受访者最常用的两种 Web 技术。

专业开发人员相当平等地使用两者,而那些学习编码的人使用 Node.js 多于 React(52% vs 48%)。

其次,开发者最常用 jQuery 和 Express 。在专业开发者群体中,他们使用 jQuery 的次数多于学习编码的人(24% vs 18%),而学习编码的人使用 Express 的次数多于专业人士(25% vs 18%)。 

另外,Next.js 从 2022 年的第 11 位上升到今年的第 6 位,这可能是因为它在学习编码的人中很受欢迎。

在期望学习的框架中,Phoenix 是开发者最为推崇的 Web 框架和技术。与使用过三种最常见的 React、Node.js 和 Next.js 的开发人员相比,更多的开发人员会选择再次使用 Phoenix。

其他框架和库

在所有受访者中,.NET (5+) 今年再次成为其他框架和库的榜首。不过,有些细微差距的是,学习编码的人更多地使用 NumPy 和 Pandas 库,而不是 .NET (5+)。正如上文所述,这些库使用率较高的原因是因为它与 Python 兼容。

云时代下,Docker 是开发者最受欢迎的工具

今年,Docker 是所有受访者中使用最多的工具 (53%),高于去年的第二位。

学习编码的人更有可能使用 npm(50%)或 Pip(37%),而不是 Docker(26%)。

Visual Studio Code 仍然是所有开发人员的首选 IDE,今年它在所有开发人员中的使用率从 75% 增加到 81%。

数据显示,Jira 和 Confluence 是所有开发人员中排名前两位的异步工具,与去年类似,但今年榜单有一名新成员闯入 Top3:27% 的受访者将 Markdown File 用作异步工具。

不过,学习编码的人更多地使用 GitHub Discussions 而不是 Markdown File(31% vs 29%),并且比专业开发人员更多地转向 Notion (26%) 和 Trello (23%)。

三种最流行的同步工具对所有受访者来说都是通用的:Microsoft Teams、Slack 和 Zoom。Zoom 去年名列榜首,但今年排名第三,过去一年使用它的人数减少了约 10 个百分点。

无论是个人使用还是专业环境使用,Windows 都是最受开发人员欢迎的操作系统。

ChatGPT 是最受欢迎的 AI 搜索工具

在今年报告中,Stack Overflow 特别针对 AI 层面进行了深入的调查。数据显示,83%的受访者在过去一年里使用过 ChatGPT。远远超过排名第二位的 Bing AI(20%)。

不过,有 42% 的受访者希望明年能够尝试使用 Google Bard 或 Bing AI。

在编码层面,GitHub Copilot 是开发者最常用的 AI 开发编码工具,去年有 55% 的受访者使用它,今年是排名第二的 Tabnine(13%)的四倍。

过去一年,薪资中位数增长 10%,Zig 最吃香

据调查报告显示,Zig 是薪资最高的编程语言,Erlang、F# 分别位居二三位。

Dart 和 SAS 在 2023 年的薪酬中位数增幅最高,同比增长超过 20%。

所有受访者的工资中位数增长了 10%,专业开发人员的工资中位数增长了 11%。

根据工作职位类别来划分,高级管理人员和工程经理等高级职位的薪水往往最高。

工作年限越久,往往工资水平越高。根据报告显示,薪酬最高的三个职位如高管、经理、营销或专业销售人员,任职的人平均拥有超过 11 年的工作经验。

AI 工具对程序员带来了哪些影响?

自去年 11 月 ChatGPT 发布以来,Stack Overflow 网站的流量受到了不小的冲击,随之该网站也相继宣布加大 AI 的布局,欲推出人工智能相关的付费服务。

因此,在本次报告中,Stack Overflow 也邀请开发者分享对于这些新型工具的看法。

数据显示,70% 的受访者正在或计划在其开发过程中使用 AI 工具。那些学习编码的人比专业开发人员更有可能使用 AI 工具(82% vs. 70%)。

目前是否使用 AI 工具

对于 AI 工具渗透到编码日常中,究竟是好事还是坏事?77% 的开发者非常赞成使用 AI 工具进行开发。不过,和正在学习编码的人相比,有 17% 的专业开发者感觉无所谓。

提高生产力是开发者从 AI 工具中看到的最大好处。其次,加速学习和提高效率是很多开发者使用 AI 工具的次要原因。

然而,在使用过程中,开发者对 AI 工具输出内容的准确性存在分歧。近 42% 的开发者相信 ChatGPT 等工具的输出,不过 31% 的人持观望态度。

在开发流程中,82.55%的开发者觉得 AI 工具可以有助于编写代码。其次,他们常在调试、记录代码、学习代码库等过程中使用 AI 工具。

当然,无论是专业的开发者还是正在学习编码的人,他们都相信开发工作流程将在未来一年内因为 AI 工具的普及而变得不同。

更完整报告内容详见:https://survey.stackoverflow.co/2023/

如何解决 ChatGPT 在科研学术写作中“不说人话”? 短视频真正改变的,是知识抵达人的方式。真正该改的是信息顺序:先给结论,再讲原因和证据,最后补充必要的边界,边界在这里是护栏,不该挡在正文前面。读者还没质疑,例外和边界已经先摆好了,不敢把话说透,真正好的文章会先把核心判断稳稳立住,再补充复杂性,不会让读者猜半天你到底想说什么。观点还没展开,就先回应并不存在的反对意见,大量篇幅都在证明我没这么说,不过度防御的文章都是前者忙着管理风险,后者才是在推进认识。逐句查看文章中的转折、退让和补充说明,追问一句,如果拿掉这句话,事实是否仍然准确,推理是否依然成立。 阅读详情

相关推荐

HTTPDebugger实战:iTunes登录协议抓包与签名验证全解析

HTTPS抓包是分析客户端与服务端交互的重要手段,其原理是通过中间人证书解密TLS流量,从而观察请求与响应细节。在调试iTunes登录协议时,抓包能帮助我们定位签名验证失败、x-timestamp过期等棘手问题。然而,许多教程中常见的mumu模拟器抓包、fiddler手机抓包或charles抓包unknown问题,往往让新手陷入工具陷阱。本文以HTTPDebugger为切入点,从TLS握手到认证请求,系统拆解iTunes登录协议的关键字段与签名机制,覆盖证书配置、进程监听、域名过滤等实战经验,辅以Apple

weixin_30768881的博客 195

ChatGPT、Codex工程实战:Agent接入企业知识库,文档明明更新了,为什么回答还是旧版本?

企业知识库已经上传新文档,Agent为什么仍引用旧政策?本文从实际问答异常切入,分析文档解析、Chunk、Embedding、向量索引、重排、缓存与对话历史造成的版本滞后,并介绍受控发布、旧版本撤销、Codex辅助排查和知识生效时延验证方法。

lb654509656的博客 424

抖音直播小风车跳转企业微信全攻略:企业号申请+落地页配置详解

本文详细解析了抖音直播小风车跳转企业微信的全流程,包括企业号申请、小风车配置和落地页优化。通过实战指南,帮助企业高效实现私域流量沉淀,提升直播转化率,特别适合电商和营销从业者参考。

weixin_29289821的博客 613

ChatGPT 广告技术栈架构拆解:多轮意图、LLM 工具编排、ANN 召回与拍卖闭环

基于 OpenAI 官方工程文章,拆解 ChatGPT 广告系统如何用有状态会话理解多轮意图,以独立链路隔离自然回答,再由 LLM 编排召回、过滤、相关性评分、拍卖和最终交付,并给出可复用的超时、观测、安全与反馈闭环设计。

jerry764的博客 345

从零开始安装pytorch(包含GPU和CPU版本的安装)

Pytorch是。

qiaoxinyu1989的博客 8万+

从零搭建VGGNet

在 forward 方法中实现了前向传播过程,包括卷积、激活、池化和平铺操作,最后通过全连接层得到分类结果。使用 torch.onnx.export 将模型导出为 ONNX 格式的文件 vgg.onnx。导出 ONNX:将模型导出为 ONNX 格式,便于在其他平台或框架中使用。定义 VGG 网络:构建了一个包含多个卷积层、池化层和全连接层的网络。使用 torch.save 将整个模型保存为 vgg.pth 文件。前向传播:对输入数据进行前向传播,得到输出结果。保存模型:将模型保存为 .pth 文件。

开源驱动,创造价值;坦诚清晰,快速失败;让复杂可计算。 521

ChatGPT、Codex工程实战:数据库迁移脚本开发环境测试通过,为什么生产上线仍可能锁表甚至丢数据?

ChatGPT、Codex生成的数据库迁移脚本开发环境测试通过,为什么生产上线仍可能锁表甚至造成数据不一致?本文从Java订单系统生产变更切入,分析MySQL DDL、元数据锁、大批量数据回填、新旧版本兼容和数据迁移风险,并介绍Expand-Contract分阶段迁移方案。

lb654509656的博客 295

开关电源辅助电源设计全流程拆解

地类型定义包含电路功率地(PGND)高压侧地,与主功率电路地相连整流桥负极、原边电感地、UC3842的功率地信号地(SGND)低压侧地,与控制/采样电路地相连副边整流管地、TL431地、MCU/运放地。

lyzh971103的博客 1468

ChatGPT Projects 使用教程:项目指令、文件管理与上下文复用

使用ChatGPT的Projects功能可高效处理长期任务,避免重复说明背景与要求。通过设置项目指令、上传参考文件、复用上下文,实现代码分析、文档维护等任务的持续优化。建议按任务类型建项目,配置简洁规则,重要结论存为独立文档,避免依赖记忆遗漏。适用于有固定流程、需多资料协作的场景,但不可替代Git版本管理。

carriedream的博客 268

线结构光相机原理详解以及精度控制总结

摘要:线阵结构光相机是工业三维检测的核心设备,结合线阵相机的高分辨率与结构光的主动三维成像能力。其工作原理基于线激光投射、逐线扫描、亚像素级条纹提取及三角测量法实现三维重建。精度受硬件、校准、环境和算法四因素影响,需通过优化硬件选型(如小像元相机、窄线宽激光)、精准校准(相机内参、激光平面)、环境控制(遮光、隔振、恒温)及算法优化(Steger算法、点云后处理)来提升。典型应用(卷材、轨道检测)中深度精度可达5-20μm,需根据场景需求平衡参数配置。

start_up_go的博客 939

手把手教您解决 AdGuard Home DNS重写功能失效的问题

AdGuard Home 设置了 DNS 重写,规则明明没问题,客户端却死活解析不到内网 IP?🤯 别急着重装!🚫 本文手把手教你如何解决软路由 DNS 解析“玄学”故障!🛠️🚀

XiaoqiangClub的博客 913

ChatGPT Images 2.6 实测解读:一句话直出 GIF,Flare 提速 46%,API 支持 2~64 帧动图

过去两年,AI 生图解决了"画得像不像""字写得对不对"的问题,但交付物始终是一张静态图。想让它动起来,通常要另外找视频模型,或者自己拆帧、用 PS、ffmpeg 合成 GIF——对运营、设计、做表情包的人来说,这一步既麻烦又容易翻车:帧之间画风跳变、角色走样、文件体积失控。这次 OpenAI 发布的,把这一步直接收进了生图本身:在对话里说一句"能做成 GIF 吗",返回的就是一张可循环播放的动图,而且生成后还能接着改。按 OpenAI 的说法,这是第一个原生直出 GIF 的主流生图产品。

JEECG官方博客 204

【C2000系列DSP的Bootloader详解】如何利用脚本自动合并Bin文件

本文通过OutconvertBin.py实现了 C2000 Bootloader+UserApp 的「ELF 转 BIN+BIN 合并」全流程自动化,核心优势如下: 架构适配:严格遵循 C28x 16 位大端格式,生成的 BIN 文件可直接烧录; 自动化程度高:一键完成清理、转换、合并,无需手动执行多个命令; 可追溯性:生成 CRC32 校验值,便于验证文件完整性; 量产友好:合并后的merged.bin支持一次性烧录,提升量产效率。

昔时扬尘处 182

《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(中):全量响应实现和测试

本文详细实现了ChatGPTProvider对接OpenAI ResponsesAPI的全量响应sendMessage接口,涵盖模型可用性校验、请求参数解析、JSON报文组装、HTTP客户端配置(含代理与超时)、网络请求发送及响应解析全流程。通过GTest编写测试用例,发现并修复了因Content-Type重复设置导致的400错误,揭示了不同厂商网关对请求头规范的宽容度差异,最终提出一套兼容多模型服务商的标准写法,提升了代码通用性与鲁棒性。

2501_91275995的博客 567

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ChatGPT Images 2.6 入门:保存角色参考图并生成循环 GIF

按官方 Images in ChatGPT 说明,介绍在 ChatGPT 中把照片存成角色参考并用 @名字复用,再用提示词或静图生成循环 GIF、打开后调速并保存分享的完整步骤。

死磕音视频 189

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ChatGPT和Codex怎么选?看任务、环境与验收方式

想让AI解释一个报错,打开ChatGPT就能问;想让它进入现有项目,定位问题、修改文件并运行测试,Codex通常更合适。它们都能回答问题,也都能处理不止一步的任务。区别在于任务需要哪些上下文、工具,以及你准备怎样检查结果。[1][2]**答案可以在对话中看完,先用ChatGPT;结果要落到代码仓库,还要看改动和测试,先用Codex。**需要处理文件、研究资料或写报告时,也可以从ChatGPT开始;Codex并不局限于写代码。[1]

2601_96207100的博客 268

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ChatGPT Images 2.6 商业落地与场景应用指南

本文聚焦电商与设计团队的视觉生产痛点,提出“人机协同”的AI高效工作流。通过十大实战场景,系统拆解商品图生成、海报自动化、风格一致性控制、提示词工程等关键环节,构建可复制、可量化的视觉生产管线。强调以标准化模板、模块化提示词与人机协作闭环,实现从构思到成图的极速落地,显著提升效率与质量,助力各行业实现视觉内容的智能化升级。

frt的博客 253

OpenAI 合并 ChatGPT 的 Chat 与 Work 标签,ChatGPT 与 Codex 共用 token 配额

OpenAI计划合并ChatGPT桌面应用中的Chat与Work标签页,简化用户界面,使从想法探索到任务执行全程在一个界面完成。新体验将支持文件、插件调用,助力生成网站、演示文稿等。Codex仍独立存在,且聊天与Codex将共享token额度,部分用户或需更频繁等待重置。该调整将先面向部分用户测试,后续推广。此举呼应Anthropic此前对Claude功能的整合。

小川搞开发的博客 170

研究生做文献综述,ChatGPT、NNScholar、Elicit 怎么选?按检索、精读和改稿逐步比较

选AI科研工具,不只比较谁回答得长。围绕一个文献综述任务,从检索范围、PDF原文核对到初稿修改,说明ChatGPT、NNScholar和Elicit的比较方法,并给出可复用的提问与记录模板。

suiceee的博客 156

ChatGPT、Codex性能实战:MySQL升级到8.0后,SQL没改,为什么接口P99反而翻倍?

MySQL从5.7升级到8.0后,SQL和索引未改,为什么Spring Boot接口P99明显上升?本文从真实迁移异常切入,分析优化器计划变化、统计信息、数据倾斜与环境差异,介绍EXPLAIN ANALYZE、Codex辅助排查和性能回归验证。

2601_96380027的博客 169

官方更新里冒出的“记忆卡片”该怎么用:从9月22日功能更新到双层记忆系统,把ChatGPT里两种“记”的分工读清楚

被动的记忆留给身份与偏好,主动的卡片留给知识与练习,任务级的约束与标准留给提示词。官方更新只是给了工具,分工的判断权在你手里。参考资料:《ChatGPT 版本说明 | OpenAI Help Center》(2026年9月22日更新条目:在 ChatGPT 中创建记忆卡片);《ChatGPT Plus 深度使用指南:从入门到真正提效的硬核技巧》(约束注入法、评判标准 Rubric、Memory 系统相关章节)

2603_96980045的博客 433

[LangChain] 学习笔记(04):手搓 ChatGPT 打字机——流式输出(SSE)与模型初始化选型

流式输出基于SSE协议,实现边生成边推送,消除用户等待焦虑。推荐使用ChatOpenAI+base_url对接兼容OpenAI的国内模型(如DeepSeek),兼容性强、依赖少。同步场景用stream(),Web后端必须用astream()异步处理,避免阻塞。通过configurable_fields和config_prefix可动态配置模型参数,多模型时需加前缀隔离。Windows下需设置WindowsSelectorEventLoopPolicy解决异步报错。关键:print(chunk, flush=

一名在 Linux 与 C/C++ 世界里打怪升级的开发者。持续输出系统编程、网络编程、数据结构与算法的高质量学习笔记与实战总结 382

ChatGPT、Codex内存排查:JVM堆内存还没到Xmx,Spring Boot容器为什么先被OOMKilled?

JVM堆内存还没达到Xmx,Spring Boot容器为什么先被OOMKilled?本文从Kubernetes生产故障切入,分析DirectByteBuffer、Metaspace、线程栈和Native Memory等堆外内存来源,并介绍通过容器监控、JVM诊断和Codex辅助排查的方法。

2601_96380027的博客 378

《C++ 项目:手写大模型接入 SDK》ChatGPT接口设计(下):流式响应实现和测试

本文详细实现了ChatGPT ResponsesAPI的流式响应接口,重点解析了SSE半包缓冲处理的必要性及多事件类型(如response.output_text.delta、error等)的差异化处理逻辑。针对200状态码不等于调用成功的坑点,通过content_receiver回调捕获业务异常。基于抽象基类LLMProvider,仅需修改20%适配代码,即可完成新模型接入,验证了SDK架构的高扩展性与可维护性。

2501_91275995的博客 635
上一篇: 十大 Linux 最佳防病毒软件!
下一篇: 求求你别在用SpringMVC了!Spring又官宣了一个牛逼的替代框架!
IT界那些事儿
博客等级 码龄6年 2万+粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值