圈小蛙

在痴迷于AI的世界里,Python依然很受开发人员欢迎

开发人员往往是那种在工作日里不大能忍受分心的人。但这条规则似乎有一个例外,那就是开发人员调查,为此,IDE 被尽量减少,所有会议都被取消。这一次,开发人员的意见得到了重视和认真倾听,尽管问题只涉及代码和技术。当然,最终一切都会恢复正常,开发团队会沉浸在降噪耳机的安静中。

最著名的年度开发者调查是Stack Overflow 调查,多年来,它一直是 IT 专业人士的趋势、偏好和想法的权威,他们的工作有效地影响着人类的生活方式。

Python 软件基金会Python 开发者调查比Stack Overflow 的调查更专业,是基金会和JetBrains(多款开发者 IDE 的生产商)的联合项目。鉴于 Python 语言目前在大型语言模型、数据科学和机器学习领域的流行,调查结果展现了 DevOps 部门之外的更大兴趣。Python 是使用所谓 AI 不可或缺的一部分(有些人可能会说是不可避免的),因此调查结果可能会对这项被过度炒作的技术在整个企业的传播产生更广泛的影响。

Python 开发人员继续寻找机会

这项调查收集了来自近 200 个国家的 25,000 多名 Python 开发人员的回答,其中 85% 的人表示 Python 是他们的主要编程语言。具体来说,Python 在 Stack Overflow 编程语言列表中排名第四,这些语言“去年在专业环境中被广泛使用”。在 Stack Overflow 调查中,Python 占广泛使用语言的 46.9%,其次是 HTML 和 CSS 的可靠组合(52.9%)、SQL 数据库查询语言(54.1%)和最受欢迎的 JavaScript(64.6%)。

Python 在编程学习者中依然很受欢迎,尽管多年来,由于大量框架和扩展的出现,Python 的功能(以及复杂性)有所提升,使其在许多情况下都很有效。对于某些人来说,这使其成为新手程序员的最佳选择,但它在初学者和中级水平上仍然有详尽的文档记录。Python 软件基金会的调查显示,三分之一的受访者拥有“不到一年”的编程经验,40% 的开发人员年龄在 18 至 29 岁之间。Python 的使用似乎经受住了时间的考验,32% 的用户拥有 6-11 年以上的编程经验。至少具备基本的 Python 知识似乎可以伴随职业生涯一生,26% 的受访者年龄超过 40 岁。

现已弃用的 Python 2 的用户数量有所下降,但仍保持在 6% 左右,这一顽固的统计数据可能是由于需要维护遗留代码以及学校和大学中仍然存在老化的教学材料。“几乎一半的 Python 2 坚持者年龄在 21 岁以下,三分之一是学生。也许课程仍在使用 Python 2?”JetBrains 调查结果页面推测。到 2022 年左右,Python 3 成为 Python 的主导版本,根据最新统计数据,最常用的是版本 3.10、3.11 和 3.12。

在全职从事专业编程的人中(62% 的人自称“完全受雇于公司”),44% 的人主要关注数据分析,34% 的人关注机器学习,44% 的人关注 Web 开发环境中的 Python。基本的多用途脚本和 Web 抓取任务仍然使用 Python 进行,大多数 IT 专业人员至少能够在脑海中解析简单脚本的内容。

Pythonistas 最常用的 IDE(集成开发环境)仍然是微软的 Visual Studio Code,占 22%,Jupyter Notebook 紧随其后,占 20%。但值得注意的是,70% 的受访者表示他们使用不止一种 IDE。这项调查是 Python 软件基金会和 JetBrains 的联合项目,后者是一家为开发人员提供开发环境的商业生产商。对于传统主义者来说,17% 的受访者将 Vim 视为首选 IDE。

开源中的 Python 机遇

Python 社区似乎致力于开源项目,37% 的人表示他们去年为开源项目做出了贡献,其中大多数人 (77%) 提交的是代码,而不是文档或测试。约 30% 的人还表示,他们去年曾合作过项目。

该调查的摘要页面指出,“使用 Linux 作为开发环境的开发人员比例多年来一直在下降:与 2021 年相比,下降了 8 个百分点。” 但是,Windows 用户(55%)和在 WSL 实例中运行 Linux 的用户之间没有区别。

对于一些开发人员来说,Python 速度很慢(它是在运行时解释而不是编译成快速的机器代码),难以移植,并且功能逐渐偏离了设计初衷。然而,对于 Python 的拥护者来说,它学习起来很快,可以用于几乎任何任务,在任何地方运行,是开发人员社区最接近计算机代码通用语言的东西

尽管 JavaScript 仍然是最常用的语言,并且得到积极维护,但 Python 为新手和高级用户提供了简单或复杂的工具。作为一门稳固的语言,并且由于它是最早教授给小学生和一年级学生的编程语言之一,它在编程语言殿堂中的地位依然稳固。

Exit mobile version