倡导:这是一项团队事业
倡导是一项团队事业
构建一个成功、成熟的软件开发团队所需的要素常常让管理者寝食难安。缺乏这些要素,编程质量会受到影响,最终可能影响项目/产品的成功。有时,这感觉就像一个遥不可及的目标,漂浮在触手不及的地方。团队总是寻求新的和创新的编码、文档编写、框架构建、调整、扩展或消除步骤的方法,以期找到秘诀。虽然每个团队的配方各不相同,但大多数团队的“大锅”中却明显缺少一种成分,而这种成分的影响力可能比大多数成分都更大。这种特殊的成分就是倡导。Dictionary.com 将倡导者定义为“为某人、某事等提供支持或辩护的人”。
在软件开发中,编程团队往往在多元化的环境中茁壮成长,团队成员来自不同的背景和生活经历。将这种要素与相互问责的价值观相结合,可以产生强大的组合。推动问责制的一种方式就是通过倡导。回顾定义,倡导有两个方面。第一方面是在团队中为彼此倡导。第二方面是为各种事业倡导。而秘诀的利用不足就在于此。软件开发对于任何一个人来说都太庞大了。随着软件的增长,支持它所需的人数也在增加。掌握了这一点,团队成员应该找到产品/项目/系统中需要倡导的领域。传统上,团队有一到两个人会主动寻求和推动变革。鼓励集体倡导可以将团队中的每个人都变成细分领域的推广者。
当每个人都参与倡导时,整体大于部分之和。有很多可以倡导的领域。随着团队的成长和成熟,应该鼓励成员找到自己的声音,并为他们强烈或充满热情的主题进行倡导。这是成功倡导的关键。不要强迫或指定主题。在倡导某事时,重要的是以尊重和鼓励的方式进行。指责、威胁、粗鲁或其他负面行为既无助于提高效率,也不可接受。简而言之,保持谦逊,坚定不移。
倡导可以包括引入新概念或寻求现有范式的进步。例如,以下任何一个都是极好的兴趣领域:编码标准、软件发布流程、单元测试、代码审查、新技术的使用、代码重用、代码重构、代码仓库礼仪、代码效率、新的编码技术等。虽然前面的列表是针对实际编程量身定制的,但团队也需要为更广泛的编程和业务概念进行倡导。个人倡导的一个隐藏好处是,它能带来更平衡的软件开发方法。通过适当的倡导,团队可以相互挑战,共同成长。这有助于打开大门,使团队能够成就伟大的事业。