2020 年 Python 开发者调查:Gitlab CI 使用率超 Jenkins/Hudson
Python 官方发布了 2020 年 Python 开发者调查结果。这是官方年度 Python 开发者调查的第四次迭代,由 Python Software Foundation 和 JetBrains 共同开展。2020 年 10 月,来自近 200 个国家/地区的超过 28,000 名 Python 开发者和爱好者参与了调查,以揭示该语言及其周围生态系统的现状。
调查结果显示,Python 开发人员将简单和易用性作为使用该语言的主要原因,不过他们仍然希望获得静态类型和性能改进等功能。具体表现为,Python 的简单语法、语法糖和易学性以 37% 的占比成为受访者最喜欢的特性;易于读写代码和高级语言(30%)则是受访者第二喜欢的特性。
未来,在 Python 开发者最希望该语言增加的特性中,静态类型和严格的类型提示是最被希望添加的特性,占 21% 的受访者;紧随其后的是性能改进,占 20%。排在第三位的是更好的并发性和并行性,占 15%。
以及一些其他的调查内容:
Python 使用情况
- 85% 的受访者使用 Python 作为主要编程语言。
- JavaScript 是开发者最喜欢与 Python 搭配使用的语言。它们与 HTML/CSS、Bash/Shell 和 SQL 共同形成语言堆栈,每 5 名 Python 开发者中就有 2 名至少使用其中一门语言。在使用 Python 作为第二语言的开发者中,JavaScript 和 C/C++ 是最常见的主要语言。
- 在执行数据相关任务的 Python 开发者中,只有 8% 不使用任何额外语言,而只有 3% 的 Web 开发者仅使用 Python。不足为奇的是,75% 的 Web 开发者同时使用 Python 和 JavaScript。
- Python 更多地被用于数据分析、网络开发和机器学习。
- 只有 32% 参与数据分析和机器学习的 Python 开发者认为自己是数据科学家。
- Python 3 的使用率从 2017 年的 75% 增长到了 2020 年的 94%。
框架和库
- 受访者最喜爱的 Web 框架包括 Flask、Django 和 FastAPI。FastAPI 在此次调查迭代中首次被引为选项,表现为 Python 第三流行的 Web 框架。
- 受访者使用最多的数据科学框架和库是 NumPy、Pandas 和 Matplotlib。
- Pytest 是使用人数最多的单元测试框架。
- 54% 的受访者在使用 Requests,Pillow 是使用率第二高的通用库。
- 大多数使用 Flask 的 Python 用户更喜欢 SQLAlchemy,而 Django 用户使用的则是 Django ORM。
- PostgreSQL 是 Python 开发者中最受欢迎的数据库,在 AWS 用户中更加普及,占比高达 65%。
- 大数据工具的大多数用户更喜欢 JupiterLab。对于 Apache Spark 和 Dask 用户来说尤其如此。第二名是 Jupyter Notebook,但 PyCharm Professional 是 Apache Kafka 用户最喜欢的选择。
技术与云
- AWS 和 Google Cloud Platform 仍占领云服务的巨头地位。Heroku 和 PythonAnywhere 在具有 2 年以内专业经验的年轻专业人士中较受欢迎,而 AWS 和 DigitalOcean 则更受经验丰富的 Python 程序员欢迎。
开发工具
- 超过 2/3 的受访者使用 Linux 进行开发
- 2020 年,Gitlab CI 成功超越 Jenkins/Hudson 成为使用率最高的 CI 系统。测试人员是使用持续集成系统最多的用户。几乎 80% 参与软件测试或编写自动化测试的开发者都使用 CI 系统。
- 受访者最喜欢的 Python 开发工具是 PyCharm 和 VScode,接着是 Vim。PyCharm Community Edition 和 Professional Edition 的合计份额为 33%,与去年结果一致。VS Code 继续增长,比去年增加了 5% 的份额。与此同时,大多数文本编辑器,如 Vim 或 Sublime 文本,都失去了一些份额。Jupyter Notebook、Jupiter Lab 和 Spyder 从数据科学领域中获得了更多用户。
完整调查报告:https://www.jetbrains.com/zh-cn/lp/python-developers-survey-2020/
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Checkmarx 推出新的开源 IaC 扫描引擎 KICS
近日,软件安全解决方案供应商 Checkmarx推出了一个新的开源静态分析工具 KICS,旨在让开发人员编写更安全的 IaC(infrastructure-as-code,基础设施即代码)。新的 KICS(Keeping Infrastructure as Code Secure,保持基础设施即代码安全)解决方案扩展了 Checkmarx 的 AST(application security testing,应用安全测试)产品线,为传统和云原生应用的专有代码、开源组件和关键基础设施的安全提供单一平台。 IaC 是 "描述性模型 "中基础设施的管理者,每次应用时都会产生相同的环境。它的出现是为了解决发布管道中的环境漂移问题,并且已经成为支持持续交付的关键 DevOps 实践。 而 KICS 工具的设计目的是为了从 IaC 构建周期开始就自动检测漏洞、硬编码密钥和密码、合规性问题和错误配置,从而使开发人员在其代码达到生产之前就可以修补这些缺陷。这个版本的 KICS 工具支持一系列 IaC 技术,包括 Terraform、Kubernetes、Docker、AWS CloudFormatio...
-
下一篇
如何避免开源陷阱
原文:How to Avoid Open Source Traps 作者:CBR工作人员,编译:御坂弟弟 开源许可证的限制性有多大?二进制文件是否可以不需要订阅?有哪些插件可以使用?那些小小的文字中是否隐藏着陷阱? 显而易见的是,开源软件是当下开发和基础设施的默认选择。数据库专家 Percona 公司的首席执行官兼联合创始人 Peter Zaitsev 写道:"你会看到无论在编程语言、操作系统、现代数据库技术或整个云原生领域,开源解决方案都是领先的选择之一。 由于开源有这样的主导地位,我们经常会看到一些公司将他们的软件营销为 "开源",尽管它并没有提供真正开源软件所提供的所有(或任何)好处。 在这篇文章中,我们看看一些常见的陷阱,并提供如何避免这些陷阱的建议。 什么是开源软件 很多人并没有意识到 "开源 "这个词是没有商标的,所以理论上任何公司都可以用这个词来描述任何一种软件。唯一的后遗症是有可能受到媒体和用户的反对,但其一般不会采取法律行动。 如果你关注开源(和自由软件)社区,就会知道有三个不同的组织提供了定义。 Open Source Software(OSI) Free...
相关文章
文章评论
共有0条评论来说两句吧...











微信收款码
支付宝收款码