我叫马丁·福勒:我是一188bet足球充值名作家,演讲者,并对软件企业的设计说三道四。bet188足球本网站致力于提高软件开发的专业性,专注于开发人员大部分职业生涯都需要的技能和技术。我是网站的编辑,也是最多产的作家。它最初只是我的个人网站,但在过去的几年里,许多同事写了非常棒的材料,我很高兴能在这里主持。我工作ThoughtWorks,一个非常好的软件交付和咨询公司。为了找到你在这个网站的路,去introguide.


新闻和更新

我的atom提要(RSS)公布对本网站的任何更新,以及各种关于我的活动和其他事情的新闻,我想你可能会感兴趣。我也经常通过我的推特饲料,复制到我的facebook页面.


修复为“使用OAuth作为一个简单的命令行脚本来访问谷歌的数据”

美国东部时间2019年1月22日星期二09:11

在2015年,我写了一个命令行脚本来从YouTube获取一些数据。由于我难以理解有限的文档,特别是在认证和授权方面,我写了一篇短文来记录我学到的东西。谷歌在2016年更新了自己的库,打破我的脚本。我当时正忙于其他事情,所以没有更新它们(或文章)。现在我终于有时间了,和更新。回去,我发现这篇文章很方便,可以提醒自己如何使用谷歌的OAuth,具有刷新和访问令牌。

更多…


119年的照片

美国东部时间2019年1月19日星期六15:12

华盛顿,哥伦比亚特区(2018)


与书面对面

2018年12月10日星期一美国东部时间13时51分

这些书是几周前送到我家的,但是我在路上的时候很想念他们。

更多…


118金宝博官方网站

2018年11月26日星期一美国东部时间06:08

118金宝博官方网站 informit重构的第二版,188足球比分直播在物理和电子书格式。它将在未来几天登陆亚马逊。

118金宝博官方网站


更新了refac188足球比分直播toring.com的第二版

2018年11月19日星期一美国东部时间11:45

随着我那本关于重构的新书即将面世,188足球比分直播我花了一些时间更新refactoring.com。188足球比分直播我改变了视觉设计,bet188足球创建一个新的主页来总结重构是什么,188足球比分直播并更新了目录。

更多…


118年的照片

2018年10月27日星期六美国东部时间10:22

布莱德的花园,公元前,加拿大(2017)



188足球比分直播

188足球比分直播已经成为软件开发人员的核心技能,它是自主架构和现代敏捷软件开发的基础。我在2000年写了一本关于重构的书,188足球比分直播最近出版了一本第二版.

除了这本书,我在这里写过几篇关于重构的文章:188足球比分直播

  • JavaScript提供了许多重构目标,188足球比分直播所以188足球比分直播重构JavaScript视频存储以本书中的原始视频商店示例为例,用JavaScript对其进行了研究。它为重构指明了四个方向:带有分派器的嵌套函数,188足球比分直播usingclasses,以及使用中间数据结构进行转换。
  • 虽然我们的大部分逻辑是直接用命令式语言编写的,在数据结构中表示这种逻辑有时非常有用。188足球比分直播重构到自适应模型describesthis重188足球比分直播构,生成由通用代码解释的自适应模型。
  • 当一个程序的大小增长时,重要的是把它分成模块,所以你不需要理解所有的东西来做一个小小的修改。在188足球比分直播重构模块依赖关系我模块化了一个使用分层和引入服务定位器和依赖注入的小示例。我使用Java和JavaScript来演示这些,这样您就可以看到这种模块化在不同语言中的效果。
  • 当我编写处理外部服务的代码时,我发现将访问代码分离到不同的对象中是有价值的。188足球比分直播重构访问外部服务的代码展示了如何将一些压缩的代码重构为通用模式。
  • 现代语言给我们提供了超越循环的机会,作为处理重复行为的一种方式。118金宝博app 提供了一系列重构循环到我首选方法的小示例。188足球比分直播
  • 188足球比分直播重构代码以加载文档通过封装加载策略的结合,操作大型JSON文档通常会变得更容易。

TW标志

我发现ThoughtWorks2000年,一家小的美国公司,它的软件开发理念和我的非常相似。现在我们在世界范围内已经发展到4000人左右,但保留那些让我们与众不同的价值观。我的同事许多客户端的关键系统在这段时间里,我从他们身上学到了很多。虽然这样做,我们发现我们经常没有我们需要的工具,所以我们开始建造它们。这导致了开源工具CruiseControl,,弗兰克,和岩豚鼠以及商业产品.

我有很多机会,但我留在ThoughtWorks是因为我同事的素质,他们既包括知名的演讲者,也包括那些可能不是知名人士,但在软件交付方面做得非常出色的人(并向我提供要写的信息)。我们的工作激励着彼此和我们的与众不同三支柱的哲学这将把职业卓越和社会正义提升到与财务绩效同等的水平。

我们一直在寻找更多优秀的人才加入我们好奇的公司.也许有一天我会在我们的办公室见到你。


持续集成和交付

很长一段时间以来,我一直是……的冠军持续集成通过早期和频繁的集成降低集成风险,的原则的应用频率可以降低难度.我们发现CI是ThoughtWorks的核心技术,并且几乎一直在使用它。这一发展模式的核心是最小化长特性分支这样的技术分支ByAbstraction功能切换.

虽然这很有用,从在开发环境中工作的软件到让它在生产环境中工作,仍然存在风险。结果我们发展了部署管道减少这种风险,更接近我们持续交付的目标:以这样一种方式构建软件,当有业务需要时,我们可以自信地将最新的构建部署到生产中。我们发现这是一个很好的反馈,降低风险,增加项目进展的可见性。

有关更多信息:请查看我的连续交付指南页.