《软件开发本质论》试读:引 言

软件就像是熔岩 孩子们常常会玩一种叫作“地板就是熔岩”(The floor is lava)的游戏。在游戏中,你需要在不接触地板的情况下从一个地方挪到另一个地方,因为地板就是熔岩。如果踩到了熔岩,你就会被烫死;你会发出凄厉的号叫声,死相凄惨。因此,不要踩到熔岩。整个游戏中,你需要从沙发上跳到椅子上,然后从桌子的一头爬到另一头,最后跳进厨房这个避难所,因为这里的地板不是熔岩。 软件就像是熔岩,而且往往似乎并没有安全的落脚之地。更为糟糕的是,母亲大人不允许我们跳到家具上。面对这样的情况,真是遗憾。 那么,我们应该怎么做呢?构建软件时,我们似乎每天都踩在熔岩上。软件很复杂,并且会变得越来越复杂,而我们似乎注定要面对如此复杂的问题。 肯定有一条更好的路。 我们都有这样的感觉。我们确信,肯定存在一条不是由熔岩铺就的软件构建之路。上一次我们没能走上这条路,不过下一次……或者下下次……我们就能够走上这条康庄大道。 毫无疑问,结果是:下一次,我们踩到了更多的熔岩,在更凄惨的号叫声中死去。 然而,大多数人还是感受到了这样一个时刻:我们的脚并没有在灼烧,似乎这些熔岩之中夹杂着一些阴凉的草地。有时,我们很幸运地发现了这些草地。能够在这样阴凉的地方落脚,感觉真棒! 本书认为,存在于熔岩之中的不只是零星的草地,还有一条阴凉的绿色之路。或许,我们并不能时刻行走在这条路上,但更好地了解这条路则能使我们的项目之旅更加愉快。 我将这条路称为“自然之路”,因为我相信这条路是建立在如下这个简单的理念上的:尽早提供价值,经常提供价值。 我们会偏离这条“自然之路”。 虽然与熔岩相比,我们更愿意走在草地上,不过似乎我们总是会踩到熔岩。(“熔岩”一词有时会有不同的含义,不过无论怎样,我们的处境都与踩在熔岩上相似。) 如果存在这样一条绿色之路(我希望能够向你证明它的确存在),我们还是会慢慢地偏离它。是的,确实如此。因此,在我向你描述这条路时,不要想象我会认为我们能够始终行走在这条路上,用我们满怀感激的双脚去抚慰这条路上的茵茵绿草,从此可以幸福地生活下去,再也不会遇到什么问题。我们不可能那样自在,或者说不会那么幸运。 我们所能做的,则是提醒自己,这样的路确实存在。当偏离这条路时,需要思考价值,同时也要想到这条自然之路。我们很有可能可以找到返回的路,即使不能重返绿茵地,至少也会找到不那么炽热难熬的路。 自然之路 本书的故事很简单,即构建软件有一条自然之路,而且它对所有人都适用。 自然之路适用于最终用户,因为它能够更早为他们提供价值。 自然之路同样适用于公司,不仅因为它能够使投资更早地得到回报,并能够更快地提供重要的信息,同时还因为它能够使投资者在需要的时候及时调整方向。 自然之路也适用于管理人员。它能够使管理人员看到项目的真实情况,这样当需要采取措施时,管理人员能够有足够的时间采取相应的行动。同时,它能够使信息可见,免去挖掘信息的麻烦,从而减少管理中的问题。 自然之路甚至可以使开发人员的工作更加轻松。它为开发人员指明方向,从而使他们在必要时能自由地发挥自己的技能去构建客户需要的软件。 这里所描述的内容都很简单——不过并不容易。你需要思考这些理念,找出它们对你的价值,并学着去做本书探讨的事情。一直朝着简单的方向前进,将来你会为你曾经这样做而感到庆幸。 自然之路的确需要我们去思考,去学习,同时有所改变。我想,你将会在这里看到,走向自然之路并不一定是痛苦的。实际上,它可以很有趣。 让我们一起探索如何通过频繁提供可见价值来使软件开发变得更简单。我们将不会讨论事情是怎样的,而是会讨论如果我们尝试着去做的话它们可能是怎样的。 最后,在你继续阅读之前,我想给你个忠告。 借用喜剧演员艾迪•伊扎德(Eddie Izzard)在《死星餐厅》(Death Star Canteen)中的话:“这并不是一本关于到底要做什么的书!” 这不是一本关于诀窍的书,也不是一本关于某一种做事方法的书,这并不是我们的目的。我们需要思考事物的原理,并确保无论发生什么都能有所准备。很多方法都可以满足你的需要。我相信你能够找到这些方法,并会思考这些方法,然后做出选择。

>软件开发本质论

软件开发本质论
作者: Ron Jeffries
副标题: 求简约、体现价值、逐步构建
原作名: The Nature of Software Development
isbn: 7115441103
书名: 软件开发本质论
页数: 160
译者: 王凌云
定价: 39
出版社: 人民邮电出版社图灵分社
装帧: 平装
出版年: 2017-1