Thoughtworks 2005
2005 年 1 月 12 日
我一直倾向于避免在我的博客中写关于 Thoughtworks 的内容。在很大程度上,这是因为我不喜欢任何看起来像为我的雇主做广告的东西——每页上的 logo 就已经足够了。但越来越多的,我的脑海里充满了我们正在做的事情,不仅仅是在我们的交付工作中(这是我写作中许多想法的来源),还有我们自身的结构方式。我放弃了作为独立顾问的成功生活的原因是,我认为 Thoughtworks 是一家特殊且非同寻常的公司。在过去的一年里,我对雇主的社会方面越来越感兴趣,因此我决定开始写博客,谈谈其中的一些内容。
我将从 2005 年初 Thoughtworks 的快照开始。
从数字上看,我们目前的年收入约为 7500 万美元,全球员工人数略低于 600 人。我们在以下地区设有办事处:
- 澳大利亚:布里斯班、墨尔本和悉尼
- 加拿大:卡尔加里
- 印度:班加罗尔
- 英国:伦敦
- 美国:芝加哥、纳什维尔、纽约和旧金山
我们在 2004 年的收入和人员增长了约 50%,与 2003 年基本相同。这是一个很高的增长率,比我舒服的要高,但我们似乎应对得很好。
即使有这样的增长,我们仍然发现很难应对所有涌入的项目。在过去两年中,我们主要受制于我们可以雇用的人数。我很高兴看到我们严苛的招聘流程仍然在位——我们仍在努力只招聘最顶尖的软件开发人员(目标是大约前 0.5% 到 1%)。我相信招聘系统产生了太多假阴性(我们拒绝的人,实际上我们应该雇用他们),但我仍然宁愿接受这种结果,也不愿接受另一种结果(雇用我们不应该雇用的人)。
我们的交付能力不断提高。我们尽可能地推动增量开发和敏捷原则——并找到成功的方法,即使客户比我们希望的更抵触。我特别喜欢我们越来越多地将测试集成到开发过程中的方式,在多个级别(单元、验收等)和角色(程序员、分析师等)进行测试。我希望接下来我们能在开发迭代的早期阶段,进一步推动测试人员和分析师之间紧密合作的想法。
在技术方面,我们的两个主要平台是 Java 和 .NET——大多数开发人员在这两者之间都很乐意使用。我希望看到我们更多地使用开源脚本语言(特别是 Ruby 和 Python)。
尽管我们有很多工作,但我们仍然有太多项目不够令人满意。我们倾向于雇用真正喜欢交付有意义的应用程序的人——但仍然有太多项目带来了各种各样的挫折,阻碍了我们的工作。在很大程度上,这些挫折是构建企业软件的难点的一部分——但为了我们自己的利益,我们需要更好地选择项目,将这种特定复杂性降到最低。毕竟,Thoughtworks 的部分意义在于做令人愉快和充实的工作——钱不是我们大多数人在这里的主要原因。
许多人认为我是 Thoughtworks 的公众形象,我很高兴这种情况正在改变。Thoughtworks 有更多散文和开源代码的演讲者和作者。我不敢开始点名,因为要么名单太长,要么我会因为漏掉某些人而惹恼他们。要了解我那些更爱说话的同事,请关注我们的 ThoughtBlogs 订阅源。我常说的一句话是,没有 Thoughtworks 的公司意见,我们只有员工的意见,而这就是你找到它们的地方。
我加入时的一个目标是看到 Thoughtworks 成为一家真正由员工控制的公司。在十年的前几年,我们面临着优先考虑的财务压力,但现在这种情况正在改变。我们现在已经到了可以认真考虑如何让 Thoughtworks 完全由员工拥有和控制的阶段。这是一个简单的口号,但对于我们这样规模和国际范围的公司来说,要理清其机制并不容易。
(Joel Spolsky 正确地 指出,如果你只雇用 100 个申请者中的 1 个,你就不能假设你得到了前 1%(尽管比他提到的原因更重要)。但我不同意他的观点,即非常有能力的人不会换工作。)