TDD回顾 TDD(Test-Driven Development,测试驱动开发)是 XP(Extreme Programming,极限编程)实践中的一项核心技术,它以测试作...
TDD回顾 TDD(Test-Driven Development,测试驱动开发)是 XP(Extreme Programming,极限编程)实践中的一项核心技术,它以测试作...
众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。 一般地,在一个程序员的日常工作之中,绝大多数时间都是在「阅读代码」,而不是在「写代码」。但是,阅读代码往往是一件很枯燥的事情...
说文解字选择抽象分享领悟成长之路消除重复提炼知识成为习惯更新知识重构自我专攻术业 说文解字 读书有三到,谓心到,眼到,口到。- 朱熹《训学斋规》 我出生时,父亲为我取名「刘光...
“Design is there to enable you to keep changing the software easily in the long term” —...
很赞,层层递进
Character Specifications for A Word in Golang序言 笔者有幸参加了一次Code Retreat活动,整个过程很有收获,本文通过Golang语言来回放一下。 需求一:判断某个单词是否包含数字 这个需求比较简单,代码实现如下...
序言 笔者有幸参加了一次Code Retreat活动,整个过程很有收获,本文通过Golang语言来回放一下。 需求一:判断某个单词是否包含数字 这个需求比较简单,代码实现如下...
序言 控制复杂性是计算机编程的本质。—— Brian Kernighan 有一次给某团队培训TDD时,团队选择的语言是Python,笔者引导的编程范式是OO。操练结束后,大家...
Design is there to enable you to keep changing the software easily in the long term. -...
遗留代码 假如存在一段遗留代码,使用vector<vector >表示了一个复杂的领域对象。程序包括计数与缓存两种基本特性,其中计数因规则变化而变化。 坏味道 很明显,这段代...
什么是编程范式 编程范式一词最早来自 Robert Floyd 在 1979 年图灵奖的颁奖演说,是程序员看待程序应该具有的观点,代表了程序设计者认为程序应该如何被构建和执行...