回顾2011与展望2012

2011年对自己来说是一个十分有意义的一年,无论是在个人、职业还是知识层面。有必要做一个的retro,同时也展望一下2012年。

过去的一年感觉总是在忙忙碌碌中,比较乱,但是回头梳理了一下,主要的研究方向主要有三个分别是教练与引导技术,技术以及思维变革方面。

 

教练与引导技术
组织前年敏捷之旅的一大收获是认识了不少跟我有类似价值观的,非IT领域的伙伴,主要是“一块儿”和“一道儿”团队。他们都是教练技术以及引导方面的专家。通过与他们的交流,参加并且在客户项目中一起合作学习了很多这两方面的技术、技巧以及方法。对我来说,真正启蒙是参加去年四月1号到3号的“一块儿”生日Party,”Yes, I’m In”工作坊。三天的工作坊让我对“欣赏式探寻AI”有了切身的体会,同时也亲身体验了很多的Facilitation方法。接下来花了很多工夫提高自己这方面的认识与技巧,主要是读了很多这方面的书。同时也利用为客户服务和社区活动的机会做了很多这方面的尝试和实践。
  • 谁说我们不能一起做决定(繁体)- 这是一本引导方面的大全,如果引导只看一本的话,应该就是这一本了。
  • Inner Game of Tennis – Timothy Gallwey是一个网球教练,他是教练技术的鼻祖,教练并不是教给其他人怎么做。很多时候,只要把问题指出来,coachee就能自己找到不错的方案。
  • 画个画,说得更清楚(繁体) - 很想掌握在Scrum Gathering上海帮我们做图像纪录的Ripley的技能,不行的是我天生不会画画。Ripley跟我说,你总会画直线和圆吧,这已经够了。然后再看看这本书。这本书对于一个从没有接触画画的人来说,算是一本快速入门手册。
  • Coaching Questions – A Coach’s Guide for Powerful Question Skills。一个有经验的教练应该时刻都在问问题而不是提供答案。但是如何问问题,该怎样问,也有学问。
  • 引导者工具箱(繁体)- 很多,很全的Facilitator工具,是我的手头引导手册
  • Open Space Technology – A User Guide,现在开放空间会议越来越受欢迎。开放空间的发明者写了这本书,系统的介绍了应该如何去引导开放空间会议。
  • How To Give So They Get It – 著名的“Training From The Back Of The Room”的作者Sharron Bowan的一本关于应该如何“教”的小书。
技术
技术也是去年的一个主要的着力点,主要精力是在TDD, 重构,ATDD,以及Ruby。主要是通过读书、参与开源项目,Kata,以及客户项目。从去年早些时候开始有计划地练习Kata,发现Kata真是一个学习TDD以及编程序的好东西,通过对小程序、小算法的不断重复练习,能够加深对语言、算法、重构甚至IDE使用的理解。除了Kata和小程序,还参与了一个社区网站的开源项目AgileWizard,虽然最终由于种种原因没有坚持下来,但是还是尝试了一些新的工具和想法,比如BDD, SpecFlow, Rake, ASP.Net MVC, XUnit等。近两年来把业务与技术实现结合的趋势越来越明显,因此ATDD, BDD, Feature Injection, Spec by Example一类的想法不断涌现。在Agile Conference 2011,这一类的话题也炒得很热。这也应该是我在今后几年应该继续关注的热点。也读了不少这方面的书。
  • Specification By Example,我以前公司的同事们(Steven Zhang, Jackson Zhang, Stone Shi)正在翻译这本书。这是一本十分系统介绍把业务,开发和测试相结合的书。Gojko是这方面顶级专家,在书中他系统地他整个流程分成五步,确定目标,根据目标确定范围,通过示例描述需求,自动化示例,形成活的文档。回想起来,这本书对我来说最有用的是那一条条的建议,一个个反模式以及如何利用SBE撬动组织的敏捷转型。
  • Growing Object Oriented, Software, Guided by Test。这是一本不可多得的把面向对象与TDD结合在一起的书。很多人不喜欢Mock,但是Steve Freeman在书中澄清了Mock的意义,以及应该如何使用Mock,另外对于如何通过测试先行的方式去推动架构以及面向对象的设计,书中给出了很多中肯的建议。更难得的是,Steve用了Specification By Example的方式,利用实例一个个原则把整个过程叙述得很清楚。
  • Working Effectively With Legacy Code。我们日常杰出的都是Legacy Code,如何把一堆乱麻的代码整理好,这是唯一一本。
  • Continuous Delivery。前年和去年很火的书。
  • Feature Injection。一本很有意思的漫画书,免费的。Chris Matts通过这个有趣的方式,解释了他对整个软件开发过程尤其是PO与开发团队之间的合作的认识,给了我很多的启示。
  • Refactoring,重读经典老书
  • The Art of Unit Test,我上半年参与了这本书翻译版本的审阅,这是一本相当不错的TDD入门读物。
  • TDD .Net with FitNesse,一本很好的关于FitNesse的书,也是Gojko写的。
  • Programming Ruby 1.9,读过几遍了,但是还要不停回来翻翻,Ruby语言学习必备,同时也是很好的参考。
  • Everyday Script with Ruby,从Tester视角学习Ruby
  • The RSpec Book
  • Scripting with Ruby on Mac,可惜AppScript已经不被维护了,还是比较难用的。我用它来操纵Mac上的App。
  • 卓有成效的程序员
  • Shell Scripting Primer
