内部黑客马拉松,如果组织得当,可以促进宝贵的创新,打造更强大的团队,并带来更好的业务成果。
译自Hackathon Tips to Boost DevOps Innovation,作者 Rita Manachi。
企业在采用 DevOps实践方面已经做得相当不错,但扩展它们可能很困难。当然,平台工程等新兴学科以及合规性架构师等角色是 DevOps 的有效体现。但要维持和扩展高效的 DevOps运营,需要不断验证和发展。这就是我们看到越来越多的公司转向简单的黑客马拉松来维持其工程文化的原因。
内部黑客马拉松是培养积极学习文化的隐藏宝藏,它能带来宝贵的创新和更好的业务成果。但它们需要资源——时间、金钱和基础设施——才能让它们对您的开发人员和业务有价值。
制定黑客马拉松目标
为了证明您的投资合理,首先要确定您希望从举办内部黑客马拉松中获得什么价值。这可能包括:
众包创新:正如俗话所说,“三个臭皮匠,顶个诸葛亮”。虽然情况并非总是如此,但结对编程等实践,作为极限编程的一个元素,可以带来更好的代码、更快的开发和信息共享,正如美国国防部发现的那样。内部黑客马拉松可以使团队协同工作来解决问题、改进现有软件或提供新的创收机会。黑客马拉松促进创新!
发现系统弱点:内部黑客马拉松提供了一个受控的环境,可以在您的软件投入生产之前发现安全漏洞、性能问题或策略漂移。
解决技术债务:根据Stack Overflow 2024 开发者调查,超过一半的开发者表示技术债务是一个问题。黑客马拉松提供了一个机会来检查您当前的系统,并识别不再为您服务的技术债务,以及制定更有效做事方式的想法。
在安全的环境中通过经验学习:工程师和开发人员喜欢学习新事物。让他们开心很重要。黑客马拉松为开发人员和平台团队提供了一个安全的环境,让他们学习新技能或磨练现有技能,风险最小。正如美国航空科技博客所说:“黑客马拉松对士气和团队建设有积极意义,这使得它们天生就适合让员工对自己的工作充满热情,让他们对新技术充满热情,并分散他们对其他工作机会的注意力。”
为您的黑客马拉松争取支持
黑客马拉松不能是一人秀。为了举办一场成功的黑客马拉松,让您的开发人员年复一年地参加,您需要在执行和资源方面获得帮助。理想情况下,您有该活动的执行赞助——来自一个不怕尝试新事物、了解文化重要性、具有广泛而深厚影响力、并愿意成为您在执行层面的代言人的人。不要忽视那些需要提供更好的服务和体验、并将软件视为资产的技术型业务线领导者。
与您公司内部的学习组织合作是为您的黑客马拉松提供资金的潜在途径。效仿康卡斯特、Netflix、美国航空、家得宝和第一资本等开明的企业,这些企业都有专门负责开源软件采用和使用的内部团队。通过强调团队可以从黑客马拉松中学到什么,您也许能够为其获得资源和支持。
您也可以考虑寻求外部帮助来实现您的黑客马拉松梦想。不要害怕拥抱热情的供应商。许多供应商,包括博通 Tanzu,都愿意赞助和帮助举办黑客马拉松或动手实验室。我们部门的倡导者和架构师与开发和平台团队一起举办黑客马拉松、研讨会和实验室。此外,他们总是很乐意提供贴纸、T 恤,甚至免费试用您的团队想要尝试的新玩具工具。
强调鼓励和灵感
我的同事DaShaun Carter定期参加黑客马拉松,所以我请他分享一些关于举办黑客马拉松的实用建议。在他主持的最成功活动之一中,团队正在从不同版本的 Spring 2.x 升级到 3。升级到 Spring Boot 3 需要Java 17 或更高版本,而一些团队仍在运行 Java 8!
Carter 回忆了几个原因,解释了为什么这个可能充满风险的活动最终取得了成功。鼓励参与者在共享频道上实时分享里程碑。随着多个团队和数百名开发人员的参与,里程碑变成了小型庆祝活动,激励和鼓励了参与者。
此外,除了定量指标(例如,升级的应用程序数量、版本)之外,还根据参与者参与其他团队的次数来衡量他们。这些细节对于营造积极和庆祝的学习环境至关重要。
超越娱乐和游戏
虽然设置主题、加入一些友好的竞争和来自领导层的鼓励当然可以激发人们对活动的热情,但这不仅仅是让它变得有趣和高效。举办一场精彩的黑客马拉松需要考虑许多实际因素。以下是一些 Carter 给想要举办成功的内部黑客马拉松的 IT 领导者和应用程序开发经理的建议。
参与您的平台团队
包括将要交付平台、生产路径和开发人员使用的黄金路径的人员。这将帮助他们更好地了解开发团队使用的工具和需求,并增进团队之间的同理心。这也是识别和缓解技术债务以及潜在安全漏洞的好方法。
确保沙箱有足够的沙子
没有什么比无法部署或等待环境准备就绪更能扼杀动力了。对黑客马拉松参与者需要的资源(如数据库实例、授权或积分)有一个良好的了解,并提供自助访问环境。确保沙箱拥有他们构建、绑定、部署和扩展所需的一切。
制定规则,但留出创意空间
当您的团队尝试新事物时,提供“必须使用”和“不错使用”的标准菜单会有所帮助。例如,要求他们包含特定的库或 API。考虑设置时间边界(例如,使用构建包、在设定时间内更新的实例数量)或为构建特定类型的应用程序或修复漏洞提供额外积分。
不要破坏您固定的工程文化
如果您的组织已经建立了成功且有效的 DevOps 实践,那么这可能不是偶然发生的——而且可能也不是轻松实现的。如果您的工程文化高效且(大部分)无摩擦,您可能希望保持这种状态。
定期举办黑客马拉松可以建立在这种文化的基础上,并有助于改进您的应用程序开发和交付管道,加强您的基础(安全、稳定性、可用性、可扩展性),并鼓励创造力和创新。
本文在云云众生(yylives.cc/)首发,欢迎大家访问。