分布式计算框架状态与容错的设计 (insights.thoughtworks.cn)
本文从通用视角介绍了状态与容错的基本概念,以Hadoop、Spark、Flink为例分析了具体框架的实现原理。
by @Thoughtworks 2021-07-01 15:48 分享 查看详情
如何建设机器学习平台 (insights.thoughtworks.cn)
伴随着数据化、智能化的浪潮,很多大企业为了沉淀通用技术和业务能力;加快企业智能化、规模化智能开发,开始了自建机器学习平台。 从零搭建一个机器学习平台的复杂度是不容小觑的,关于平台的定位、需要解决的问题;及其架构、技术选型等需要提前考量和设计。本文根据几个从零到一的机器学习平台构建经历,再结合目前新兴热门的云上机器学习平台,试图对机器学习平台做一个概念和技术拆解。
by @Thoughtworks 2021-06-29 18:01 分享 查看详情
持续集成和交付流水线的反模式 (insights.thoughtworks.cn)
持续集成和交付流水线是软件开发过程中避免浪费的一种实践,展现了从代码提交、构建、部署、测试到发布的整个过程,为团队提供可视化和及时反馈。
by @Thoughtworks 2021-06-28 13:50 分享 查看详情
微服务架构下的系统集成 (insights.thoughtworks.cn)
系统集成是微服务架构中一定会谈及的问题,在缺少架构约束的情况下,只图一时之快的实现往往会葬送微服务的优势;在微服务架构设计之初,就要在团队内建立一些系统集成的原则,定期review,必要时可以采用一些架构守护的辅助工具,来保持架构的健康度。
by @Thoughtworks 2021-06-23 10:26 分享 查看详情
Data Mesh的原则和逻辑架构 (insights.thoughtworks.cn)
本文通过列举Data Mesh的基本原则和这些原则驱动的高级逻辑架构,总结出了Data Mesh方法
by @Thoughtworks 2021-06-22 12:50 分享 查看详情
开发团队如何选型支付网关 (insights.thoughtworks.cn)
本文基于在ThoughtWorks帮助各类客户提供不同种类支付网关的经验,以及帮助客户开发和维护月交易量在百万级别的支付网关的经验,分别从功能、安全、集成方式三方面来帮助商家了解并快速选择适合自己的支付网关。
by @Thoughtworks 2021-05-24 18:57 分享 查看详情
设计系统简史——过去,现在与可能的未来 (insights.thoughtworks.cn)
按照现在的主流模式,一个设计系统主要由三部分构成:设计原则、风格规范 和模式/组件库 。然而在2005年Sun Microsystems就已经创造出符合现代定义的设计系统了。在瞬息万变的 IT 领域,为什么设计系统经久不衰?我花了一些时间,看了看设计系统的过去和现在,也想了想设计系统的未来。
by @Thoughtworks 2021-05-07 09:49 分享 查看详情
如何购买一本书? (insights.thoughtworks.cn)
确实,对于书这种相对廉价的消费品,有啥可说的,买就得了呗。但如果你没有那么大的房子可以存放下你任性购买的图书,亦或是搬家时对着成箱的书籍一筹莫展(正所谓买书一时爽,搬家火葬场),那我建议你读一下这篇文章。希望它能帮你买到值得买的书籍。
by @Thoughtworks 2021-03-26 09:48 分享 查看详情
强化学习入门——说到底研究的是如何学习 (insights.thoughtworks.cn)
自机器学习重新火起来,深度强化学习就一直是科研的一大热点,也是最有可能实现通用人工智能的一个分支。然而对于没有强化学习基础的同学们,如果直接去学习深度强化学习,想必会碰到很多问题。本文尝试普及一些最基础的强化学习算法,并以一个小例子来辅助大家理解。
by @Thoughtworks 2021-03-26 09:40 分享 查看详情
软件测试人员该何去何从? (insights.thoughtworks.cn)
QA能够随着年龄和工龄的增长,让自己的能力也能不断的提高,才能让测试工作有更多价值的体现。因此,能力提升至关重要!
by @Thoughtworks 2021-03-19 09:47 分享 查看详情
提升软件交付效能——初探“按需发布” (insights.thoughtworks.cn)
在精益思想的指导下,团队寻找开发流程中的阻碍点,并从各个层面做出调整策略。在业务侧,分析哪些需求可以做到按需发布,哪些需求无法做到,设定适合团队的按需发布标准,并调整迭代工作量。在开发侧,考虑数据的兼容性,部署方式,以及高频率部署所带来的环境准备问题。在测试侧,提高自动化测试的运行速度和主流程的覆盖范围,并利用平台自身的自动化测试覆盖率统计功能,查缺补漏。
by @Thoughtworks 2021-03-17 10:34 分享 查看详情
一文说透依赖注入 (insights.thoughtworks.cn)
控制反转在整洁架构中非常重要,而大部分现代框架的设计思想都是暗合《架构整洁之道》的,因此,在大部分现代框架中,都内置了依赖注入机制,以支持控制反转。
by @Thoughtworks 2021-03-15 09:54 分享 查看详情
假如现在你有30分钟,你会做什么? (insights.thoughtworks.cn)
那些你觉得每天特别高效的时间,注意力特别容易集中,还容易有很多想法。这类时间被称为黄金时间。还有一些时间很固定,比如日常的例会、上下班、吃饭、午睡等。这些时间的时长和时间点都相对固定,适合安排浅层思考的事情。
by @Thoughtworks 2021-03-10 17:32 分享 查看详情
让我们再聊聊TDD 续-正其思规其行 (insights.thoughtworks.cn)
在实际工作中,实践TDD第一步就是转变思维-测试前移(及测试左移),将测试用例分析,设计和实现前移到编写代码之前。这里的测试并不只是单元测试,也不是说一定要使用mock和stub来做测试。这里的测试就是指软件测试本身。
by @Thoughtworks 2021-03-03 14:01 分享 查看详情
有了产品负责人,还需要业务分析师吗? (insights.thoughtworks.cn)
我们已经很少会被问到“需不需要PO”的问题,但却经常被问到“有了PO,我们还需要设置BA(Business Analyst,业务分析师,以下简称BA)吗?如果需要设置BA,那么PO和BA之间该如何合作呢?”

