MartinFowler北京访谈.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MartinFowler北京访谈

我是一个幸运的家伙 ????????????????????????????????????????????????????????????????????????????????????????? ——Martin Fowler北京访谈 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????? 孟岩 / 记者 ? 2005年6月初,ThoughtWorks首席科学家、技术思想大师Martin Fowler来到北京。尽管这次访问行程繁忙,他还是在离开北京的前一天晚上抽时间接受了我们《程序员》杂志的采访。很明显,连日来马不停蹄的奔波演讲使他相当疲劳,但是正如他自己所说,他用说话的方式写作,用写作的方式说话,即使是在我们不长的交谈中,他仍然给我们带来了很多深刻的启发。 记者:您现在是一位对软件开发社群有着重大影响力的人,对您来说,您认为取得成功最重要的三个因素是什么? MF:我认为,排在前三位的是运气、运气和运气。 记者:这太让我们惊讶了,难道您把您的成功归结为运气吗? MF:我说我有好的运气是因为恰好在合适的时间做了合适的事情,比如:在面向对象兴起的时候,我恰好加入了一个使用面向对象的先锋团队;随后我又恰好接触了刚刚兴起的建模技术;1997年我撰写了《UML Distilled》,恰好赶上了UMFL的大流行;之后我恰好加入了C3项目,从而见证并且参与了敏捷方法的诞生;这样“恰好”了很多次,所以我说我真的太幸运了。 记者:我想这么多连串的幸运应该也是您付出努力才得到的。 MF:我不知道,但是我却是在做每件事情都非常投入,可以说是兢兢业业,一丝不苟。你知道,我不是一个喜欢预测未来的人,所以从不把时间花在无休止的烦躁和争论上,而是尽可能投入眼前的工作。当然像我这样的人也很多,所以我说,能够站在现在的位置上,真的完全是靠运气。当然,提到写作,我认为我还算是个不错的作者,似乎有天赋的表达能力。 记者:是的,我前不久读了您的《企业应用架构模式》一书,您的表达能力点给我们留下很深的印象。说到所谓的“企业开发”,究竟什么叫“企业开发”,它究竟有什么特点? MF:企业开发”是一个很含糊的词,我一般用它来指代所谓业务软件开发,以区别于传统的软件产品开发。企业开发通常要和数据打很多交道,而且时间和资金的压力很大,客户的需求多变,而且需要多次迭代和大量集成性工作。企业开发是要遵守一系列业务逻辑的,而正如我在《企业应用架构模式》一书中所说的,这些业务逻辑最大的特点就是没有逻辑。 记者:那么您认为企业开发者所面临的最大挑战是什么? MF:如我所说,企业应用的业务逻辑经常是没有逻辑性可言的,因此为了了解它,开发者必须不断沟通和交流!只有不断的沟通和交流才能开发出用户真正需要的软件。 记者:您觉得企业开发当前最重要的趋势是什么? MF:我觉得眼下最有趣的趋势是人们正在竭尽全力地寻找做一件事情最简单的办法,怎样用最简单的方法构造大型的复杂的应用程序和企业解决方案。比如说:在Java开源社群中出现的以Spring为代表的轻量级容器。以及Ruby on Rails,它根据“习俗”来自动设定很多元素,大大提高了开发效率,也简化了开发过程。 记者:看来您对于Python和Ruby这样的动态语言非常感兴趣,是吗? MF:坦率地说,至少在目前的情况下,大型的、复杂的、严肃的应用程序还是以Java和.NET为主,但是对于一些小的应用来说,Python和Ruby这样的动态语言确实展现出一些让人觉得非常有趣的特性,我本人就是一个Ruby的爱好者。 记者:有的企业开发者认为,目前的企业开发效率已经足够高了,只要将目前的工具和框架掌握得很好,就可以高效率地开发出高质量的企业应用。您觉得我们的效率真的足够高了吗? MF:不,我并不是这样认为。我们的开发效率还有很大的提高空间,尤其是如何快速、清晰地了解客户需求,并将其转化为符合要求的应用程序。这个过程对于我们目前的企业开发来说还是太慢了。 记者:可是,我们几乎不需要做任何大的设计工作,体系和架构是确定的,还有很多框架在辅助我们,并将所有有趣的设计工作都代替我们做了,在这样的开发过程中,趣味何在? MF:如何快速而准确的满足业务需求,对业务逻辑进行建模才是有趣的事情。而像O/R Mapping这样的事情,是非常乏味而枯燥的。对我而言,绝不会认为撰写一个O/R Mapping的工具是一件有趣的事情。它与业务本身无关,而只是作为基础设施而存在。有这样的工具我觉得非常好,但是我认为更重要的,还是把握客户对业务的需求。 记者:好吧,那让我们来谈谈面向对象的思想,这可以说是当今企业开发的

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档