华体会下载

华体会登录网址软件开发是一个年轻的职业,我们仍然在学习技术和构建工具来有效地完成它。我已经参与这项活动超过30年了,在过去的20年里,我一直在这个网站上撰写关于使构建有用软件更容易的模式和实践的文章。这个网站一开始是我自己写文章的地方,但我也用它来发表我同事的文章。

2000年,我加入了Thoughtworks在那里,我的角色是学习我们为客户交付软件所学习的技术,并将这些技术传递到更广泛的软件行业。随着这个网站发展成为一个受人尊敬的软件开发平台,我编辑并发布了我的同事(ThoughtWorkers和其他人)的华体会登录网址文章,以帮助有用的文章获得更广泛的受众。

马丁·福勒照片

照片:克里斯托弗·弗格森

马丁

一个关于有效构建软件的网站

如果我在这个网站上的工作和写作中贯穿着一个主题,那就是向敏捷思维的转变与使敏捷软件开发变得实用的技术模式和实践之间的相互作用。华体会登录网址虽然在我们的职业中技术的细节变化很快,但基本的实践和模式更稳定。所以写这些让我在这个网站上有了几年前的文章,但仍然和他们写的时候一样有意义。

随着软件对现代商业变得越来越重要,软件需要能够对变化做出快速反应,允许新功能被构思、开发并快速投入生产。的技术敏捷软件开发华体会登录网址始于20世纪90年代,在过去十年中逐渐流行起来。他们专注于一种灵活的规划方法,它允许软件产品随着用户需求的变化而改变方向,并且随着产品经理更多地了解如何使他们的用户更有效。尽管敏捷方法现在已被广泛接受,但它并不容易,需要团队的重要技能,但更重要的是团队内部和团队合作伙伴之间开放协作的文化。

这种流畅地对变化作出反应的需要对华体会体育网页版入口软件系统的。软件需要以这样一种方式构建,即它能够适应功能中意想不到的变化。要做到这一点,最重要的方法之一是编写清晰的代码,使程序应该做什么更容易理解。这些代码应该划分成模块,以便开发人员只理解他们需要进行更改的系统部分。这些产品代码应该得到自动化测试的支持,这些测试可以在进行更改时检测任何错误,同时提供如何使用内部结构的示例。大型和复杂的软件工作可能会发现microservices体系结构风格帮助团队以较少的依赖关系部署软件。

创建具有良好架构的软件并不是第一次就能完成的事情。华体会体育网页版入口就像好的散文一样,它需要定期的修订,因为程序员更多地了解了产品需要做什么,以及如何最好地设计产品以实现其目标。华体会app下载二维码是一项允许安全更改程序的基本技术。它包括做一些不改变软件可观察行为的小更改。通过结合大量小的更改,开发人员可以修改软件的结构,以支持系统最初构思时没有计划的重大修改。

只在开发人员的机器上运行的软件不会为软件的客户提供价值。传统上,发布软件是一个漫长而复杂的过程,这阻碍了软件快速发展的需要。hthvip华体会使用自动化和协作工作流来消除这个瓶颈,允许团队根据客户的需求经常发布软件。为了使持续交付成为可能,我们需要建立一个坚实的基础测试通过一系列自动化测试,我们可以确信我们的更改没有引入任何bug。这导致我们将测试集成到编程中,这可以改进我们的架构。华体会体育网页版入口

照片流

Heian-jingu神社

日本京都(2004)

数据管理

有很多种软件,我主要从事的是企业应用程序。我们在这个世界上需要解决的一个长期问题是数据管理.我在这里关注的数据管理方面包括如何在应用程序响应不断变化的需求时迁移数据存储、应对大型企业中不同的上下文、NoSQL数据库的作用以及处理大数据和乱数据的更广泛的问题。

领域特定语言

在复杂的软件系统中,一个常见的问题是如何以一种程序员既可以轻松地操作又可以轻松地与领域专家交流的方式来捕获复杂的领域逻辑。领域特定语言(dsl)通过自定义解析器或宿主语言中的约定为特定问题创建自定义语言。

我写了七本关于软件开发的书,包括重构、企业应用程序架构模华体会登录网址式和UML蒸馏。华体会体育网页版入口华体会app下载二维码我还是艾迪生-韦斯利签名系列的编辑其中包括五位颠簸奖得主。

我的书页面…

会议谈判

我经常被邀请在会议上做演讲,从中我推断出我是一个很好的演讲者——这很讽刺,因为我真的讨厌做演讲。你可以通过观看我的一些会议演讲视频来形成自己对我的演讲的看法。

我的视频页面…

棋盘游戏