思维变革
去年看了不少关于思维变革方面的书,虽说跟敏捷无关,但其实对我影响甚至比前两类的书还要多。
  • Switch – How to Make the Change When Change is Hard。Seth Godin, Dan Godin现在已经成为我最喜欢的作家。他们的每一本书都是那样的一针见血,与众不同。Switch借用“象与骑象人”来隐喻组织以及引领组织变革的变革者,并分别给大象以及变革者很多有用的建议。
  • Linchpin – Are You Indispensable? Seth的另一本书, 绝大多数企业的期望把工作、流程、人员标准化,从而获得最大的利润。但是对于每一个个体来说,就不是一个好消息了,我们绝大多数人在公司里面做的工作,都可以被更便宜的人替换掉,我们的工作很容易被外包。这本书给了很多生存建议,让我们每个人变得不可或缺,不那么容易被外包。
  • The Black Swan,我们总是认为事情是可以预测的,但是人们被黑天鹅事件(那些以为可以被预测的不可预测事件)一次又一次地击中。面对越来越多的这类事件,我们也应该改变自己的思维方式。
  • The 80/20 Principle – The Secret to Achieving More with Less。无论是工作还是生活,书中都给出了很多实践意义的建议。
  • Think Like Da Vinci,Da Vinci是“The Book of Genius”这本书根据”Originality”, “Versatility”, “Dominance-in-Field”, “Universality-of-Vision”, and “Strength and Energy”评选出的人类有史以来最大的天才。他的天才并不是偶然,是因为“好奇心”,”通过不断的试验,从错误中学习”,“不断地提高自己的感觉”,“拥抱不确定性”,“全脑思维”,“Corporalita”,”系统化思维”。
  • 粘住 (Made to Stick),又一本Seth的书,如何让你的观点和想法在别人的脑子里面留下更多的钩子,从而留下更深刻的印象。SUCCESs原则(Simple, Unexpected, Concrete, Credible, Emotional, Stories)。
  • Lean From The Trench,Scrum&XP from the Trench的姐妹版,个人认为这一本要比第一本更好。
  • Succeeding with Agile,Mike Cohn的敏捷转型。
  • 浪潮之巅,从硅谷的IT发展历史中,我们可以学到很多可以借鉴的东西。
  • 活着就是为了改变世界,我们每个人都可以从乔布斯那里学到很多东西。
  • Blink – The Power of Thinking without Thinking。如何以及怎样立刻作出判断。
  • Are Your Lights On,很值得多读几遍的关于问题的书。

除了业务方面,很大一部分经历花在了社区建设方面。全年参与组织了十八个会议以及很多次的社区活动,也认识了更多的热心人。

  • 敏捷之旅已经越来越大,从去年的8个城市,扩展到了14个城市。尤其是上海敏捷之旅,全新的组织者团队给人耳目一新的感觉。
  • 由去年敏捷之旅核心组织者组织的Scrum Gathering也取得了空前的成功。
  • 上海的本地社区活动在每个月第二个星期持续地发布,而且组织者轮换主持。

去年之最:

最喜欢的工具:IPad,它已经变成我工作和生活的一部分,用它来看书、上网、读杂志、记笔记、照相。
最喜欢的团队:敏捷之旅上海组织者团队,我深深被这些社区贡献者的激情和创造力所折服。
最喜欢的国际会议:盐湖城敏捷大会2012,无论是内容,还是形式都无愧于最好的敏捷大会。
最喜欢的国内会议:Scrum Gathering上海,国内目前最好的敏捷会议,无论是内容、还是组织,当然还有Ripley的图像记录。
今年最喜欢的一本书:Switch

 

不足之处:
  • 去年没有做到Linchpin中要求的Frequent Ship,也就是频繁的发布自己的想法。Blog更新不及时,除了在客户现场,很少分享新的话题。
  • 没有做到Think Like Da Vinci中的Frequent Reflection,反思的不够及时而且频率也不够高。
  • 学习Unknown Unknown,整个去年花在读Blog, Twitter以及讨论组的时间很少,因此感觉对新东西更新不如以前了。
总结一下原因,还是自己时间管理不够好,头绪太多,同时工作安排得也太满。看来明年要慢一些,同时要平衡地计划自己的时间,处理好Unknown Unknown, Known Unknown, Unknown Known以及Known Known之间的关系。

 

展望2012
在2012年我想重点关注三个领域
  • User Centric Design
  • Requirement Collaboration
  • 技术(主要是Evolutionary Design, Modeling)

另外希望练习>6个Kata,参与一个开源项目。

工作方面,期待与公司的同事(Lv Yi, Terry Yin, Steven Mak)一起碰撞出更多的火花,把工作和社区向前推进一大步。

 

Share