您无法完全控制它...
我想说您永远无法完全控制它,因为员工将始终拥有产生恶意代码并通过替代手段进行传播的手段。因此,一旦您起草并实施了一些基本规则和流程,并设置了一些工具,那么就不必过多地关注它了。
这个想法是让您尽可能地吸引人们遵守这些规则并使用这些工具,而不是使其不可能做新的事情以致他们什么也不会产生。
但是您可以创建一个代码友好的环境
许多通常很大的公司都会这样做。谷歌就是一个很好的例子。谷歌的代表说,他们对整个公司使用一个单一的SCM,每个人都可以监视和查看其他代码。
我建议您执行以下操作:
- 公开访问SCM的某些区域,
- 轻松请求访问持续集成和持续检查服务器的权限,
- 鼓励人们为其工具创造建造工作。
问题在于技术的扩散。显然,有些人会更喜欢使用X而不是Y,这就是将它们适合您的体系结构变得更加困难的时候。但是,这并非不可能,而且如果他们希望维护自己的代码,那么如果只有一英里,他们可能会付出更多的努力。
您也可以采取更任意的态度,并决定只允许使用语言L和Stack S,但是到处都是,您会得到一些流氓的东西,因此,我建议对其进行扩展。如果您的员工愿意编写一些粘合代码或一些配置脚本以使其适合,某些CI系统会通过一些插件来解决问题。
给团队一些自由
给团队一些自由的想法是很重要的,可以随心所欲地开始一些试验性的小项目。它使他们保持警惕,并迫使您考虑这些技术,而不是永远停留在堆栈中,直到给您造成问题为止。
因此,请确保他们有能力安装自己的系统来测试其宠物项目。但是,请确保让他们养成与IT交流的习惯。
与IT交流,让他们参与其中
如果您的员工对向IT部门发送电子邮件请求有反应,并询问他们是否可以为他们设置东西并容纳他们,那会更好。他们大多数时候都会拒绝,但至少有一些控制的概念,由谁来负责,并让IT部门可以了解不同团队的需求。
一旦项目达到临界水平,您可以再次提出要求,他们会重新考虑。沟通是关键,您需要拥有开发人员,顾问,IT支持人员或与代码打交道的任何人一起工作的团队。他们都不想要流浪程序,所以这符合每个人的最大利益。如果规则是自己备份的,则执行规则要容易得多。