我一直是桌游的忠实粉丝,我喜欢一款游戏,它能占据我的整个大脑,把所有严肃的想法都清除掉,同时享受好朋友的陪伴。随着20世纪90年代欧洲游戏的兴起,现代桌游有了巨大的进步,我想许多人如果没有尝试过这些新一代的游戏,他们会感到惊讶的。我也经常出现在重型纸板

我的棋盘游戏页面…

标签

API设计·敏捷·采用敏捷·分析模式·应用程序体系结构华体会体育网页版入口·应用程序集成·不好的事情·棋盘游戏·构建脚本·认证·协作·计算机历史·小组会议·会议·持续交付·新型冠状病毒肺炎·数据分析·数据库·设计·字典·分布式计算杂志·娱乐·多样性·文档·领域驱动设计·领域特定语言·国内·封装·企业架构华体会体育网页版入口·估计·事件的架构华体会体育网页版入口·进化型设计·经验报告·旁白的架构华体会体育网页版入口·极限编程·前端·小工具·ieeeSoftware·infodecks·网络文化·面试·语言功能·语言工作台·精益·传统康复·法律·指标·microservices·移动·noSQL·合作对象设计·解析器生成器·摄影·平台·播客·受欢迎的·演讲技巧·隐私·过程理论·生产力·编程环境·编程风格·项目计划·招聘·华体会app下载二维码·华体会app下载二维码重构的边界·需求分析·ruby·安全·演讲视频·团队环境中·团队组织·技术债务·技术领导·测试类别·测试·thoughtworks·工具·旅行·uml·版本控制·web开发·web服务·网站·写作

2022·2021·2020·2019·2018·2017·2016·2015·2014·2013·2012·2011·2010·2009·2008·2007·2006·2005·2004·2003·2002·2001·2000·1999·1998·1997·1996

所有的内容

最近的变化

如果你想在我发布新材料时得到通知,请订阅我的RSS推特提要。我也有一个专门的页面最近的变化


请求等待名单

美国东部时间2022年9月09日星期五12:39

节点通常必须与其他几个节点联系,以形成仲裁来处理客户机请求。Unmesh Joshi如何等待名单跟踪未完成的请求,并整理在收到足够的响应时要做什么。

更多…


Clock-Bound等

美国东部时间2022年8月17日10:22

虽然他在这里沉默了一段时间,Unmesh Joshi一直在努力做他的分布式系统的模式.在新批次的第一个中,他研究了在系统日志之间不可避免的漂移存在的情况下,从服务器获得一致读取的困难。一个Clock-Bound等为最近时间的值的请求添加一小段等待时间。通过这种方式,服务器可以确保它提供的值是正确的,如果它在时钟延迟窗口内发生了更改。

更多…


倡导者、教育家和作者的立场

2022年7月19日星期二美国东部时间13:20

当我在写作时,或者指导别人写作时,我更喜欢扮演教育者的角色,而不是倡导者的角色。当我这样做的时候,我明白了两个主要的立场一个作家可以。一种是专注于该技术及其替代方案之间的权衡,另一种是专注于特定技术的优点,而不是讨论替代方案。

更多…


遗留位移:恢复到源

2022年7月7日星期四美国东部时间10:07

遗留系统通常充当集成中心,吸收源数据并将其传递到下游系统。新的下游系统可以通过找到遗留系统的数据源并直接与之集成,从而与遗留系统解耦。伊恩·卡特赖特,罗伯·霍恩,詹姆斯·刘易斯描述这个恢复到源模式,解释这部分遗留替换通常还允许新系统利用对遗留忽略的源数据的升级。

更多…


产品待办事项列表构建画布

2022年6月14日星期二美国东部时间10:15

许多软件团队将期望的产品功能描述为产品backlog:用户描述的列表。这些故事描述了谁需要这项工作,这项工作是什么,以及为什么需要它。团队经常期望产品负责人是待办事项安排的唯一来源,但任何人都可以(也应该)编写用户故事。保罗·卡洛里教团队使用产品待办事项列表构建画布,它提供了一个开发用户故事的简单过程,从描述产品用户的角色和他们所做的活动开始。这些活动产生了特性:它们与产品的交互。特性被分解为待办事项项,然后可以从角色和活动的背景中制定到用户故事中。

更多…


敏捷读书俱乐部关于重构的访谈华体会app下载二维码

2022年4月28日星期四美国东部时间11:33

James Shore的《敏捷开发的艺术》是我最喜欢的关于敏捷软件开发的单卷本书籍。华体会登录网址原因之一是它认真强调使其有效工作所必需的技术实践。James和我讨论重构在软件开发中的作用,华体会app下载二维码我们看到的设计更改的性质,以及如华体会登录网址何将大的更改分解成小的部分。

更多…

Baidu
map