在我的博客文章的第一部分中,我更详细地解释了 Clean Code Developer (CCD) 主题及其优点。现在我想向您展示有哪些选择可以逐步将 CCD 的原理和实践融入到您的开发团队的日常工作中 CCD 是如何工作的?
快速回顾一下:CCD 是分为不同程度的原则和实践的集合。这些级别是逐步迭代地完成的,符合敏捷方法。如果您想再次查看整个内容,请快速浏览一下我文章的第一部分。
回到CCD实际工作原理的问题。首先,您有不同的方法和培训模型可供选择,以使您的开发人员专注于某个级别的原则。然而,这取决于项目模型和公司的结构。这些学位可以纯粹个人或通过有组织的方式(例如作为团队)攻读。 CCD不限于任何特定的编程语言。除了 Java 和 C++/C# 之外,CCD 方法现在也适用于其他语言 - 例如 JavaScript、Python 或 PHP。下面我想向您展示什么时候应该选择个体方法,什么时候应该选择组织方法。
1. 个别法
单独的方法特别适合非常小的项目。在这里,您负责在日常工 手机数据库 作中保持成绩。您只需从红色级别开始,亲自看看是否可以坚持这些原则和做法。当然,你必须有一定的自律,因为一些原则常常因为时间或方便的原因而被忽视。因此,如果项目规模允许,我建议您由其他开发人员进行代码审查。我建议每个学位的学习时间至少为 21 天。这确保了学位的内容可以成为“第二天性”。当您转向更大的项目并遇到其他干净代码开发人员时,CCD 的优势变得尤其明显。在这里,您会立即注意到编程风格以及质量意识方面的相似之处。
2、组织方法
这种有组织的方法适用于长期从事项目的大型开发团队 - 特别是使用 Scrum、Kanban 等敏捷流程模型,因为 CCD 的迭代和反射特性在这里得到了最佳支持。正如第一部分中已经描述的,您的团队应该在架构和质量方面形成共同的思维方式,因为并非所有开发人员都具有关于干净代码架构和质量的相似水平的知识。因此,你应该优先考虑团队绩效而不是个人绩效。您可以将整个事情视为在日常工作中进行的共享且持续的培训。
根据我的经验,将 CCD 引入开发团队会产生以下方法:您的开发团队将共同致力于在 CCD 级别上取得进展。在这里,我也建议迭代长度至少为 21 天。如果您在项目中使用两周的常见冲刺长度,则 CCD 迭代最好运行两次冲刺。最好从黑色等级的迭代开始,因为这里没有积极遵循任何原则和实践。您可以使用此迭代来为红色级别做好准备。关于这些原则的短期入门培训课程也被证明是成功的。