用个十百千思考DDD (insights.thoughtworks.cn)
企业在进行数字化转型的时代中,面临着业务种类繁多,业务高度依赖的问题。微服务和中台是解决这些问题的有效技术手段。DDD 可以同时指导微服务设计和中台业务建模。
by @Thoughtworks 2022-04-24 11:49 分享 查看详情
关于编写故事卡的一些经验 (insights.thoughtworks.cn)
我认同故事卡里非常详细的描述可以带来价值,但我也相信“简练的表述 + 充分的沟通”可以更高效、更灵活;我认同故事卡不是契约或合同,但我也相信完整、准确的表述可以显著降低各角色间的沟通成本。
by @Thoughtworks 2022-04-24 11:48 分享 查看详情
通过面向对象设计串口协议 (insights.thoughtworks.cn)
本文主要以“面向对象”的编程思想,重新审视了串口协议的设计和实现。利用“封装、继承、多态”的特性,构建出一套更健壮、强扩展、易维护的SDK。
by @Thoughtworks 2022-04-01 17:21 分享 查看详情
使用jscodeshift做自动化重构 (insights.thoughtworks.cn)
在这篇文章中,我们从一个简化了的实际例子出发,描述了为何jscodeshift在某些场景下可以提供的帮助,比如降低大型修改可能带来的影响(而如果影响不可避免,那么如何使其变得不那么痛苦)。随后我们描述了jscodeshift中的一些基本概念和基本的工作方式,并结合之前讨论的例子实现了部分的自动化重构。
by @Thoughtworks 2022-04-01 17:21 分享 查看详情
如何提升代码质量 (insights.thoughtworks.cn)
如今写代码就像以前上学时写字一样,能写得好代码就相当于写了一手好字。如果你隔段时间回头看自己的字都不忍直视,那么可以通过临摹练字来提升自己,最终习得一手好字。
by @Thoughtworks 2022-04-01 17:20 分享 查看详情
什么场景(不)适合使用Lambda (insights.thoughtworks.cn)
Lambda并非万能良方,有其设计和功能上的限制,所以我根据项目的使用情况和体验,梳理了Lambda适合和不适合的场景,分享给大家,供大家在技术选型时进行参考。
by @Thoughtworks 2022-04-01 17:19 分享 查看详情
敏捷测试的指导性原则 (insights.thoughtworks.cn)
软件的质量不是测出来的,测试人员没法控制软件质量的好坏。尤其是在敏捷开发模式下,特别强调的核心是质量内建,而要做好质量内建,需要团队全员的参与,需要团队整体对质量负责,这是敏捷测试的指导性原则
by @Thoughtworks 2022-03-21 14:56 分享 查看详情
用归零的心态,做好团队回顾 (insights.thoughtworks.cn)
Retro 是敏捷软件开发方法中的回顾,有很多种形式,可以根据团队所处的上下文来选择。本文分享了Retro的形式和注意事项,帮助避免其流于形式。
by @Thoughtworks 2022-03-21 14:55 分享 查看详情
聊聊通用的架构设计 (insights.thoughtworks.cn)
本文通过从业务架构到IT架构,以及IT架构下的应用架构、数据架构、技术架构和基础设施架构的介绍,配合一些示例的展示,描绘了架构设计中一般包含哪些内容。
by @Thoughtworks 2022-03-11 15:56 分享 查看详情
如何学习一门技术 (insights.thoughtworks.cn)
如何学习某个知识,在我看来,主要矛盾在于解决这三个问题。快来看看这篇文章吧。
by @Thoughtworks 2022-03-11 15:56 分享 查看详情
浅谈企业数据能力建设 (insights.thoughtworks.cn)
本文从数据工作做什么出发,简要分析了企业如何进行数据能力建设,结合以往经验从三个方面(人才资源建设、人员组织合作、工具平台建设)分享了一些自己的认识。
by @Thoughtworks 2022-03-04 17:07 分享 查看详情
Web前端性能优化思路 (insights.thoughtworks.cn)
基于现代Web前端框架的应用,其原理是通过浏览器向服务器发送网络请求,获取必要的index.html和打包好的JS、CSS等资源,在浏览器内执行JS,动态获取数据并渲染页面,从而将结果呈现给用户。在这个过程中,有两个步骤可能较为耗时,一个是网络资源的加载,另一个是浏览器内代码执行和DOM渲染。
by @Thoughtworks 2022-03-04 17:06 分享 查看详情
别被框架框住了 (insights.thoughtworks.cn)
不要被技术栈限制住了自己,其实以前一直对这句话一知半解,虽然可能现在的理解也没有很强。可是当你从一个框里跳出来以后,去思考画框这个人的想法,你可能能够得到一些不一样的思考。
by @Thoughtworks 2022-02-25 16:18 分享 查看详情
聊聊低代码平台 (insights.thoughtworks.cn)
低代码平台的选择,关键不看工具(语言设计解释器)设计的多漂亮,而是要看其专注的问题领域及范围(个人推荐越专注越好),以及对这个领域的建模和DSL(元模型)设计能力。
by @Thoughtworks 2022-02-25 16:17 分享 查看详情
性能优化那些事儿(2) (insights.thoughtworks.cn)
性能优化做得再好,系统总会存在极限,因此,兜底的策略也是性能优化的一部分,常见的兜底策略有限流、降级和熔断。
by @Thoughtworks 2022-02-18 16:50 分享 查看详情
性能工程之性能规划实践 (insights.thoughtworks.cn)
性能规划在大型应用服务系统中的地位越来越高,因为它可以发现系统在常规性能测试的情况下很难发现的一些性能瓶颈问题,找到性能规律,从而根据不同的业务性能需求来规划产品环境的资源和配置,从而可以有效地防止服务器过载或者节约产品环境的资源和成本。
by @Thoughtworks 2022-02-17 17:08 分享 查看详情
怎样避免纠结,快速决策? (insights.thoughtworks.cn)
面对问题时,我们都希望有个上帝视角的智者给出标准答案,但是很难如愿。通过复杂问题的的简单拆解,可以将难以决策的事情转化为可执行的行动项。剩下的过程就交给时间,不管结果怎样,都比浪费大量心力去纠结要划算得多。
by @Thoughtworks 2022-02-11 18:09 分享 查看详情
Cucumber测试实践 (insights.thoughtworks.cn)
Cucumber作为一个已经发展多年的自动化测试副产品更多的被应用在UI自动化测试中。本文提供一种新的思路:Cucumber作为持续自动化测试的主体,尽量抛开高维护成本且不稳定的UI从接口角度实现测试行为,用代码来表现测试用例实现类似Test as code的目的,从而将QA人员从繁复的Cases中解放出来。
by @Thoughtworks 2022-02-10 16:58 分享 查看详情
漫谈金丝雀部署 (insights.thoughtworks.cn)
金丝雀部署是在将更改推广到整个服务集群并使其对所有人可用之前,将更改推广到一小部分用户进行测试。并在测试过程中持续观测被测试的服务各个维度的状态,验证新版本的健壮性、可用性、稳定性等。
by @Thoughtworks 2022-01-28 15:50 分享 查看详情
GoCD很好,但说说Jenkins吧 (insights.thoughtworks.cn)
Jenkins包含的一些通用法则、思想会让你明白如何才能搭建使用于某个项目易用、易扩展、易维护的流水线。
by @Thoughtworks 2022-01-26 16:25 分享 查看详情