“不要让自己成为一个标签”

在 2012 年全球软件开发大会上,Dave提到了标签理论。他认为标签是一个名词,表明了你是做什么的,却限制了你如何去做。尤其是作为一名程序员,Dave不希望在这个职业前面加上任何的标签去修饰。比如他热爱Ruby,但不想说自己就是一个Ruby程序员,可以说是使用Ruby来解决问题的。

就这样,Dave常常把一个标签改成一种解决方案,为自己创造了更多的可能性。

在 2003 年,Dave跟Andy Hunt一起创办了The Pragmatic Bookshelf出版公司。两人还一起合著出版了其他十多种作品,其中包括Ruby语言类书籍。

Dave是一个Ruby语言的热心推行者,写了《编程Ruby》等相关书籍,每天写Ruby脚本是他生活中的一大享受。在刚开始接触时,尽管Ruby社区人很少,但Dave抱着交朋友的心态经常参加Ruby大会,并乐在其中。在Ruby的开源社区,Dave提交过几千行的代码和文档,他认为在开源社区这样做不仅能帮助别人,也能提升自己在社区中的名誉和声望。

2009 年,Dave在敏捷中国大会上,带来了一场“程序员修炼之道·十年”主题演讲。十年间,软件行业发生了翻天覆地的变化,《程序员修炼之道》作为十年前的出版书籍,虽然案例看起来古老了一些,但背后的概念仍然具有很多现实意义。比如“DRY(Don’t Repeat Yourself)”“Code Kata”等原则,这些方法在现今仍然很适用。大会上,Dave对书中提出的建议进行了反思与修正,也为下一个十年中,《程序员修炼之道》第 2 版的面世做好了铺垫。

改变世界的人看似拥有比常人多出一倍的时间。生活中的Dave,记性很差,但凡生活中能够用自动化解决的事物,无一例外都被他用Ruby成功打造,这个生活习惯也被Dave运用在工作中。

作为出版商,Dave团队的工作能力非常出色。很多出版商发布一本新书,往往需要提前一两天开始准备,而Dave利用自动化的线上装置只需要花费 5 秒钟。公司的高度自动化让团队有了更多空余时间。他们没有固定的办公室,大家都在家里工作,Dave每天起床后查查邮件、遛遛狗、了解新的科技、继续探索……在晴朗的天气下,边晒太阳边开始一天的工作。尽管每天的工作时间多于 8 小时,但由于生活与工作分布在各个时间段里,Dave以享受生活的方式享受着工作。

当然,在各个角色的行进过程中,不是一路的繁花似锦。Dave也会跟人分享:“我也常常会有感到艰难的时候,但每次考验过去之后,你的技艺都将更上一层楼。所有值得做的事情都是困难的,但克服这些挑战不仅会让你更强大,还会让你变得更加投入。”

由此可见,能够改变世界的人,首先改变的是自己。让自己不只是具备广泛的能力,还能将不同的技术结合起来创造价值。改变自己,你准备好了吗?