敏捷无敌之DevOps时代
上QQ阅读APP看书,第一时间看更新

推荐序2 青春无悔

徐磊,LEANSOFT首席架构师/CEO

2012年大年初二的清晨,在北京南山滑雪场的拖牵上,我接到了一个重要的客户电话,要求我在假期结束后奔赴中国南方的一个城市,开始一段DevOps的探索之旅。同样的场景也出现在这本书中,那个时候我并不认识几位作者,我们甚至可能正生活在地球的两端,但我们却经历着同样的故事,向着同一个方向努力。

岁月如梭,犹如白驹过隙。弹指一挥间,敏捷和DevOps已然成为IT圈中的热词,DevOps相关的工作职位也已经位居各种IT技术类职位的榜首。现在,全球活跃着近50个自发的DevOps社区,仅中国就有近20个城市在组织各种形式的Meetup活动。而我,2004年开始接触XP,2010年成为认证Scrum Master,2012年开始正式相关的顾问工作,2017年成为认证的DevOps Master讲师,可以说,一路经历了过去15年中国软件工程效率改进的发展历程。阅读这本书,再次把我带回到一个个熟悉的场景,让我有机会再次回顾自己的成长历程,再次深入思考敏捷、精益和DevOps的本源。

我相信,即便这些方法在20年后的今天,大家仍然对它们存在大量的误解。其中,最多的误解是,如果我用了这些方法,就能够解决我的那些问题。但实际上,这种理解从根本上就已经背离了敏捷和DevOps的初衷。

其实,无论是敏捷还是DevOps,都是帮助践行者根据具体情况找到合适的落地方法,而不是可以直接拿来就用的所谓最佳实践。我们在各种技术分享中看到各种类型实践的时候,你都会和自己的背景有一个映射,很多实践听上去跟你的非常匹配、有效,但这些已经不是敏捷、精益和DevOps的核心,你需要学习的不是这个结果,而是要像阿捷与赵敏那样通过适合自己的过程去找寻这个结果。这就是我常说的一句话:“敏捷和DevOps都可以帮助你登上高山,但你登上的绝对不是别人的那座高山,而是专属于你自己的那座顶峰。”

敏捷和DevOps的核心到底是什么?其实这不是一个专业性问题,而是一个人生观问题。我们每一个人,从出生时的手无缚鸡之力到可以独立在这个社会上生存,其实都经历了同样的过程。那就是从一个个错误中不断学习、领会、思考和再次践行的过程。想一想你自己在青春期的时候有多么反感父母的各种教诲,你总觉得他们是在用上一代人的固化思维在限制你,因此总是要自己去尝试一下。当自己经历挫折以后,你会发现父母的有些教诲确实是对的,有些也不一定对,有些可能是对的但并不适合自己。我一直觉得,青春期的叛逆就是老天给予每个人成长的最佳机会,这个阶段是我们每个人形成自己人生观的重要时期,而你对人生的认知其实是通过这样一个个的经历、错误和挫折以及由此而来的挫败感和成就感所打磨出来的。可以说,没有错误就没有经验,没有挫折就没有成长。每个人进入社会以后的生存能力、适应能力和成长能力都是通过一个个微小的错误或正确积累出来的。每个人每天都在面对无法预知的未来,你不知道明天的自己会怎样,即便是循规蹈矩的朝九晚五,也一样会遇到突如其来的交通管制,毫无预兆的暴雨冰雹,当然也有不经意间发生的美好邂逅。我们的人生之所以如此有魅力,就在于这种不确定性,老天之所以给予我们每个人青春叛逆的机会,就是为了让我们充分体会这种无常,进而构建出一种从容的人生态度,让我们足以面对不确定的未来。书中的阿捷经历了很多非预期的事情,但是,正是这些事情促进了阿捷的成长,阿捷的成长历程值得大家深思。

从这个角度来看,教育的作用其实不应该仅仅是教给大家正确的做事,而是创造一个可以让大家安全犯错的环境,并引导每一个人去思考那些适合自我个体的思维方法。但实际情况是,我们在学校的教育更多地教给我们如何不要犯错,阻止大家犯错,引导大家都向一个固定的方向去发展,复制其他人的所谓“成功路径”。这种教育方式的错位其实是造成大家无法正确理解敏捷和DevOps的根源,也是为什么那么多企业管理者在引入这些方法时都要寻找一个所谓的“标准”的根源。我们接受的教育造就了我们习惯于使用“确定性”思维思考问题,而不是使用“不确定性”思维。敏捷DevOps的核心和根基其实就是构建在“不确定性”思维之上。

在阅读本书的过程中,其实我一直在寻找那些失败,而不是太关注成功。本书的魅力在于,它采用了一种真实的带入方式,让你经历过去十几年中国的IT发展路径:2008年的奥运会、汶川地震以及后来大数据、人工智能与IoT的崛起,跟随阿捷和赵敏的视角经历了这么多无常的人生,其中不变的却是敏捷和DevOps的精髓。每一节压轴出场的冬哥倒更像是故事开头那位敏捷圣贤,将我们从虚拟的故事中抽离出来,回到现实,同时通过分析总结,帮助读者更深入地了解故事背后的那些实践。如果作为读者的你完全可以吃透“冬哥有话说”的那些内容,我相信你已经是一名合格的敏捷践行者和DevOps实践者了。

回想自己过去从事敏捷和DevOps顾问咨询的十几年时间,我也一样是从一种寻找固化的“标准”执念,逐渐转变到接受“不确定性”,不再试图评估所谓的“成功”,不再说服他人接受自己的所谓“正确”。如果我们能够自己定义出成功,说明我们其实已经成功了一半。很多时候并不是我们不知道该怎么做,而是我们根本不知道要去到哪里。阿捷与赵敏所展现出来的敏捷和DevOps思维方式,让我恍然大悟,无论自己未来要去到哪里,都将会是一个更美好的未来,也一定会遇到更好的自己。如此一来,我们也就可以放下纷扰,从容地做好当下。

希望你也可以。