2009年9月16日星期三

“根本就没有敏捷这样东西。” ――敏捷中国大会归来记

  • David Thomas,  《程序员修炼之道》的作者在这次敏捷大会上的有趣演讲给人留下了深刻印象,简而言之,翻译成大白话就是:“根本就没有敏捷这样东西,敏捷只是一个形容词而已。”  他不是在开玩笑,对吗?除此之外,他介绍了写书十年来,有些软件技术已经过时,但是里面的大部分观点并没有老套,于是我在现场用20%的折扣买了一本。买完立刻发现自己违反了著名的 DRY 准则:这本书成大师已经买过了!何不借来看看?
  • Kent Beck 的“实效的理想主义”:具有深刻洞察力的见地:你可以将“实效”和“理想主义”兼得。但是大师的演讲太精炼了,内容严谨,发人深思,以至于听众陷入了无人发问的气场(开玩笑了,缘于演讲超时和紧凑的日程才没有提问时间)。这里面没有时髦的“敏捷”词汇,以 What/Why/When/Who/How 的严谨结构告诉听众,作为软件开发者,你首先需要实效地交付成果,但是仍旧应该作为一个理想主义者持续、理性地思考。严肃地面对软件设计最核心的问题:变更、复杂度、成本和风险。也只有作为一个始终保持理想主义的开发者,才会以真正实效的角度去工作和学习。的确挺极限的。
  • Fred George 是在 IBM 工作过17年的老兵,以他近 40 年的业界经验告诉我们,关注人本身从来都是最重要的。什么工具用来做计划最好?纸和笔就够了。近看 Fred, 这位超过60岁的长者依旧保持着编写代码的习惯,精神矍铄,面对众人侃侃而谈,一场演讲下来依旧语速不减。他的演讲是我听到的语速最快的演讲之一,很“反模式”吧?好在节奏非常好,演讲所用的幻灯片既有内容紧凑的图表,也有他自己和姚明的搞笑拼凑照片,听众听完都还不过瘾。
其他的演讲者都介绍了关于敏捷软件工程的方法论、学习过程、实践、改进、本土化等等方面,如果你是敏捷宣言的跟随者,可以听到比较全面的敏捷实践介绍,了解敏捷开发在国内几个企业中的应用现状和各种正、反面案例(当然还可以收到厚厚一摞培训和咨询服务广告);如果你是敏捷开发的探索者,可以闻到各种敏捷实践之中不同方法背后隐藏的智慧或愚蠢,看到人因、对内对外沟通、团队精神、理性批判、实效编程这些真正深刻的东东。

大会的日程满满当当,相信不久 infoq.com 中国会陆续释放大会的演讲视频和幻灯片(@Kevin 什么时候才能在国内流畅观看 infoq 视频?)。回来的时候脑袋里又有了很多新的想法:
  • 做勇敢的程序员要积极面对工作、勇于面对缺陷;
  • 坚持思考,不断反思,专注真正的问题,否则你会被同样的问题击败两次甚至更多;
  • 对于软件团队领袖,你看到的不应该是“敏捷”这样时髦的形容词,而是整个生意的生命周期。没错,整个生意;
  • 时刻牢记,所有软件所面临的问题,最终都是和相关的问题。找出正交问题集是程序员的工作,但这份工作最重要的目标是它如何能够改善人的生活;
  • 保持幽默,讨论敏捷软件工程和各种工具相关的话题非常枯燥无味,但是交给有趣的人来讲就不一样;
  • 做超人。如果你还不是超人,那么你需要学会如何和超人一起工作;如果你是,那么更需要学会如何带领团队中的其他成员一起飞;如果根本就没有什么超人...那你只有依靠整个团队了。
最后附大会的相关资料:
--
朱可
http://www.netvibes.com/shawnzhu