日志记录的最佳实践 (insights.thoughtworks.cn)
好的日志不仅可以为程序开发提供便利,为故障排除提供最重要的辅助信息,更可以为业务或基础设施提供优化建议或数据统计。
by @Thoughtworks 2022-09-29 17:32 分享 查看详情
一个非教条式的TDD例子 (insights.thoughtworks.cn)
软件开发者在刚接触和运用TDD时可能会陷入一些教条主义而走一些弯路,本文通过一个实际业务系统的小案例来探讨TDD应提倡的教条和可以规避的教条,探寻TDD的本真~
by @Thoughtworks 2022-09-27 20:12 分享 查看详情
我是怎么读代码的 (insights.thoughtworks.cn)
作为一名程序员,总有一些时候,会对自己所做的重复性的工作感到厌倦,也会羡慕明星项目做得热火朝天 Star 数蹭蹭上涨。而读代码,则是缓解焦虑的良方。
by @Thoughtworks 2022-09-23 10:24 分享 查看详情
技术改变了什么? (insights.thoughtworks.cn)
行动者的异质性导致了技术发展的多样性。当我们结合微观与宏观的视角时,技术对于社会的影响便不再是点对点的,而更像是一层层洋葱圈。本文将从三个方面探索技术对于个人以及社会的作用力。
by @Thoughtworks 2022-09-20 11:50 分享 查看详情
失败驱动开发 (insights.thoughtworks.cn)
程序员的日常就是要在无数失败中找寻让程序正常运行的那一种组合,成功运行更像是运气与实力的双重作用,这也就有了失败驱动开发(Failure Driven Development)。
by @Thoughtworks 2022-09-15 17:10 分享 查看详情
探索原味BFF模式 (insights.thoughtworks.cn)
在本篇文章中,你们会与我一起穿越回BFF诞生的历史中,寻找其起源。并一同探索和学习这个在分布式系统中出镜率极高的架构模式。
by @Thoughtworks 2022-09-13 17:17 分享 查看详情
整洁架构之CSS (insights.thoughtworks.cn)
虽然开发工具早已经从 preprocessor 进化到了 styled component,但在我看来新的工具并没有让我们的样式代码写的更好,只是更快——也可能会让代码坏的更快。工具的繁荣并没有让那些导致代码难以维护的根本问题烟消云散,而是更易让我们对其视而不见。这篇文章旨在回答一个问题:为什么样式代码难以写对,它的陷阱究竟在哪里?
by @Thoughtworks 2022-09-08 17:45 分享 查看详情
被误解的Event Sourcing (insights.thoughtworks.cn)
当我们决定使用Event Sourcing作为架构选择之时,通常我们也会选择DDD去构建得到领域事件。DDD里提到的Event指的是对系统状态产生改变的现实事件,同样我们在Event Sourcing的系统中存储的也是会导致系统状态改变的事件。似乎这两种不同的软件开发思想,对Event的认识有着不谋而合的默契。
by @Thoughtworks 2022-09-06 14:28 分享 查看详情
使用上下游思维实现系统解耦 (insights.thoughtworks.cn)
本文将从服务间上下游的思维来讨论如何在系统架构演进过程中,持续的保持服务间的松耦合,实现解耦的目标。
by @Thoughtworks 2022-09-01 15:00 分享 查看详情
如何面对数据项目开发和管理中的挑战 (insights.thoughtworks.cn)
近几年,随着数据和人工智能越来越受关注,数据与人工智能项目(统称数据项目)也遍地开花,和传统应用类项目相比,数据项目有其自身的特点和挑战,本文就来盘一下这些挑战。
by @Thoughtworks 2022-08-30 16:45 分享 查看详情
为什么我们需要企业架构? (insights.thoughtworks.cn)
良好的IT信息化建设基于两个前提:IT架构与业务价值,缺一不可,二者结合在一起就叫企业架构。IT架构服务于业务价值,而业务价值则通过业务架构来表现出来。
by @Thoughtworks 2022-08-25 16:49 分享 查看详情
软件泥潭真体验 (insights.thoughtworks.cn)
改造遗留系统并非易事,如果该系统没有良好的架构和编码,那么在这基础上做功能升级改造,往往比做全新系统更加费时费力。
by @Thoughtworks 2022-08-23 17:07 分享 查看详情
DDD诊所——异步事件综合征 (insights.thoughtworks.cn)
“DDD诊所”是Thoughtworks DDD社区的一项活动,通过对同事们在实施DDD过程中遇到的问题进行分析和解答,共同提高开发水平。我们将其中一些典型案例整理成文供大家参考。之后也会考虑在适当的时候将这一形式对外部开放。
by @Thoughtworks 2022-08-18 16:12 分享 查看详情
如何评估企业的数据质量 (insights.thoughtworks.cn)
好的数据质量,经过数据分析、挖掘、机器学习等手段,可以更好地辅助业务决策、帮助企业降本增效;差的数据质量,从数据中获得的价值有限,甚至会误导做出错误的业务决策,从而给企业带来灾难性的后果。
by @Thoughtworks 2022-08-16 14:07 分享 查看详情
像用户一样测试:不妨犯傻 (insights.thoughtworks.cn)
验证软件具备基础的体验能力后,测试人员不妨故意“犯傻”,反向验证一下软件的防呆能力。
by @Thoughtworks 2022-08-11 15:31 分享 查看详情
BFF避坑指南 (insights.thoughtworks.cn)
BFF在前后端分离的架构模式下隔离了前端和后端的关注点,特别是在多个前端或第三方的情况下,BFF都是非常好的选择。
by @Thoughtworks 2022-08-09 10:15 分享 查看详情
完成原型设计的五个步骤 (insights.thoughtworks.cn)
很多新手在刚入门原型设计时,总会花费很多精力在工具的选择和打磨上,却忽略了原型设计的核心。等真正上起手来,只能照猫画虎,没有一个完整且系统的思路。因此我想聊一聊我在设计产品原型时的思考过程,希望对新上路的小伙伴们有所帮助。
by @Thoughtworks 2022-08-04 15:36 分享 查看详情
敏捷交付的工程效能治理 (insights.thoughtworks.cn)
在Thoughtworks,我们通过对最佳实践(Sensible Default Practices)、能力和度量的持续治理和改进,在保障交付正确的客户价值和减少浪费的基础上,使交付质量更好,速度更快,反馈更及时,从而达到追求工程卓越和形成发展工程师文化的目的,最终产生客户影响力。
by @Thoughtworks 2022-08-02 17:09 分享 查看详情
Google Cloud Spanner的实践经验 (insights.thoughtworks.cn)
基于Cloud Spanner独特的结构,它能确保客户在以较小的用户群和业务量为起点时,不必过多担心在未来数据量和业务量增长后需要对数据库进行迁移或重新编写的问题。
by @Thoughtworks 2022-07-28 17:40 分享 查看详情
数据仓库项目从来不是技术项目 (insights.thoughtworks.cn)
本文提供了一个从落地实施角度观察数据仓库的视角,数据仓库并不是简单的技术组件堆砌,使数据仓库产生价值更需要会“掘金”。
by @Thoughtworks 2022-07-26 11:11 分享 查看详情