“Design is there to enable you to keep changing the software easily in the long term” —...
前后端分离,是技术上的分离,而不是角色上的分离。--- 李小波 & 章立 你们团队的前后端工程师是不是互相鄙视是不是联调经常需要等待是不是数据接口总需要返工…... 以前我们...
引言 笔者从事软件开发工作已有 10 多年了,可以算得上软件开发领域的一名老兵。在软件开发领域,前辈们积累了非常多的有价值的开发经验,那么在一个老兵眼中,最有价值的 12 条...
文章非常好,转载一下,谢谢
深度解读 - TDD(测试驱动开发)本文结构: 什么是 TDD 为什么要 TDD 怎么 TDD FAQ 学习路径 延伸阅读 什么是 TDD TDD 有广义和狭义之分,常说的是狭义的 TDD,也就是 UTDD(U...
开心一笑 【公路上发生了一起车祸——乌龟踩伤了窝牛。警察正在调查事故原因说窝牛:乌龟是怎么撞 到你的?正吊着石膏的窝牛惊惶未定地回忆道:我不记得了,当时他的速度太快了!】 提...
一、问题描述 同事反馈一个问题:一个spring事务方法A调用另外一个事务方法B(新增一条数据),该事务方法B返回新增数据的主键ID,该方法使用了注解@Transaction...
任何软件唯一不变的真理是变化,毕竟软件是"软"的。软件研发需要快速响应市场、需求的变化。 为了快速响应,我们可以通过增加人手来达到部分目的,但软件开发属于知识密集型工作,当人...
写给想要上手试试 TDD,却不知从何入手的同学。 (上)集在这里:https://www.jianshu.com/p/a5766176c493 第三个大任务 欢迎回来。在开始...
前言 写给想要上手试试 TDD,却不知从何入手的同学。 本文假定你已经对 TDD 有一些基本的了解,如果你不知道 TDD 是什么,可以先看看文末参考链接 [1] 的介绍文章。...
临近过年的日子,是个回顾的好机会。正好前一段看到这篇翻译介绍 读自己以前代码的Kata,拿来练习练习。其实Thomas在提出Kata概念的时候,涵盖的范围是远大于编码层面的。...
【旧文搬家】 之前写过一篇文章《编程的精进之法》,总结了ThoughtWorks中一点工作方法。现在看来,那篇文章其实应该叫个人精进之法。然而现在不是个人英雄的年代了,我们需...
【旧文搬家】本文的起源是因为思考一个问题,什么样的人适合做程序员。我曾经苦恼得思考着这个问题,直到我在SICP上看到了答案。说的白话一点就是,能像机器一样思考的人就适合做程序...
TDD(测试驱动开发)是敏捷中非常有名的一个实践了,谈这个的人很多,但真正在用的人只是凤毛麟角。TDD一般主要指的是UTDD,但除了UTDD之外还经常被提起的还有ATDD和B...