让我们再聊聊TDD 续-正其思规其行 (insights.thoughtworks.cn)
在实际工作中,实践TDD第一步就是转变思维-测试前移(及测试左移),将测试用例分析,设计和实现前移到编写代码之前。这里的测试并不只是单元测试,也不是说一定要使用mock和stub来做测试。这里的测试就是指软件测试本身。
by @ThoughtWorks 4小时前 分享 查看详情
有了产品负责人,还需要业务分析师吗? (insights.thoughtworks.cn)
我们已经很少会被问到“需不需要PO”的问题,但却经常被问到“有了PO,我们还需要设置BA(Business Analyst,业务分析师,以下简称BA)吗?如果需要设置BA,那么PO和BA之间该如何合作呢?”

回想我第一次对这个问题的答复,与今天的答复也不尽相同,这次尝试把我的思考总结一下,分享给大家。
by @ThoughtWorks 4小时前 分享 查看详情
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 分享 查看详情
写了十年技术博客,我收获了什么 (insights.thoughtworks.cn)
写技术博客这十年,让我感到最遗憾的事情是,有很多在我刚入行时候关注的觉得有价值的技术博客,作者都早已不再维护了,甚至域名呈现的内容都已经面目全非了。 我还是希望在下一个十年我能继续走下去,对于我个人来说,好奇心在,表达欲就在。
by @ThoughtWorks 2021-01-29 11:02 分享 查看详情
演进式数据架构 (insights.thoughtworks.cn)
本文借助于《演进式架构》这本书中关于演进式架构体系的描述,探索我们如何在数据这个领域,设计出演进式数据架构。
by @ThoughtWorks 2021-01-27 15:34 分享 查看详情
敏捷测试的核心 (insights.thoughtworks.cn)
敏捷测试的核心是质量内建,而质量内建就是缺陷预防;测试左移、全阶段的持续测试、测试驱动开发是质量内建成功的关键。
by @ThoughtWorks 2021-01-22 09:54 分享 查看详情
DDD实现之路 (insights.thoughtworks.cn)
DDD存在战略设计和战术设计之分,过度地强调DDD的技术性将使我们错过由战略设计带来的好处。因此,在实现DDD时,我们应该将战略设计也放在一个重要的位置加以对待。
by @ThoughtWorks 2021-01-20 14:13 分享 查看详情
软件需求膨胀系数 (insights.thoughtworks.cn)
软件需求与泡水膨胀球也有类似之处。一开始时看似简单明了且完备正交,后来发现越做越大,越做越多。原本一只手能抓好几个的小球,后来变成两只手都抓不住一个。
by @ThoughtWorks 2021-01-18 09:42 分享 查看详情
如何成为值得信赖的合作伙伴 (insights.thoughtworks.cn)
要想成为客户心中值得信赖的顾问,就要尽可能的让客户信任你,而信任来源于较多的可信度、可靠度和亲近感,和较少的自我导向(亦指以自我利益为中心的动机)。
by @ThoughtWorks 2021-01-13 10:44 分享 查看详情
数据仓库项目中的数据建模和ETL日志体系 (insights.thoughtworks.cn)
数据仓库项目跨功能需求开发不够完善,导致的各种问题,就我个人经验来说,主要体现在数据建模不够标准和ETL日志体系不够完善两个方面,本文会详细介绍一下,如何从跨功能需求的角度,构建标准的数据建模和完善的ETL日志体系。
by @ThoughtWorks 2021-01-08 10:35 分享 查看详情
性能优化那些事 (insights.thoughtworks.cn)
性能在软件工程诞生时就占据着非常重要的位置,如何用更少的硬件资源来支撑更多的功能、来完成更多的任务是软件工程师的职责,也是用来衡量一个软件工程师技艺高低的标准。
by @ThoughtWorks 2021-01-06 16:42 分享 查看详情
浅谈机器学习模型推理性能优化 (insights.thoughtworks.cn)
在机器学习领域,清晰明了的数据预处理和表现优异的模型往往是数据科学家关注的重点,而实际生产中如何让模型落地、工程化也同样值得关注,工程化机器学习模型避不开的一个难点就是模型的推理(Inference / Serving)性能优化。
by @ThoughtWorks 2021-01-02 11:08 分享 查看详情
配置即代码:先有鸡还是先有蛋 (insights.thoughtworks.cn)
做出让步可能是现阶段让我们走出鸡生蛋蛋生鸡这个死胡同的最好的办法,而做出什么让步,则取决于项目的价值优先级。最重要的,是利用DevOps的理念,在不引入新的痛点的基础上,最大限度的解决我们现有的痛点。
by @ThoughtWorks 2020-12-30 10:05 分享 查看详情
麻广广-微服务架构下你的数据一致了吗? (insights.thoughtworks.cn)
数据一致性问题首先是个业务问题,其次才是个技术问题。在微服务架构下,我们期望每个服务职责单一,这种职责单一体现的是业务价值,如果微服务的拆分过小而导致业务难以实现,那这种拆分是不合理的,业务专家们非常有必要了解系统,从业务侧给出服务拆分的建议。
by @ThoughtWorks 2020-12-28 14:16 分享 查看详情