《2024中国开发者调查报告》:https://blog.csdn.net/csdnnews/article/details/140391459
免责声明:本笔记仅根据笔者本人的主观意识进行摘录,并适当做出分节(后续会补充批注),仅供参考,请各位理性交流!
目录
1 重点速览
- 月薪8k-17k 人群占比最高
- 频繁开会、分散注意力的工作环境、缺乏足够的人员来分担工作等因素是导致开发者工作效率低下的主要因素
- ChatGPT 是最受欢迎的 AI 聊天机器人,通义灵码是开发者最常用的 AI 编码辅助工具;
2 程序员真实画像
- 研发岗位愈发重视个人的技术技能、问题解决能力和创新思维。
2.1 职业生涯
- 对于开发者都关心的「青春饭」、「年龄」问题,其实整体已有好转。今年 30 岁以下的从业者依然是主力军,占比 72%。
- 相较前几年,尤其是 40 岁以上的开发者占比有大幅上升。
- 44% 的受访者表示会一直做技术岗到退休。
- 43% 受访者计划未来 3-5 年当上管理者。
- 个人发展受限、企业人际关系复杂也是开发者换工作的重要影响因素,分别占比 51% 和 21%。
2.2 金钱回报
- 41% 的开发者过去一年里工资没有任何变化。
- 影响薪酬的不仅是整体经济环境、所在行业,开发者所处的城市、学历、工作时长等都会导致薪酬的波动。
- 学历背景为研究生(硕博)的开发者中,薪资达到 1.7 万元以上的远超过五成。
- 工作1年以内的开发者中,薪资超过 1.7 万元的仅占 15%。
- 工作时间较为自由的开发者,其薪资在 5000 元及以下的占比为 65%。
- 面对薪资福利降低,职场人采取不同应对策略,如自动缩短工时、控制消费等。
- 对于岗位技能要求更高的 AI 行业一定程度上推动了开发者收入的提升。
2.3 行业环境
- 整体来看,软件行业涵盖了国内近半数人开发者,从事后端开发的比例最高。
- 一线城市的开发者有所下降(30 岁以下:41%→31%)。
- 北京、广东是开发者聚集较多的地域,占全国总数 27%。江苏、上海地区的开发者占比数量处于第二梯队,占全国总数的 14%。
3 普通程序员的一天
- 白天效率不如晚上高的首要原因是开会。
- 接近八成的开发者表示,每天花在写代码上的时间不到整体工作时间的一半。换句话说,大多数开发者在日常工作中,除了编写代码之外,还需要进行其他任务和活动,如设计、测试、沟通、文档编写等。这反映了现代软件开发中,编写代码只是工作的一部分,而不是全部。
- 74% 的开发者每天有效代码行数不超过 300 行。
4 技术与产品选型
4.1 编程语言
- 最受欢迎:仍然是Java,占比 40%,这可能得益于其稳定性和广泛的生态系统支持。
- 时代宠儿:Python 虽然在某些方面不如 Java,但在数据科学和人工智能领域有着广泛的应用,因此也有着较高的使用率,占比达到 35%。
- 最不喜欢:低级汇编语言,占比 26%。
- C 系语言:C++、C在开发者群体中同样不太受欢迎,这可能是因为它们语法复杂且需要手动管理内存。不少人担忧其安全性。
4.2 操作系统与中间件
- 日常开发工作的桌面操作系统:有 63% 的开发者使用 Windows 。另外,Linux 超越 macOS,成为开发者第二大常用的开发环境。
- 开发者使用的手机操作系统:20%选择 iOS,20% 使用小米澎湃 OS 和 MIUI,18% 的开发者使用 HarmonyOS。
- 商业数据库: MySQL使用率最高(占比 65%),另外 Redis 和 Oracle 的使用率也比较高,分别占比 25% 和 23%。
4.3 Web框架
- 最受欢迎:Vue.js 以其易学易用的特点吸引了众多开发者,它提供了一种渐进式的方法来构建用户界面,使得开发过程更为高效和灵活,使用率30%。
- Spring Boot 和 Node.js 居其次,分别占 20% 和 18%。
4.4 开发与部署环境
- 集成开发环境:IntelliJ IDEA 和 Visual Studio Code 分别以 39% 和 33% 的使用率位居前两位。这两个 IDE 都是功能强大的开发环境,适用于多种语言,并且拥有广泛的插件生态系统。它们的成功得益于其丰富的特性集和良好的用户体验,能够满足不同类型的开发需求。
- 容器云平台使用:阿里云占领先地位(29%)。也有 17% 的开发者使用自建容器云平台。
- 大部分企业的选择:公有云或混合云方案,因为这些方案能够提供弹性和敏捷性,并有助于降低 IT 成本。
5 AIGC对开发者的冲击
- 69% 的开发者正在使用 AI 工具。
5.1 AI大模型
- 遥遥领先:ChatGPT(56%),这说明了它的强大实力和市场认可度。
- 国内知名:百度文心一言、阿里通义千问、讯飞星火分别占据了 48%、23% 和 12% 份额。
5.2 AI 辅助编码工具
- 使用率: 通义灵码第一(19%)。利用集体智能研究创建的软件开发工具 ChatDev(12%)由扮演不同角色的智能体组成,通过参与设计、编码、测试等功能研讨会来协作开发软件。14% 的开发者未在日常开发工作中使用过 AI 工具。
- 用途: 生成代码(41%)、解释 Bug 并提供修正(29%)、生成代码注释或者代码文档(28%)等。
- 满意度:普遍满意,超九成开发者打出 5 分及以上(满分为 10分)。
- 工作数量:38% 的开发者在体验之后,觉得 AI 编码辅助工具可以减少 20%-40% 的工作量。只有 4% 的开发者认为这类工具的使用反而增加了工作量。
- 工作质量:44% 的开发者认为,AI 编程辅助工具显著提升了代码的质量。
- 现存问题:36% 的开发者反馈,在某些情况下,生成的代码仍需要开发人员进行返工,以及它也会带来重复代码(32%)等情况。这可能是由于工具的局限性或对特定项目需求的不完全理解,强调了人类工程师在编程过程中的不可替代性。
5.3 开源与闭源
站在开发者的角度:
- 75% 的人支持开源,认为能够促进技术的共享和进步。
- 15% 的人支持闭源,认为可以在一定程度上保护技术的知识产权。
6 开源正在渗透AI
- 参与者比例:全职工作仍占少数(14%),利用兼职和业余时间参与开源的人群占比最高(35%)。自由开发者占34%。
- 码龄分布:入门级开发者(小于 1 年、1-2 年)占 47%。 拥有3-5 年的开源经验之后,可以独立完成一些任务,甚至开始承担项目管理的职责。
- 参与方式:超过三成的开发者主要通过代码、文档的贡献等方式,尽自己的一份力量。
- 使用开源软件的理由:48% 的受访者称,是因为开源软件产品免费,可以有效降低开发成本,这对预算有限的个人开发者、中小型企业而言,尤为重要。34% 的人选择开源软件的原因是因为可以二次开发。
- 金钱收入:52% 的开发者表示未曾在开源中获得收入。仅有 8% 的开发者透露基于开源方式获得过很多收入。
- 安全性:46% 的开发者称自己曾在使用开源软件时遇到过安全漏洞。及时更新和审查代码以确保安全性至关重要,同时也应该考虑使用一些专业的安全工具来减少潜在的风险。