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

2000年,我加入了ThoughtWorks,我的职责是了解这些技术,我们已经学会了为我们的客户提供软件,并传递给更广泛的软件产业这些技术。因为这个网站已经发展成为在软件开发平台的尊重,我已经编辑和我的同事们,都ThoughtWorkers等人,发表的文章,以帮助有用的写作更广泛的受众。

Martin Fo188bet足球充值wler的照片

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

188bet足球充值

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

如果有一个主题贯穿了我在这个网站上的工作和写作,那就是向敏捷思维的转变与技术模式和实践之间的相互作用,这使得敏捷软件开发成为现实。虽然在我们的职业中技术的细节变化迅速,但基本的实践和模式更加稳定。所以写关于这些的文章可以让我在这个网站上有一些几年前的文章,但仍然和它们刚写的时候一样相关。

随着软件对现代业务变得越来越重要,软件需要能够对更改做出快速反应,允许快速地构思、开发新特性并将其投入生产。的技术敏捷软件开发始于20世纪90年代,在过去十年中成为稳步更受欢迎。他们集中在一个灵活的方式来规划,这使得软件产品的变化方向与用户需求的变化和产品经理更多地了解如何使他们的用户有效。虽然现在被广泛接受,敏捷方法是不容易的,需要显著技能的团队,更重要的是这两个团队内部以及与球队的合作伙伴开放合作的文化。

这需要响应流利的变化性对重要的影响体系结构一个软件系统。软件需要以一种能够适应功能中意外变化的方式构建。要做到这一点,最重要的方法之一是编写清晰的代码,使其易于理解程序应该做什么。这些代码应该被划分为模块,以便开发人员只理解需要进行更改的系统部分。此产品代码应该由自动化测试支持,这些测试可以在提供如何使用内部结构的示例的同时,检测在进行更改时所犯的任何错误。大型和复杂的软件工作可能会找到microservices建筑风格可以帮助团队部署软件较少纠缠的依赖。

创建具有良好架构的软件并不是一件可以第一次完成的事情。就像好的文章一样,它需要定期修改,程序员可以了解更多关于产品需要做什么,以及如何最好地设计产品来实现其目标。bet188足球188足球比分直播是一种允许安全修改程序的基本技术。它由不改变软件可见行为的小变化组成。通过结合许多小的变化,开发人员可以修改软件的结构来支持系统最初构想时没有计划的重大修改。

仅运行一个开发人员的机器上的软件是不是软件的客户提供价值。传统上发布软件是一个漫长而复杂的过程,它阻碍了需要改进的软件迅速。持续交付使用自动化和协作工作流来消除这个瓶颈,允许团队按照客户的要求发布软件。为了使持续交付成为可能,我们需要建立一个坚实的基础测试,与一系列的自动化测试可以给我们信心,我们的改变并没有出台任何错误。这使我们的测试整合到编程,它可以采取行动改善我们的架构。

照片流

118金宝博app

梅尔罗斯,马(2020)

数据管理

有多种软件在那里,我主要从事的是一种企业应用程序。其中一个我们需要解决这个世界是经久不衰的问题数据管理。我在这里重点讨论的数据管理方面是,当应用程序响应不断变化的需求时,如何迁移数据存储,如何处理大型企业中的不同上下文,NoSQL数据库的角色,以及如何处理大而混乱的数据这一更广泛的问题。

领域特定语言

在复杂的软件系统的一个常见问题是如何捕捉复杂的域逻辑的方式,程序员可以很容易地都操纵也容易沟通领域的专家。领域特定语言(DSL的)创建一个特殊的问题的自定义语言,无论是与自定义分析器或由主机语言内约定。

我已经写在软件开发七本书,包括重构,企业应用架构模式,和UML精粹。188足球比分直播我也是的签名系列Addison-Wesley出版社包括五个颠簸获奖的编辑器。

我的书页面…

会议谈判

经常有人问我给在会议上,从中我推断我是一个相当不错的扬声器的会谈 - 这是具有讽刺意味,因为我真的很讨厌发表演讲。你可以通过看我的一些会议谈判的影片形成了你自己我谈判的意见。

我的视频页面…

棋盘游戏

