DevOps 文字培训
DevOps 团队为什么需要专门留出时间改进工作?
专门留出时间改进工作并非 DevOps 首创的方法。早在几十年前,精益制造就有一句座右铭:“改进工作比工作本身更重要。”
换句话说,如果今天不改进工作方式,明天你的工作就会落伍,最终削弱你在市场中的竞争力。因此,DevOps 方法借鉴了精益制造的这一做法,推动团队和组织持续学习。
下面是 DevOps 软件开发与交付方法中的一些建议,说明你和团队可以如何利用时间改进工作并持续学习:
- 获取外部人员的反馈: 让业务流程以外的人集中为流程内的人员提供支持。外部人员的反馈能带来新的视角,对改进流程、消除低效很有帮助。
- 定期减少技术债务: 定期召集团队,暂时停止开发新功能,着手减少技术债务。技能覆盖整个价值流的工程师共同动手改进代码、环境、工具、组件和架构,而不只停留在讨论层面。这样,新功能就能建立在更稳定、更牢固的基础上。
- 定期留出创新时间: 从工程师的工作时间中划出一定比例,让他们用于技术和业务创新。Google 等领先的 DevOps 组织采用这项做法已有多年。Google 员工有 20% 的未分配时间,可用于开发原型、产品、功能、测试套件和解决方案。Gmail、Google Maps 和 AdSense 是在这 20% 的时间里创新出来的一些主要产品。
- 促进教学与学习: 专门留出教学时间。组织内部会议、研讨会、导师指导、辅导与咨询,定期培训团队。开发人员学习运维工作及其面临的挑战,运维工程师则学习开发。这有助于建立并维持彼此对对方工作的理解。这样,开发人员和运维工程师可以在充分了解彼此、建立个人联系的基础上合作。此外,鼓励 DevOps 团队参加行业会议,更好地了解其他组织如何解决类似的工程与运维挑战。
- 让领域专家担任讲师: 确保领域专家有空闲时段,让任何人都能来提问,并讨论甚至与当前项目无关的事项。我们都终身学习。团队既尊重这一点,也理解这一点,因为他们同样是终身学习者。
- 举办黑客马拉松以促进创新: Facebook 的 Marc Zuckerberg 这样解释这一想法:“我们每隔几个月就举办一次黑客马拉松,每个人都为自己的新想法构建原型。最后,整个团队聚在一起查看所有成果。我们许多最成功的产品都诞生于黑客马拉松,包括 Timeline、聊天、视频、我们的移动开发框架,以及 HipHop 编译器等最重要的基础设施。”
总结
定期留出改进时间,就能让组织价值流中的每个人都对创新和质量负责。这样,DevOps 团队所有工程师会持续把安全、质量、学习、可靠性和改进融入日常工作,最终将其融入组织提供给客户的软件产品与服务中。
DevOps 团队成员相互帮助,能够使组织超越竞争对手,也让团队成员充分发挥个人和工程师的潜力。
