敏捷画卷:中国软件史的精彩侧影 (insights.thoughtworks.cn)
如果把软件开发当成一个谜题,数代的软件人在过去的 50 年里前赴后继地尝试解决这个谜题,不过到今天为止,全世界不管是码农还是码神,我们仍在这个谜题当中痛苦挣扎。
by @Thoughtworks 2019-02-27 13:59 查看详情
细说API – 文档和前后端协作 (insights.thoughtworks.cn)
在上一篇文章——《细说API – 重新认识RESTful》中介绍了如何理解和设计RESTful风格的API,现在我们来聊聊如何有效的呈现API文档,以及前后端协作的方式。
by @Thoughtworks 2019-02-22 15:20 查看详情
从架构可视化入门到抽象坏味道 (insights.thoughtworks.cn)
C4不能帮你做好架构设计,但是它能暴露出你设计中的问题,以便于被自己或其他人纠正。可视化的威力就在这里,但根据我的经验,即便你用上了C4也不见得就能表达清楚,不过好消息是,我们终于可以聊一些高级的表达问题了。
by @Thoughtworks 2019-02-20 14:30 查看详情
从TechRadar看UI自动化测试的未来 (insights.thoughtworks.cn)
在2017年第17期和2018年19期技术雷达中,分别出现了两个新的工具——cypress,testcafe,之前只接触过webdriver框架的同学可能会有些陌生。而cypress已经在最新一期的技术雷达中进入了评估阶段,并在多个项目得到了应用,总体反馈利大于弊。

先来详细的介绍下cypress以及我所在项目使用中踩过的坑
by @Thoughtworks 2019-02-14 14:03 查看详情
更好就足够了吗?| 驱动变革 (insights.thoughtworks.cn)
看起来都是好的技术决策,然而最终左右这些决策成功与否的并不全是技术因素。仅有更好方案是不够的。更先进的技术、更好的结果、更多的产出,并不能让我们所期待的变化自然而然地发生。哪怕只是某些技术上的改进,单单是个体的变化已经不够了。那么如果我们不希望年复一年地工作在腐烂的代码库上,使用陈旧的技术栈、落后的工具、过时的工程实践,我们必须学会驱动变革,成为卓有成效的变革者。
by @Thoughtworks 2019-01-28 11:02 查看详情
可视化架构设计——C4介绍 (insights.thoughtworks.cn)
介绍一个工具,叫做C4 model,这是我近几年见到的一个比较难得跟我的认知有大量共鸣的工具。
by @Thoughtworks 2019-01-18 11:13 查看详情
细说API – 重新认识RESTful (insights.thoughtworks.cn)
在前后端分离和微服务成为现代软件开发的大趋势下,API设计也应该变得越来越规范和高效。本篇希望把API相关的概念最朴素的方式梳理,对API设计有一个更全面和细致的认识,构建出更规范、设计清晰和文档完善的API。
by @Thoughtworks 2019-01-16 11:30 查看详情
Quorum-企业级分布式账本和智能合约平台 (insights.thoughtworks.cn)
在区块链行业中,Ethereum有较高的知名度和生态成熟度,被很多人当成区块链/去中心化应用开发的首选平台。然而Ethereum是针对公有链进行设计,虽然可以单独部署私有网络,但很多特点不适合企业联盟链场景。因此一些团队选择基于Ethereum开发适合企业的区块链平台,从而充分利用Ethereum在社区和工具链等方面的优势。
by @Thoughtworks 2019-01-11 11:15 查看详情
QA与Ops通力合作打造反脆弱的软件系统 (insights.thoughtworks.cn)
伴随着不断演进的软件技术和架构,日趋复杂的软件系统基础设施,以及大量增加的业务和数据,开发和运行环境中不稳定的因素也在增加,系统行为变得不可预测,同时软件系统的不确定性日益严重。面对复杂的环境和脆弱的软件系统,该如何保障软件的质量?
by @Thoughtworks 2019-01-09 10:57 查看详情
RxJS 快速入门 (insights.thoughtworks.cn)
这是一篇给新手的 RxJS 快速入门,它可能不精确、不全面,但力求对新手友好。
by @Thoughtworks 2019-01-02 17:49 查看详情
Corda – 为了商业而设计的区块链平台 (insights.thoughtworks.cn)
区块链技术允许不同组织之间直接达成没有中间人参与的交易,这大大提高了交易的效率。但是“传统”区块链平台要求所有用户复制所有交易,这带来了大量的重复和浪费,性能很难满足现实商业世界的要求,另外,尽管有加密技术存在,大家依然担心数据的隐私性是否能够得到足够保证。
by @Thoughtworks 2019-01-02 17:40 查看详情
Ethereum for decentralized applications (insights.thoughtworks.cn)
区块链技术起源于比特币,由于天生具备数字货币的特质,这项技术在 Fintech 领域受到广泛关注,尤其获得了金融服务业的青睐。不过,区块链技术在以太坊(Ethereum)的拓展下,已经具备开发各种应用的能力,这些部署在区块链上通常含有内部代币激励并且开源的应用被称之为去中心化应用(Decentralized Application, DApp),DApp 就像现在的应用一样,能够惠及人们生活的方方面面,同时融入区块链的独特优势。
by @Thoughtworks 2019-01-02 17:39 查看详情
当法律遭遇人工智能 (insights.thoughtworks.cn)
既然现实情况如此复杂,法律条文迭代缓慢且难以穷尽,为什么我们不能让机器代替我们去学习历史上那些庞大的案件判例和法条规则,然后对每一个新的法律案件或纠纷做一个定罪的多分类,这样产生的”机器判官”,其判案准确率或许要比法官要准确的多。无论法官多么经验丰富,在面对一个新案件时,其援引的判例也是有限的,而一个训练好的模型或许能将历史上所有相关的案件都考虑进来。

