第三章 学无止境

即使你已经在正确的轨道上,但如果只是停止不前,也仍然会被淘汰出局。

Will Rogers (美国著名演员)

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

敏捷需要持续不断的学习和充电。正如上面引用的Will Rogers的话,逆水行舟,不进则退。那不仅是赛马场上的真理,它更适合我们当今的程序员。

软件开发行业是一个不停发展和永远变化的领域。虽然有一些概念一直有用,但还有很多只是很快就会过时。从事软件开发行业就像是在跑步机上,你必须一直跟上步伐稳步前进,狗则就会摔倒出局。

谁会帮助你保持步伐前进呢?在一个企业化的社会中,只有一个人会为你负责------那就是你自己。是否能跟上变化,完全取决于你自己。

许多新技术都基于现有的技术和思想。他们会加入一些新的东西,这些新东西是逐步加入的量,如果你跟踪技术变化,那么学习这些新东西对你来说就是了解这些增量变化。如果你不跟踪变化,技术变化就会显得很突然并且难以应付。这就好比少小离家老大回,你会发现变化很大,甚至有很多地方都不认识。然而,居住在那里的人们,每天只看到小小的变化,所以非常适应。在第28页我们会介绍一些跟踪变化的方法。

给自己投资,让自己与时俱进,当然在好不过,但是也要努力对团队投资,这个目标怎么实现呢?你将从第31页学到实现这个目标的一些方法。

学习新技术和新的开发方法很重要,同时你也要能摒弃陈旧和过时的开发方法。换句话说,你需要懂得丢弃(请阅读第34页)当我们谈到变化这个话题的时候,要认识到你对问题的理解在整个项目期间也是在变化的。你曾经认为自己已经很明白的事情,现在也许并不是你想象中的那样。你要对没有去年全理解的某些疑问不懈的深入追踪下去,我们将从第37页开始讲述为什么要打破沙锅问到底,以及如何有效地提问。

最后,一个活力十足的冥界开发团队需要有规律反复地做很多事情,一旦项目开始运作你就要把握开发节奏,我们会在第40页介绍这种节奏感