我的2011

2011于我而言是变化的一年,在3月份离开工作了四年多的IBM,加入ThoughtWorks中国。对很多程序员而言,这都会是个梦想的工作地方吧,但对于一些如我这样工作有几个 年头的人来说,不是件轻而易举的事情,因为这意味着自己要失去一些东西。

加入前我有过惶恐,担心自己不能适应,这过去的三个季度,我开始慢慢淡定。我越发觉得,TW真是卧虎藏龙的地方,我需要更加不断地审视自己,发觉自己需要提高的地方,这样我才不会太过懈怠,不然落后只是时间的问题。我又觉得遗憾,又觉得欣慰,这是我第三份工作,方才让我有自省的惊醒,工作七年后才有这样的际遇,但七年对于我这样愚钝的人也不算太晚吧。

2011年我在豆瓣上记录自己读过的书,和看过的影视。记录表明,我看了30本书,数量说得过去,但种类芜杂,经典太少,随性跟风阅读居多。我的阅读品味是个问题了,需要纠正。好在我们现在有ThoughtWorker导读了,我可以借助聪明的大脑。跟阅读比起来,娱乐就显得大方许多,我看了40部影片。

2011年,我在ThoughtWorks做完了一个项目(惊异地发现这似乎是我工作以来完整做完的第一个软件项目,由此可见软件行业乃至国内这个环境下,我们的程序员接触的都是什么系统呢?)。我策划发布了ThoughtWorks文集的2012版,也是第三辑。我还和同事贾永娜合译了《Individual and Interaction: An Agile Guide》,今年上半年会出版。在年末的几天,我开发了一个公司内部用来请假的移动小应用,基于jQuery Mobile,简单直接,快速开发。我很喜欢这样规模的应用,我也相信WebApp会在2012年大放异彩。

目标只有可衡量,回顾起来才会有成就感。的确。

从加入ThoughtWorks开始,工作的压力骤增,让我不得不在坚持了几个月后,请辞了InfoQ中文站的原创主编,从琐碎细致的例行任务中解脱开来。作为从InfoQ中文站建站开始就参与的贡献者之一,我对她有深厚的感情。2011年我投入不足,在2012年我会继续投入。已经确认,在2012年春QCon北京我会担任组委会成员之一,负责组织和审核讲师及分享的主题。我还会是“分布式协作”Track的主持人。

在2012年,我会继续策划ThoughtWorks文集的第四辑,我需要的只是邀请合适人来写写文章,这里的人让我很放心,你不知道他们是一群多么乐于分享的工程师们!

我会继续POSA第二卷的翻译,和我的同事们。在2010年,加入ThoughtWorks的兴奋让我贸然接下了两本书的翻译,后来证明我的精力根本不够,所幸的是第一本小册子(上面提到的那本)已经提交出版社编辑。今年只需要关注在POSA这卷经典上了。

2012年,我期望能向九强学习一下摄影,为无聊的自己增添一些生活情趣。我还希望自己能掌握一些Excel的技能技巧,年底跟同事策划内部的Vacation System时才发现,很多事情我们作为程序员都想当然地考虑复杂了,我们即使自己没拿着锤子,也把所有问题都看成钉子了。演讲技能,是任何时候都需要磨练和提高的,幸运的是,现在有擅长此物的同事可以请教,而且知道哪来的天才和10000小时的理论后,所需要的就是不断的练。

如果只是上面这些,对于现在的我不能有一点满足。前几天中午跟Sponsor吃饭,回来进电梯前,他问我:“你觉得你目前最急需解决问题是什么?”我一时语塞。我后来说是Client Facing的能力,毕竟这是我目前收到Feedback谈到最大的问题。我觉得Sponsor和我自己对这个着急的答案都不置可否。

加入ThoughtWorks以来,我越发觉察,我需要的是一次对自己思维和能力的全面革新。

  1. 独立思考的能力。不能说现在没有这样的能力,也不能说看问题不够全面,就是觉得不那么到位。长期遭受信息过载的困扰,不能自拔,而懒惰又拖住自己躺在舒适区,不愿做立下的改变,进而失去培养独立思考和解决问题的能力基础。长期困扰于此,解决办法会是什么?我想是注重阅读和与人沟通学习。心智成长和思维并重。
  2. 计划性和冷热病。我做事情一般缺乏计划性,有了粗略的计划却很难执行好,客观原因是计划的不好,但主观是缺少对计划调优的热情。事情有时计划了,却搁在一边独自娱乐去了。对于目标,没有足够的坚持和热情,很容易开头雷声大,后头雨点小,而且呈周期性,最后连自己都气馁了。这里一个突出的原因就是,我的context的频繁切换导致新鲜劲儿很快过去,计划自然成空了。所以2012年,控制自己context切换是一个重要的目标,远离微博,聚焦注意力。
  3. 承担责任。从我收到的Feedback看,我很容易抓不住一些显而易见的承担责任的机会。这个比较tricky,同事认为是机会是责任,我自己却意识不到,或者意识到了也做不出来,或者不愿意去承担。看来还是嘴皮上动动容易得多,行动起来却不是容易做到的。
  4. 知识体系。ThoughtWorks奉行的是一整套的理论和实践体系,而且这本身还在不停地发展。如果通过实践和学习,将它们沉淀为自己的知识体系,是每个咨询师都要面对的问题。

