写点什么

开发环境如何标准化?Coder 报告揭示巨大差异

  • 2025-03-05
    北京
  • 本文字数:1217 字

    阅读完需:约 4 分钟

大小:625.05K时长:03:33
开发环境如何标准化?Coder 报告揭示巨大差异

一项针对 550 名企业开发者的调查显示,开发环境的标准化程度和云托管情况存在很大差异。该调查同时也揭示了管理、灵活性和环境供应速度之间的权衡问题。

 

在受访者中,只有 34% 的受访者实现了开发环境的完全自动化供应,38% 的受访者实现了开发工具的自动更新。

 

该调查由 Coder 公司赞助,该公司的主要产品是一款开源的开发环境供应工具,支持本地、内部部署、云端或 Kubernetes 的开发环境搭建。Coder 是与开发者市场研究公司 Slashdata 合作完成了这项调查。

 

一些开发者无法轻松安装新的工具。调查显示,14% 的受访者完全没有权限安装新工具,23% 的受访者只能使用一系列已批准的工具。50% 的受访者虽然可以自行安装工具,但却需要审批,只有 13% 的受访者可以自由安装任何工具。

 

在这一方面,开发者最常遇到的三大困扰是:需要审批才能进行更改(21%)、因资源不足导致延迟(20%)以及对平台团队的依赖(20%)。通常情况下,“平台团队”指的是负责企业内部开发者平台的团队。

 

开发环境的设置往往较为复杂,其中包含用于代码编辑、编译、调试和测试的各种工具,有时还要包括移动设备模拟器、本地 Kubernetes 集群或云服务的配置。如果使用预配置环境,那么所有这些步骤都可以自动化,从而加快环境供应速度。

 

调查结果显示,最快的受访者(1%)可以在 10 分钟内完成新环境的搭建,63% 的受访者可以在一天内完成。然而,最慢的 2% 则需要超过一个月,另外还有 21% 的人需要两天到一个月不等。造成延迟的原因不一定是技术问题,还可能是等待审批或与其他团队协调的时间成本。

 


开发环境应该如何标准化?目前业内似乎没有统一共识。调查显示,企业对不同方案的兴趣都很高,包括虚拟桌面基础架构(VDI)、依赖内部 DevOps 团队、混合模式、商业云开发环境(CDE)、外包给第三方,以及自托管和自管理方案等等。不过,调查研究人员也强调,“以开发者为中心的公司组织”更倾向于使用商业云开发环境,而这也正符合 Coder 的产品定位。至于 VDI,研究人员认为它“笨重、昂贵,而且属于过时技术”。

 

在被问及当前正在使用的开发环境类型时,许多受访者选择了所有的六种选项:托管云端、自管云端、本地设备、VDI、本地容器和本地部署的远程环境。不过,研究人员认为业内对商业云开发环境(CDE)仍然缺乏认知,他们指出,“约一半的受访者对 CDE 的核心技术特性了解较少或认知不足”。

 

对开发环境配置和工具选择有强烈偏好的开发者可能会对标准化有抵抗心理,但标准化带来的好处也不少,例如:保证一致性、简化招聘和培训过程、减少工具种类从而降低商用许可证所带来的成本、更容易统一编码规范、团队间的过渡更顺畅,以及前文中提到的更快的环境供应速度。

 

标准化有多种途径,尽管 Coder 团队大力推崇 CDE 方案,但根据他们的调查显示,目前开发环境仍然存在较大差异,这种多样性仍是主流声音。

 

查看英文原文How should development environments be standardized? Coder report highlights wide variations

2025-03-05 18:237230

评论

发布
暂无评论

TCP协议和UDP协议详细介绍

阿柠xn

TCP 计算机网络 协议族 UDP协议 9月月更

19道高频vue面试题,顺便写一下自己的答案

bb_xiaxia1998

Vue 前端

NFTScan 与 ET.XYZ 在 NFT API 数据层面进行深度合作

NFT Research

区块链 NFT web3

开发者有话说|如何写出更加优雅的代码

闫同学

个人成长

工赋开发者社区 |【数智化】数字化工厂规划与建设方案

工赋开发者社区

openEuler资源利用率提升之道 03:rubik混部引擎简介

openEuler

Linux 开源 cpu 操作系统 openEuler

大数据调度平台Airflow(七):Airflow分布式集群搭建原因及其他扩展

Lansonli

airflow 9月月更

这些react面试题你会吗,反正我回答的不好

beifeng1996

前端 React

js常见手写题总结

helloworld1024fd

JavaScript 前端

深度剖析Istio共享代理新模式Ambient Mesh

华为云开发者联盟

云计算 云原生 后端 企业号九月金秋榜

跟我学Python图像处理丨带你掌握傅里叶变换原理及实现

华为云开发者联盟

Python 人工智能 企业号九月金秋榜

流程图布局在项目中的实践

相续心

开发者有话说|一名普通大专学历开发者的成长

彭发红

面向深度神经网络的特定领域架构

俞凡

深度学习 架构 TPU

react20道高频面试题答案总结

beifeng1996

前端 React

融云员工服务台,跟“干不完”说再见

融云 RongCloud

IT职场

[SpringBoot]配置文件格式、yaml配置及读取

十八岁讨厌编程

Java 9月月更

探索AI技术应用场景

felix

产业落地 AI探索 API接口 模型管理

如何在笔记本上安装openEuler 22.03 LTS

openEuler

开源 操作系统 openEuler 安装部署

js高频手写题总结

helloworld1024fd

JavaScript 前端

死锁检测实现

C++后台开发

后台开发 线程 多线程 死锁 C++开发

NestOS应用案例:容器化部署OpenStack

openEuler

架构 openEuler 开源操作系统 OpenStack

Serverless遇到 FinOps: Economical Serverless

华为云开发者联盟

云原生 后端 企业号九月金秋榜

[SpringBoot]多环境配置,配置文件分类

十八岁讨厌编程

Java 后端开发 9月月更

Struts实现登录

Struts2 9月月更

Code For Better 谷歌开发者之声——Google Cloud谷歌云

Fire_Shield

云原生 Google Cloud 9月月更

SpringBoot初识

十八岁讨厌编程

Java 后端开发 9月月更

Http轮询分为长查询和短查询总结

知识浅谈

HTTP 9月月更

关于 Angular 应用 tsconfig.json 中的 lib 属性

汪子熙

typescript 前端开发 angular web开发 9月月更

物联网实践分享

彭发红

关爱2700多万听障者,手语服务助力无声交流

HarmonyOS SDK

手语

开发环境如何标准化?Coder 报告揭示巨大差异_技术选型_Tim Anderson_InfoQ精选文章