译者序一

很荣幸参与翻译这本享誉国际的大作。

我一直致力于寻找到更好的软件研发模式,在研发效能备受关注的今天,很多的文章和话题讨论都在解决软件研发中“如何正确地做事”的问题,而“什么是正确的事”却很少有人回答。关于后者,直到遇到这本书,我才茅塞顿开。

每一本书都要回答一个核心问题,本书的核心问题是:作为一名软件工程师,在职业生涯中如何用有限的时间获得最大的成效?

作者给出了一个衡量工作成效的指标,那就是杠杆率。我们可以用杠杆率衡量做每件事花费的时间所产生的影响,杠杆率越高,工作成效就越大,反之就越小。它可以衡量软件工程师工作中的所有事情,小到开发工具与编程语言的选择,大到软件架构决策和工作岗位的选择。利用杠杆率,我们能从繁杂的工作中找出那些对整个职业发展最有帮助的事情,并减少低成效的投入。

更重要的是,杠杆率建立了一个理性的思维框架,我们可以基于这个框架在长期目标和短期任务之间权衡,避免盲目完成工作而偏离长期目标。这让我们无论处于职业生涯的哪个阶段,都能很有信心地面对未知的挑战。无论你是一线软件工程师还是架构师,都能从这个框架中获益。

本书分为三个部分,首先介绍杠杆率和成长型思维模式对软件工程师的重要作用,然后介绍在具体工作中如何应用这个思维模式,最后讲述在长期的职业发展中面对困难如何抉择以及推荐的原则。

我忘不了拿到这本书英文原稿的第一天,刚读到第1章就被深深吸引,完成第1章的翻译时已是深夜。当觉得自己的翻译速度不理想时,我决定先停下来,用一个周末通读英文原稿,记下其中的要点,以便在日后的翻译中保持连贯和一致性。

然而,后面的翻译过程并没有想象中那么顺利。一方面是原著作者旁征博引,在书中引用了很多其他著作的内容。为了保证翻译的质量,我找来这些书,并特意查证其中文版中某些术语的翻译。另一方面,为了营造出中文读者更习惯和容易产生共鸣的语境,我将本书介绍的工作方法应用到工作中,以寻找更符合本土实践的表达方式。

感谢本书的另一名译者万学凡老师在百忙之中翻译。我和学凡老师曾经在Thoughtworks 武汉办公室共事过一年,对学凡老师卓有成效的工作方法印象深刻。他有丰富的咨询经验和深厚的文字功底,得益于他这样的强力搭档,本书精华才能充分呈现出来。

感谢我的爱人刘倩能够不厌其烦地听我一遍遍读译稿,并给出宝贵的修改建议。

感谢本书的编辑侠少和许艳对文字锱铢必较的追求,使得本书最终的版本流畅优美。

希望通过阅读本书,中国软件工程师都能卓有成效地工作。

顾宇

腾讯T11研发效能专家