在ThoughtWorks有一种被“夹持”成长的氛围,enjoy吧!

嗯,2012年,我还要勤奋地Blogging。

 

ThoughtWorks有什么不同?

仅仅入职两个月时间,就试图看清楚说明白新入职公司的不同,注定是浅陋的。但是这并不妨碍我说出目前我心目中的ThoughtWorks。

昨天和前同事聊天,被问起了ThoughtWorks跟之前公司有哪些不同的地方。我想了想说,你所知道的敏捷的全部,在ThoughtWorks都能找到;没有拖沓碎叨更像是status update的standup; 我看到了自组织的团队,每个人都在团队中承担自己的职责,自信且淡定;扁平的层级文化,没有看不到头的title层次,可以把精力聚焦在项目上和自己感兴趣的事情上;可以向整个公司发邮件,表达自己的担心和困惑,评论社会现实,公司的老大也会加入进来讨论;可以让自己承担起公司主人的角色,为公司的发展做出自己的努力和影响;还有ThoughtWorks对于利用软件和技术改善人类生活的社会责任的担当;ThoughtWorks一直致力于用最先进的技术和方法来帮助客户,这会让做技术的人很high。这些在别的公司都是很难见到的。

我之前的工作经历很有代表性,先是一家国内大型软件企业,然后是一家大型外资企业,这样的经历让我有在不同企业背景和文化下的体验,也让我现在有了相对的参照系,来比较现在所在的环境——ThoughtWorks有什么不同。

如果答案仅仅止步于上面那些不同,我想这是肤浅的。是什么造就了这些以及更多的不同?有一些线索可以帮助理清楚:

在TWI上徐昊提到了Martin Fowler写的一篇博客,讲的就是ThoughtWorks是Roy的社会化实践。Roy希望借这场实践来证明那些认定下面结论的观点是错误的:

  • 你的公司不可能只由能力强的人们组成,必须存在能力差别
  • 能力强的人往往无法合作
  • 大型公司必须有强有力的管理结构,以避免分崩离析
  • 不可能为考虑长远而做事
  • 成为国际化公司是为了利用欠发达国家的人才
  • 不能暴露自己的弱点,尤其对于公司外
  • 不要赋予员工权利,否则会被滥用而伤害公司
  • 文化是次要的,你需要一个优越的商业模型

“社会化实践”,是不是挺震撼的?事实是,ThoughtWorks的确在全球网罗到了一批才能很高的人,在共同致力发展这个公司,守护这样的文化。我们成为了Roy的实验品,但软件这个特殊的行业,工程师这个简单又复杂的职业,这样一群人,的确在印证着Roy的实验趋向成功。

另外还有一篇文章《为什么我要把公司做成扁平型》,作者是37signals的创始人之一,他讲述了公司确实发生过的事情,当试图为一些资深员工创造一个管理职位和职务来发展时,遇到的问题和冲突。经验证明,让团队自己管理自己是效率更高的方式,因为的确有这样的一些人,不介意有那样垂直发展的梯子供自己攀爬。

最后是今天看到的米高写的一篇《全面成功》,这跟我在团队同事那里听到的一样。怎样定义项目的成功,只顺利结项拿到款是肤浅和单薄的。客户满意,项目质量高,团队得到发展,不一而足。ThoughtWorks的文化追求,也导致了全面成功是每个项目组的诉求。在这样的环境下,团队才会是自组织的,个人最后也才是充实和成功的。

ThoughtWorks需要怎样的人?

想知道如何才能做好软件的人
想学习最新前沿技术并应用在项目中的人
想在项目中自己做主承担责任的人
想跟大牛成为同事一起工作的人

厌恶大公司繁文缛节的人
厌恶低效无谓加班的人
厌恶没有进步空间的人
厌恶盛气凌人的老板的人

想用上最新版MacBook Pro甚至Air的人
想每天吃到新鲜水果喝可乐的人
想每天可以打PS3和街机的人
想每天都有session听的人

不想把薪水放在第一位的人
不一心追求升职的人
不沽名钓誉的人
不畏惧变化的人