贯彻“匠艺精神”
人们好像又陷入了一种误区:只要实施敏捷,做好代码规范就一定能给软件项目带来明显改善。在这一误区里,人们离真正的敏捷越来越远。2016 年,Bob出版《代码整洁之道:程序员的职业修养》一书,引导读者认识到专业程序员肩负的责任重大,以及什么才是程序员的职业素养。此外,Bob将“代码整洁”在原有基础上进行扩充:整整 30 年,大家一直受困于“用大团队干大事”的观念,根本不知道成功的秘诀其实在于用很多小团队解决很多小问题,而这就需要每个程序员具备“匠艺精神”,从而引导开发人员回归真正的敏捷。
“匠艺精神”是指开发人员不再把工作当作简单的上班打卡,而是基于把事情做好的渴望,来提供专业的服务。Bob提出的“匠艺精神”将关注点聚焦到了开发人员身上,并得到了很多开发人员的支持。为了提高软件开发的水准,并重新明确敏捷最初的目标,一群开发人员于 2008 年 11 月聚集到芝加哥,发起了新的运动——软件匠艺(Software Craftsmanship),并形成了一套核心价值观。
许多开发人员对敏捷未来的发展方向感到失望,这是催生软件匠艺运动的诱因之一。一部分人觉得敏捷太过于业务,而另一部分人觉得匠艺太关注工程,因此认为敏捷与匠艺水火不容,但Bob大叔认为这两种观点都太绝对了。“不论是敏捷还是匠艺,本质都是为了交付高质量、有价值的工作,两者缺一不可。”68 岁的Bob大叔如是说。2020 年,为了引导新一代软件开发者刚起步就把敏捷用对,他推出新作《敏捷整洁之道:回归本源》,旨在帮助读者理解敏捷价值观与匠艺精神在敏捷团队中的重要意义。
如今,我们的Bob大叔——Robert C. Martin,作为 2001 年在犹他州雪鸟小屋中推动雪球的十七人之一,他身体力行地维护着代码整洁。对编程拥有无尽热情的他,也开始尝试推动敏捷和匠艺的携手并进,从而修复业务与开发之间的鸿沟。他的故事仍在继续。