持续集成和交付流水线的反模式 (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 查看详情
我的第一本英文技术书 (insights.thoughtworks.cn)
在这本书的写作过程中,我个人最大的收获应该是:当你制定了一个目标,不论这个目标开始开起来有多么的不切实际,一旦你开始细化这个目标并逐步实施,你就已经离这个目标不远了。当然,和每个任务一样,事情走到最后可能会和最开始的目标并不完全契合,但这大约是我们无法掌控的那部分了,就随他去吧。
by @Thoughtworks 2021-02-05 10:33 查看详情
如何提升系统可用性? (insights.thoughtworks.cn)
追求系统的高可用就像一个人追求身体健康一样,整个软件开发团队自始至终都要秉持爱护软件系统的心态,在软件开发的全流程中,时刻保持警惕,通过提高团队在三个阶段中的工程化能力来及时发现和解决系统中存在的问题。
by @Thoughtworks 2021-02-03 11:56 查看详情