我长久以来的棋盘游戏迷,我喜欢一个游戏,完全占据了我的脑海里,清除了所有严肃的思想了一下,同时享受公司的好朋友。现代棋牌游戏看到了显着的改善在1990年与Eurogames的崛起,我希望自己有没有尝试过这种新一代的很多人会感到惊讶。我还经常出现上重型纸板

我局网页游戏...

标签

API设bet188足球计·敏捷·采用敏捷·分析模式·应用架构·应用集成·不好的事情·大数据·棋盘游戏·构建脚本·认证·合作·计算机历史·会议板·会议·持续交付·新型冠状病毒肺炎·数据库·bet188足球·字典·分布式计算杂志·改道·多样·文件·领域驱动设计bet188足球·领域特定语言·国内·封装·企业架构·估计·事件的架构·进化型设计bet188足球·体验报告·旁白的架构·极限编程·前端·小工具·IEEE软件·infodecks·网络文化·面试·语言功能·语言工作台·精益·传统康复·法律·指标·microservices·移动·NOSQL·合作对象设计bet188足球·解析器生成器·摄影·播客·流行·演讲技巧·隐私·过程理论·生产力·编程平台·编程风格·项目计划·招聘·188足球比分直播·188足球比分直播重构的边界·需求分析·红宝石·安全·视频通话·团队环境中·团队组织·技术债务·技术领先·测试类别·测试·thoughtworks·工具·旅行·UML·版本控制·Web开发·web服务·网站·写作

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推特饲料。


高盛之死

美国东部时间2020年11月1日星期日07:24

一个误导性的标题吸引读者到偶尔真实的故事

几周前,Cindy在凌晨被我们花园里动物打架的声音吵醒。当她调查的时候,她看到两只郊狼跑掉了,把猫的尸体留在了后面。自然的状态是暴力的状态,而我们的猫科捕食者很快就变成了猎物。然而,我们的花园四周都是高高的栅栏,这使得它不太可能成为郊狼探索的地方。那么,除了大自然的一个简单举动,那天晚上还有什么其他的事情吗?

更多…


社交媒体应该抑制不确定的故事吗?

星期二2020年10月27日11:25 EDT

在2020年总统竞选的最后几周,纽约邮报打破了故事的家庭乔·拜登,总统候选人的指控腐败行为。这个故事没有被其他传媒机构的证实。唐纳德·特朗普的支持者采取行动,传播故事的社交媒体,但Twitter和网景了前所未有的努力来阻止这个故事。这一行动来阻止这个故事本身就成了一个故事,有许多人对社交媒体巨头是否应该阻止一个故事是这样的讨论。读这个讨论中,我认为有一个已经错过了一个重要的细微差别,一个通常适用于这样的情况。

更多…


写一个谷歌应用程序脚本的想法

星期二2020年10月13日美国东部时间11:18

最近我的一位朋友问了一个简单的程序,将关联来自一对夫妇的在线服务,得出了一些数据。我决定做这对他将是使用谷歌电子表格作为东道主的最佳方式,将代码到电子表格中的脚本区域。我在谷歌应用程序脚本专家,但运动导致了一些意见,我觉得有必要份额。

更多…


再次投票反对特朗普

周四2020年10月1日10:34 EDT

我尽量不写太多关于选举政治的文章,但就像我四年前那样,我认为投票反对特朗普很重要。虽然我们还没有陷入最坏情况下所担心的那种威权主义,但我们已经采取了一些重大措施。我们必须否定这些步骤,并通过投票反对特朗普及其支持者来挫败更多步骤。

更多…


不比较平均

星期四2020年9月24日11:07 EDT

在商务会议,这是常见的,通过比较它们的平均值比较数字的组。但是这样做往往隐藏在这些数字在这些群体中分布的重要信息。有一个数字,照耀在这一信息的光数据可视化。这些包括带状图,直方图,密度图,箱形图,和小提琴图。这些都是很容易产生用免费的软件,对群体工作小到十几个,或大如数千个。

更多…


53政变的简短回顾

2020年8月30日星期日美国东部时间13:36

政变53是对穆罕默德·摩萨台,伊朗领导人美国领导的政变在1953年最近的一部纪录片这是一个经常被忽视的一段历史,一个值得讲述,即使元叙事驱动纪录片是不正常检查。

更多…