软件测试中的服务虚拟化 (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 分享 查看详情
你懂SOLID原则吗? (insights.thoughtworks.cn)
虽然SOLID原则不能时刻有效指导编码落地,理解这些原则背后的设计理念,让你迈出了第一步,接下来,你需要做的是在前进的路上,不断地进行编码实践、思考总结,将其内化。
by @Thoughtworks 2020-12-24 15:21 分享 查看详情
是时候激活你的批判性思维了 (insights.thoughtworks.cn)
学习批判性思维的目的不在于批判对方,而在于对双方思考过程的审视。通过改变思维方式、问对问题、与良师益友的促膝交谈、以及培养价值观倾向,可以促进有效的沟通和理智的决策,让你的思考越来越有洞见。
by @Thoughtworks 2020-12-18 11:55 分享 查看详情
信任的传递——为什么我们需要第三方授权? (insights.thoughtworks.cn)
在证书验证、基于JWT(Json Web Token)的身份认证、IDP(身份提供商)、SP(服务提供商)等技术中,都有一个可信的第三方,可明明是用户对资源或者服务的访问,为啥还要个第三方?
by @Thoughtworks 2020-12-16 12:06 分享 查看详情
银行规模化敏捷的窘境 (insights.thoughtworks.cn)
做规模化敏捷,要有归零的心态,直接从业务入手,使用业务敏捷方法,找到业务机会点,使用科技手段落地,解决业务的问题,取得业务成效后,再予规模化。我们尝试总结了规模化敏捷的转型路线图,共有4个步骤,分别是:1)Pre-game 启动;2)Thin Slice 精益薄片的打造;3)Expansion 规模化;4)Achieving Impact & Anchor 实现更多的影响力
by @Thoughtworks 2020-12-11 10:48 分享 查看详情