development-environment - 开发人员是否应该在其 PC 上拥有管理员权限

标签 development-environment

开发人员是否应该在其 PC 上拥有管理员权限,还是授予他们高级用户访问权限就足够了?

一些评论:

  • 如果他们想尝试一些新的 需要的应用程序 安装,然后他们可以试穿 一个虚拟机,然后得到 网络管理员来安装它 对于他们来说。你认为这样会吗 工作?
  • 有什么是开发人员应该做的吗? 需要在他们的电脑上做 需要管理员权限吗?

我们是由 5 名开发人员组成的团队,负责构建 Web 应用程序

最佳答案

答案是"is"。开发人员需要调整系统配置来测试项目、安装软件(如果没有别的事,测试他们正在开发的任何东西的安装过程)、查看注册表并运行没有管理员权限就无法正常工作的软件(只是列出一些项目)。开发工作中还有许多其他任务需要管理权限才能完成。

请记住,开发人员不一定拥有生产系统的 root 访问权限,本地 PC 上的管理员权限不会显着损害生产系统的安全性。几乎没有合法的操作理由来限制需要其完成工作的员工对本地 PC 的管理员访问。

但是,提供管理访问权限的最重要原因是,设置受损或二流的开发环境会向您的开发人员发送一条消息:

'We value your work so little that we are prepared to significantly compromise your ability to do your job for no good reason. In fact, we are quite happy to do this to cover our own arse, pander to the whims of petty bureaucracy or because we simply can't be bothered. That's just the best case. The worst case is that we're really the type of control freaks that view it as our perogative to tell you how to do your job and what you do or don't need to do it. Make do with what you're given and be grateful that you've got a job at all.'

一般来说,为开发人员提供二流(更不用说根本上有缺陷的)工作环境会导致惹怒员工的自然后果 - 无法留住有能力的人才、人员流动率高、士气低落和交付质量差。不遗余力地这样做——特别是如果有迎合官僚突发奇想的暗示的话——是不负责任的。

请记住,员工流动不仅仅会产生更换员工的成本。员工流失最严重的成本是,大多数留下来的人将成为无法找到更好工作的枯枝败叶。随着时间的推移,这会降低受影响部门的能力。如果您的行业足够接近,您也会发现自己获得了声誉。

需要注意的一点是,与 Windows 相比,在 unix-oid 或大型机系统上进行开发时,管理权限远不是一个问题。在这些平台上,用户可以在自己的域中执行更多操作,而无需系统范围的权限。您可能仍然希望开发人员能够获得 root 或 sudo 访问权限,但如果没有这些访问权限,那么出现问题的频率就会大大降低。这种灵 active 是 UNIX 派生操作系统在计算机科学学校中持续流行的一个重要但鲜为人知的原因。

关于development-environment - 开发人员是否应该在其 PC 上拥有管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701214/

相关文章:

mysql - 设置网站的测试副本

asp.net - 理想的开发/测试/质量保证开发环境

scope - 在以 playbook 为目标的 ansible 主机中使用变量

iphone - 使用 OS X 和 Vmware 进行 iPhone 开发是否成功?

python - 在Mac OS X上控制Python-设置环境和库

plugins - 安装 vagrant-vsphere 插件

java - 我怎样才能使我的开发工作流程更 "enterprisey"?

ruby - 我无法获得适用于 Windows XP 的 ruby​​ 开发工具包

google-chrome - 使用 `inspect an element`工具创建全局Javascript变量

iphone - 我们可以在 iPhone 中使用单个通配符 App ID 安装多个应用程序吗?