{% include "/include/DECLARE.md" %}
在软件开发和运维中正在发生巨大的改变,而且这不是简单地将一个新的单词引入到字典中--它是远不止这些。它是软件领域中从设计、构建、和运维原理的本质的变化,而且几乎每一个成功的组织认为软件不是仅仅的构建和部署-而是你所运维的事物。
这种转变化与众不同的是,它是更为全面,更具整体性,且更能反映现实:工程团队面临在日常的基础上工程师团队的日常基本工作。长时间以来我们用生产和组中来比喻软件开发和运维。长时间以来产品都是先被设计、计划最终发布。从来没有“最终的”。我们在无尽的循环中学习、适应和改进。
Katherine和Jennifer在本书中讲到了大量的关于给团队或者组织中的工程师一个处理复杂事情的方法:努力尝试将事情变得“简单”。
Katherine和Jennifer没有去描绘一种万金油或者是确切的解决方法。相反,他们给出了关于团队或组织在主题范围、行动和观察方面的蓝图。在这个蓝图里,团队或组织深刻地意识到,一个优秀的产品、良好的用户体验和优秀的软件诞生于人们的合作、富有想法的建议和高效的配合判断。
2009年,我和我的朋友Paul Hammond在O'Reilly加速会议中做了一个名为“一天发布10+:开发和运维在Flickr结合“的演讲。在讲到一些关于持续部署原理的内容时,很多人更关注于”部署10+“的部分而不是”协作“的部分。我认为在某种程度上不能把技术或者”硬件部分“和社会、文化这些”软件部分“区分对待。他们密不可分而且对成功都有跟重要的影响。换句话说,人们和工作流程以我们尚未察觉的方式影响着工具和软件。
我对读者有一些建议:第一且尤其重要的是不要错误地认为技术和人以及工作流程不相关。你的竞争对手会在你开始这样想的一刻超越你。
我们所关心的主题在典型的计算机课程中没有出现,在典型的领导学专业和关系发展课程中也没有出现。这些主题源于实事求是,只有在这个领域中来之不易的工作才能产生。
Katherine和Jennifer在这本书中给了你们非常深入的指导。我对亲爱的读者们有一个建议:尽可能的把这些指导放在你的工作环境下思考。
John Allspaw
Etsy,首席技术官
纽约,布鲁克林