我以为我有了一个好主意,兴冲冲地去网上搜索,才发现 AI 和法律领域的结合早在1987年就有人开始做了,而且他们几十年来不断尝试的领域和方法也是我未曾料想到的。然而,他们也经历了一个艰辛的过程。
by @Thoughtworks 2019-01-02 17:38 查看详情
Service mesh 服务网格 (insights.thoughtworks.cn)
目前的微服务架构大多基于类似于Spring Cloud全家桶的框架构建,尽管这样可以基本满足构建微服务系统架构在技术上的一些基础需求,例如常见的服务发现、配置管理、熔断、跟踪,安全等。但是也同样也带来了一些限制和成本,例如对于代码的侵入性较强、编程语言绑定、学习成本高等。
by @Thoughtworks 2019-01-02 17:34 查看详情
Event streaming as the source of truth (insights.thoughtworks.cn)
在以微服务架构为代表、分布式系统架构越来越成为主流的当下,“如何保证不同限界上下文中数据的一致性”一直是系统架构设计上的一个主要挑战。尤其是在只留存数据最终镜像(Snapshot)的数据持久化方案下。有没有一种方案可以让数据同步变得简单、可靠且可溯源可重建?这一直是系统架构师在思考和追寻的。
by @Thoughtworks 2019-01-02 17:34 查看详情
人件 – 是什么在阻塞智能与智能化进程 (insights.thoughtworks.cn)
《人件》作者汤姆·迪马可、蒂姆·李斯特在他们的书中,曾推崇人本管理思想,指出知识型企业的核心是人,而不是技术。而今天我希望从智能系统设计的角度,讨论一些“人件”相关的设计陷阱。
by @Thoughtworks 2019-01-02 17:33 查看详情
ArchUnit,架构守护神 (insights.thoughtworks.cn)
如何在Java系统架构下,应用架构适应度函数(Architectural fitness function)来驱动架构演进?如何在Java系统架构下,做系统演进后架构守护,减缓系统再次腐化?
by @Thoughtworks 2019-01-02 17:32 查看详情
敏捷变革过程中ETC面临的六个陷阱 (insights.thoughtworks.cn)
用敏捷转型过程中的ETC作为引子帮大家鉴别领导班子的风格会严重影响组织转型的进展,希望正在做组织转型的你能够在面对ETC团队的各种问题见招拆招。
by @Thoughtworks 2019-01-02 17:31 查看详情
白话中台战略2:中台到底长啥样? (insights.thoughtworks.cn)
在上篇《白话中台战略-1开篇:中台是个什么鬼?》中,我试着依据自己的经验和理解,阐述了中台产生的原因以及最终建设目的,可能会过于抽象,大家听得还是云里雾里,本文就试图通过我的收集和思考,带着大家一起来看看中台到底“长啥样”,以期让大家有个直观的印象。
by @Thoughtworks 2018-12-21 11:06 查看详情
一次Testing in Production方案的探索 (insights.thoughtworks.cn)
环境的特殊性带来了产品的不确定性,我们希望把测试的触角向前延伸,到生产环境去做测试,提前暴露产品的潜在问题,提高用户的满意度。
by @Thoughtworks 2018-12-19 10:46 查看详情