开发人员应该在他们的个人电脑上拥有管理员权限,还是给予他们足够的权限?
一些评论:
如果
我们是由5名开发人员组成的团队,并构建web应用程序。
发布于 2009-03-31 14:51:19
答案是“是”。开发人员需要使用系统配置来测试项目,安装软件(如果没有其他的话,测试他们正在开发的任何东西的安装过程),查看注册表并运行没有管理权限就无法正常工作的软件(仅列出几个项目)。开发工作中还有许多其他任务需要管理特权才能完成。
考虑到开发人员不一定有对生产系统的根访问权,本地PC上的管理权限不会严重损害生产系统的安全性。几乎没有合法的操作理由限制管理员访问本地的工作人员需要它来完成他们的工作。
但是,提供管理访问的最重要原因是,设置一个受损或二流的开发环境会向您的开发人员发送一条消息:
‘我们对你的工作评价太低,以至于我们准备无缘无故地损害你完成工作的能力。事实上,我们很乐意这样做,以掩盖自己的屁股,迎合琐碎官僚主义的怪念头,或者因为我们根本不能被打扰。这是最好的案子。最糟糕的情况是,我们真的是那种控制狂,他们把告诉你如何做你的工作,以及你做了什么或者不需要做什么视为我们的过激行为。做好你所得到的一切,并且感激你找到了一份工作。
一般来说,为开发人员提供一个二流(更不用说有根本缺陷的)工作环境是激怒员工的自然后果--无法留住有能力的人,员工流动率高,士气低落,交付质量差。尽你所能去做这件事--尤其是在迎合官僚主义冲动的语气下--是不负责任的。
记住,你的员工更替并不仅仅是更换员工的费用。员工流动最严重的代价是,大多数留下来的人都是找不到更好工作的死胡同。随着时间的推移,这会降低受影响部门的能力。如果你的行业足够近,你也会发现自己得到了声誉。
需要注意的一点是,与Windows相比,在unix- it或大型机系统上开发管理权限问题要少得多。在这些平台上,用户可以在自己的域中完成更多的工作,而不需要系统范围的权限。您可能仍然希望开发人员能够访问根或sudo,但这样做的次数会少得多。这种灵活性是unix衍生操作系统在计算机科学学校持续流行的一个重要但不为人所知的原因。
发布于 2009-03-31 14:31:34
开发人员应该完全控制他们正在使用的机器。大多数调试工具都需要管理权限才能连接到它们正在构建的应用程序的运行时。
此外,devs经常下载并尝试新的东西。添加额外的步骤,比如需要一个网络管理员来为他们安装一些东西,只会使开发人员感到沮丧,并且会很快使网络操作人员的生活变得一团糟。
也就是说,他们应该是他们盒子上的管理员,而不是网络管理员。
发布于 2009-03-31 14:30:44
是也不是。
是的,它节省了很多时间困扰系统支持。
不,你的用户没有它,所以不要指望它。
我们开发的管理权限和测试没有。结果是对的。
https://stackoverflow.com/questions/701214
复制相似问题