回想我第一次对这个问题的答复,与今天的答复也不尽相同,这次尝试把我的思考总结一下,分享给大家。
by @Thoughtworks 2021-03-03 14:01 分享 查看详情
ThoughtWorks数据智能读书雷达 (insights.thoughtworks.cn)
这版《数据智能读书雷达》由ThoughtWorks数据智能事业部的同事们自发组织完成的。我们希望为即将进入数据领域工作的毕业生们、正计划将数据智能作为转型方向的个人以及企业内部新成立的急需快速成长的数据团队,提供了一份数据智能领域的快速成长指南。
by @Thoughtworks 2021-02-26 14:46 分享 查看详情
在分布式系统中使用 DDD (insights.thoughtworks.cn)
无论我们使用单体、SOA、微服务、中台或者其他架构,都需要解决如何组织代码这个问题,DDD 并不是一个技术,而是指导我们组织代码的一种思想,这种思想也并不是凭空出现的。
by @Thoughtworks 2021-02-26 10:03 分享 查看详情
软件测试中的服务虚拟化 (insights.thoughtworks.cn)
微服务测试中会遇到诸多难题:测试环境被多个团队共同使用,测试数据准备需要花费大量时间,某些服务部署或网络等问题,导致测试环境不稳定以及版本不匹配。可以使用服务虚拟化(Service Virtualization)技术来解决以上这些问题。
by @Thoughtworks 2021-02-24 10:07 分享 查看详情
Base-x 编码的奥秘 (insights.thoughtworks.cn)
Base Encoding 是一组二进制转文本的编码模式(Encoding Scheme),常见的有 Base64、Base58、Base32、Base16。大家不仅疑惑为什么需要二进制转文本这种编码模式呢?常见误解之一就是既然所有的编码最终都会变成 0 和 1,那么分成 ASCII 和 Base64 编码是不是就没有必要呢?
by @Thoughtworks 2021-02-19 10:08 分享 查看详情
给你的工艺品署个名吧 (insights.thoughtworks.cn)
我们介绍了简单的密码学知识以及密码学家工具箱中常用的几种工具,并且将它们实际运用在我们的工作中,来保护我们的手工艺品(handcrafts)。
by @Thoughtworks 2021-02-19 10:04 分享 查看详情