我现在在做什么
几个月前,我宣布我将减少演讲。有些人想知道我是否还会写作。我在那篇文章中确实表示我会,但我认为也许值得多说一些我现在专注于什么。
与我大部分写作生涯不同的是,我现在没有处理一个大型的写作主题,比如一本书的篇幅。在我完成《重构》第二版后,我花了一年多的时间来开发这个网站,然后花了几月时间写了关于分支模式的文章,这篇文章在我脑海中萦绕了好几年。完成之后,我想重新审视我开始探索的两个大主题之一,但后来在 2000 年代中期搁置了:前端架构和事件。有一段时间,我花了一些时间重新审视前端架构,探索我 20 年前在富客户端系统中识别出的模式如何映射到当前的 Web 和单页应用程序世界。但我最终又把它放回了冰箱,因为我没有取得明显的进展。我每周会花几个早晨认真研究它,但之后却连续几周无法再进行研究,这意味着当我需要重新开始时,我已经忘记了我在哪里。我无法获得动力,没有动力,我就无法取得任何进展。
为什么我无法花时间做这些事情?简单地说,我还有很多其他事情要做。
其中一些事情涉及到 Thoughtworks 的领导工作。我在 Thoughtworks 的角色很奇怪,我没有管理责任,但我经常被要求贡献我的观点。看着我的同事经营一家雇佣了数千人的企业,我无法想象我能有什么有价值的贡献。然而,他们不断要求我参与,我应该相信他们的良好判断,并尽可能地参与其中。
最近几个月,占据我脑海的主要事情是与我的同事合作,他们正在进行重要的写作工作。关注这个网站的人应该已经注意到 Unmesh Joshi 的分布式系统模式合集。Zhamak Denghani 正在写一本书来描述她的数据网格方法。上个月,我发布了 Ian Cartwright、Rob Horn 和 James Lewis 的遗留代码置换模式的前几节。虽然我当然不是这些作品的合著者,但我确实投入了大量的时间和精力来推动它们向前发展。这些作者比我更接近当今软件开发的现实,所以我认为我可以通过利用我在写作方面的经验和才能,将他们的经验和想法传播到世界各地,从而做出更大的贡献。
我还应该提到,我怀疑随着年龄的增长,我的精力不如以前了。我一直都知道,当你从事非常有创造性的工作,比如写作或编程时,你一天中可以有效利用的时间远少于公认的工业八小时。我一直被一种信念所困扰,那就是我没有像我应该的那样勤奋或有效地工作。可悲的是,我并没有变得更好,无法摆脱这种困扰。
我仍然有一些自己的写作在酝酿,但我把它保持在小规模,这样当它被搁置几周时,就不会成为一场悲剧。我的一部分感到沮丧,因为我无法像以前那样处理一个大的主题,但我从看到那些我帮助过的人多年来对行业的影响中获得了巨大的满足感。