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

2000年,我加入了公司金宝搏亚洲体育博彩在这里,我的角色是学习我们为客户交付软件所学习的技术,并将这些技术传递给更广泛的软件行业。随着这个网站发展成为一个受人尊敬的软件开发平台,我编辑和发表了我的同事们的文章,包括ThoughtWorkers188比分直播完整手机版和其他一些人,以帮助更广泛的读者了解有用的文章。

马丁·福勒的照片

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

马丁

一个有效构建软件的网站

如果有一个主题贯穿我在这个网站上的工作和写作,那就是向敏捷思维的转变和使敏捷软件开发切实可行的技术模式和实践之间的相互作用。188比分直播完整手机版虽然技术的细节在我们的职业中变化迅速,但基本的实践和模式更加稳定。所以,写这些东西让我可以在这个网站上发表一些文章,这些文章虽然已经有好几年的历史了,但仍然和写这些文章时一样重要。

随着软件对现代业务变得越来越重要,软件需要能够快速地对变化做出反应,允许快速地构思、开发新特性并将其投入生产。的技术敏捷软件开发188比分直播完整手机版从20世纪90年代开始,在过去十年里变得越来越受欢迎。他们关注的是一种灵活的计划方法,它允许软件产品随着用户需求的变化而改变方向,并且随着产品经理更多地了解如何使他们的用户有效。尽管现在已经被广泛接受,敏捷方法并不容易,它需要团队的重要技能,但更重要的是团队内部和团队合作伙伴之间的开放协作文化。

这种对变更流畅响应的需求对188比分直播网 坚持原创一个软件系统。软件需要以这样一种方式构建,它能够适应功能的意外变化。做到这一点最重要的方法之一是编写清晰的代码,使程序易于理解。这些代码应该被划分成模块,这样开发人员就可以只理解他们需要进行更改的系统部分。该产品代码应该支持自动测试,该测试可以检测在进行更改时所犯的任何错误,同时提供如何使用内部结构的示例。大型和复杂的软件工作可能会发现118bet官网 架构风格可以帮助团队以较少的依赖关系部署软件。

创建一个拥有良好架构的软件不是第一次就能做到的。188比分直播网 坚持原创就像优秀的散文一样,它也需要定期修改,程序员也需要更多地了解产品需要做什么,以及如何更好地设计产品以实现其目标。188app彩票ios是一个必要的技术,以允许一个程序被安全地改变。它由不改变软件可观察行为的小改变组成。通过结合许多小的变化,开发人员可以修改软件的结构,支持系统最初构思时没有计划的重大修改。

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

照片流

巴赫拉赫,莱茵兰-普法尔茨,德国(2016年)

数据管理

有很多种软件,我主要从事的是企业应用软件。我们在这个世界上需要解决的一个长期问题是118金宝app .我在这里重点讨论的数据管理方面包括:如何在应用程序响应不断变化的需求时迁移数据存储,如何应对大型企业中的不同上下文,如何处理NoSQL数据库的角色,以及如何处理既大又乱的数据等更广泛的问题。

领域特定语言

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

我已经写了七本关于软件开发的书,包括重构、企业应用程序架188比分直播完整手机版构模式和UML蒸馏。188比分直播网 坚持原创188app彩票ios我也是Addison-Wesley签名系列的编辑,其中包括五个jolt奖得主。

我的书页面…

会议谈判

我经常被要求在会议上发言,由此我推断我是一个很好的演讲者——这很讽刺,因为我真的很讨厌演讲。你可以通过观看我的一些会议演讲视频来形成你对我演讲的看法。

我的视频页面…

18bet体育

我一直以来都是棋类游戏的粉丝,我喜欢这种占据了我18bet体育全部大脑的游戏,在享受好朋友陪伴的同时,可以暂时清除所有严肃的想法。随着欧洲游戏的18bet体育兴起,现代桌面游戏在20世纪90年代获得了巨大的发展,我想如果许多人没有尝试过这一代游戏,他们一定会感到惊讶。我也经常出现在重型纸板

我的棋18bet体育盘游戏页面…

标签

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

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推特提要。


传播流言蜚语

美国东部时间2021年6月17日星期四10:18

Unmesh Joshi正在完成他关于分布式系统模式系列的另一批工作。首先是传播流言蜚语,它使用随机选择的节点来传递信息,以确保信息到达集群中的所有节点,而不会淹没整个网络

更多…


关于测试的多样性和异想天开的形状

美国东部时间2021年6月2日星期三11:58

关于测试投资组合应该是金字塔型还是更像蜂巢型,存在争议。关于这个论点,我的第二大问题是,由于人们不清楚单元测试和集成测试之间的区别,它显得不透明。

更多…


注意平台执行间隙

周二4月27日2021 09:51美国东部时间

最近有很多关于构建开发人员生产力平台的兴趣,甚至是炒作。如果做得好,它们使开发人员更容易构建与技术策略一致的系统,并允许他们更快地构建有用的特性。无论许多组织如何挣扎,因为为了做好平台的工作,您首先需要有许多基线功能。这样,平台就可以被设计和操作,就好像它是一个软件产品,有一个苛刻的公共客户群。

更多…


双时间历史

2021年4月07日星期三美国东部时间10:00

通常需要了解一些房产的历史价值。但有时,需要对历史记录本身进行修改,以响应追溯更新。双时间历史将时间视为两个维度:实际历史记录了什么历史应该被赋予完美的信息传递,而记录历史则记录了我们对历史的认识是如何变化的。

更多…


Bliki: RefinementCodeReview

美国东部时间2021年1月28日星期四10:38

当人们想到代码审查时,他们通常会想到开发团队工作流中的一个明确的步骤。这些天的预整合审查,进行了一个把请求是代码审查最常见的机制,以至于许多人愚蠢地认为不使用pull request就会删除所有进行代码审查的机会。这种狭隘的代码审查观点不仅忽略了一系列显式的审查机制,更重要的是,它可能忽略了最强大的代码审查技术——由整个团队进行的永久改进。

更多…