`
softstone
  • 浏览: 478111 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

名人堂:Martin Fowler

阅读更多

  

(这是发表在《程序员》杂志2001年第12期上的一篇文章。现在,CSDN海外图书专区正在销售Martin Fowler先生的《Refactoring》,我在海外图书专区“名家接触”讨论栏目放进了Martin Fowler先生的一些资料,与各位共飨。CSDN海外图书专区的地址是:www.csdn.net/overseas

现在最前卫的软件开发方法是什么?相信很多人都会说:XP(极限编程)。提到XP,就不能不提到作为XP基础的重构(refactoring)技术。而提到重构技术,你就应该认识一下Martin Fowler。
    
    现在,Martin Fowler有一个令人肃然起敬的头衔——ThoughtWorks的首席科学家。这是一家系统集成及顾问公司。2000年三月,他放弃了自己长时间从事的成功的职业,改做一名独立顾问,因为他发现在以前的公司里不能发挥自己的才能。
    
    从80年代开始,他就一直从事软件开发的工作。在80年代中期,他对面向对象开发这个新领域发生了兴趣。他擅长在商业信息系统中加入面向对象的思想。一开始,他在两家公司工作过;后来作为独立顾问,他继续进行这项工作。在早期,他使用Smalltalk和C++,现在使用JAVA和Internet。他在面向对象分析和设计、UML、模式、以及快速开发方法领域都是世界顶尖的专家。
    
    他写过四本软件开发方面的书。《分析模式》是对他商业建模的经验的收集回顾,其中有很多重要的商业对象开发模式。《UML Disilled》是对UML符号、语意以及迭代式开发过程的概览,在1998年获得软件开发生产力奖金,现在已经出到了第二版。《Refactoring》描述了如何以可控的、快速的方式改变现有软件的设计。他最近与Kent Beck合写的《Planning Extreme Programming》则描述了如何进行XP设计。这四本书被全世界的软件开发者奉为经典,尤其是后两本,让软件开发者们看到了快速、灵活的软件开发的可能性。他所描述的重构技术和基于重构的XP方法,被称为“软件开发史上的一次风暴”。世界最大的网上书店AMAZON这样评价他的《Refactoring》:
    
    《Refactoring》告诉你,重构怎样让面向对象的代码更简单、更容易维护。所有的程序员都可以使用重构技术来改进他们的代码。这本书非常清楚的展现了一组改进代码的技巧。作者Martin Fowler同时还精通软件模式和UML,这些经验使这本书更加优秀。无论是面向对象的初学者还是有丰富经验的开发者,都可以从这本书得到立竿见影的利益。《Refactoring》,一本将改变你的编程方式的书。
    
    Martin Fowler在许多软件开发的国际性会议上做过演讲。他还是OOPSLA、软件开发委员会、UML世界、XP2001、TOOLS等几个协会的会员。同时,他还是“分布式运算”杂志的专栏作家。现在,他又为“软件开发”杂志做顾问,同时还为“IEEE软件”写一个设计专栏。
    
    谈到自己的职业生涯,Martin Fowler说:“我从1991年就开始从事顾问的工作了。在那以后,越来越多的公司有了自己的顾问。尽管我很喜欢顾问这个职业,但它不是我生活的全部。我希望独立于公司,这样我可以有时间写作——这才是我生活中最重要的部分。所以,1999年春天,我离开了原来的公司,转而为ThoughtWorks公司工作。这是一家让职员和客户都感到满意的公司。他们给人以最大限度的信任。无数的公司无数次的重复这句话,但是他们真正这样做。这对我很重要,因为我相信,成功的软件开发最重要的因素是被激励的有才华的开发者。如果你无法拥有这个世界上所有的技术和方法,你就应该雇用最好的人并留住他们。ThoughtWorks正是因为这一点而成功——而我也正是因为这一点而喜欢这家公司。”
    
    Martin Fowler现在与他的妻子Cindy一起住在Melrose,马萨诸塞州波士顿市城郊的一个镇上。他的妻子Cindy是一个建筑工程师,在他们闲暇的时候,他们喜欢外出旅游。在夏天,他们会骑车出游;冬天他们则去滑雪。他出生在英国的Walsall,在到美国之前曾在伦敦住了十年。尽管美国没有优质的啤酒、板球和英国的村庄,但他仍然非常喜欢美国。
     

分享到:
评论

相关推荐

    UML2初学好书-(“UML Distilled”:Martin Fowler)-中英文合辑

    UML2初学好书-(“UML Distilled”:Martin Fowler)-中英文合辑 EN::(UML Distilled) Third Edition(2003)--CHM格式 , zhTW:(UML 精华第三版) /物件模型语言标准简介---PDF格式 [物件模型语言标准简介初学好书-UML-2...

    重构 -改善既有代码的设计 [美] Martin Fowler-著 熊节-译

    《重构 -改善既有代码的设计》是由美国著名软件开发专家Martin Fowler所著,由熊节翻译的一本经典IT著作。这本书深入探讨了重构这一关键的软件工程实践,旨在帮助开发者提升既有代码的质量和可维护性。重构是软件...

    重温大师经典:Martin Fowler的持续集成

    这一理念最早由Martin Fowler在其著作中提出,并逐渐成为软件开发流程中的核心环节。持续集成强调的是团队成员频繁地将自己的代码合并至主干,一般情况下每位开发者每天都需要执行一次或多于一次的集成操作。通过...

    Martin Fowler《重构——改善既有代码设计》(中文版)

    《重构——改善既有代码设计》是软件工程领域的一部经典著作,作者Martin Fowler,该书与《设计模式》被并称为软件工程的双雄。《重构》一书的主旨在于向读者展示重构的过程与方法,即通过一系列小的、有步骤的改变...

    Domain Specific Languages(martin fowler)

    马丁·福勒(Martin Fowler)在其著作《Domain Specific Languages》中深入探讨了这一主题,该书由Addison-Wesley Professional出版社于2010年9月24日出版。本书提供了关于如何设计、实现和使用DSLs的全面指南,并...

    重构----改善既有代码的设计(By Martin Fowler)

    Martin Fowler是重构领域中极具影响力的专家之一,他的著作《重构——改善既有代码的设计》被广泛认为是该领域的经典之作。这本书不仅传授重构的理论知识,还提供了丰富的实际案例和步骤指导,让读者可以将理论应用...

    Java8采用Martin Fowler的方法创建内部DSL

    Java 8采用Martin Fowler的方法创建内部DSL(领域特定语言)是一种强大的编程技术,它允许我们构建高度定制且易于理解的代码。内部DSL是通过在已有的编程语言内部构造一种专用的语言来实现的,使得代码更贴近所要...

    Martin Fowler名箸 Patterns of Enterprise Application Architec

    Martin Fowler名箸 Patterns of Enterprise Application Architec

    Martin Fowler - 分析模式

    Martin Fowler的《分析模式》是一本在软件工程领域具有深远影响的书籍,尤其是对面向对象分析和设计的实践者。本书首次出版于1996年,是分析模式理论的奠基之作,作者马丁·福勒(Martin Fowler)是国际知名的软件...

    分析模式-Martin Fowler

    ### 分析模式-Martin Fowler #### 一、引言与概念模型 《分析模式》是IT界大师Martin Fowler的一部经典著作。本书旨在为复杂的业务分析领域提供一系列实用且易于理解的设计模式,帮助读者更好地理解和解决实际问题...

    refactoring-fowler-example:Martin Fowler 的示例和代码片段,“重构”

    重构福勒示例Martin Fowler 的示例和代码片段,“重构”

    《重构改善既有代码的设计(中文版)》(Martin Fowler[美] 著,候捷、熊节 译)

    Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践...

    重构,改善既有代码的设计(中文版,Martin Fowler 著).part03

    重构,改善既有代码的设计(中文版,Martin Fowler 著).part03

    refactoring_book:Martin Fowler重构书中的示例,转录为PHP

    《重构:改善既有代码的设计》是马丁·福勒(Martin Fowler)所著的一本经典书籍,这本书深入探讨了软件开发中的重构技术,旨在通过一系列小的、有条不紊的改进,提高代码的质量和可维护性。将书中的示例转化为PHP...

    recurring:Martin Fowler的“日历的重复事件”中思想的Java实现。

    再次发生的 这是什么? 该项目提供了一些接口和类来表示Java中的重复事件。 它能够表示一些简单的“时间表达式”,例如: 一个月的第一个星期四 一个月的最后一个星期三 六月的每一天 从5月17日到8月19日的每一天 ...

    IOC容器和DI模式.Martin Fowler

    Martin Fowler的Inversion of Control Containers and the Dependency Injection pattern。中文版。 本文中,作者深入探索IOC模式的工作原理,给它一个更能描述其特点的名字——“依赖注入”(Dependency Injection...

    Martin Fowler 控制反转与依赖注入

    ### Martin Fowler 控制反转与依赖注入 #### 重要概念与背景 Martin Fowler的文章探讨了Java社区近期关注的一个热点话题:轻量级容器及其背后的模式。这些容器的主要目标是帮助开发者将来自不同项目的组件组装成一...

    [电子书] Martin Fowler 经典软件著作合集

    [作者信息] Martin Fowler [出版机构] Addison-Wesley Professional [出版日期] 1996年10月19日 [图书页数] 384页 [图书语言] 英语 [图书格式] PDF格式 ======================================================= ...

    重构_改善既有代码的设计(中文版) Martin Fowler

    Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践...

    设计已死-Martin Fowler

    《设计已死——Martin Fowler》这篇文章探讨了软件开发中的设计理念,特别是对演进式设计的深入剖析。在软件工程领域,设计是构建高质量系统的关键环节,而Martin Fowler的观点引发了业界对于传统设计方法与演进式...

Global site tag (gtag.js) - Google Analytics