注:本文原名《OO NOT SUCKS, YOU DO》。 缘起 Erlang之父Joe Armstrong曾经写过一篇《Why OO Sucks》,被很多反OO的程序员——...
注:本文原名《OO NOT SUCKS, YOU DO》。 缘起 Erlang之父Joe Armstrong曾经写过一篇《Why OO Sucks》,被很多反OO的程序员——...
软件不软的一个主要原因,是其经常处于变化之中。所以,当策略分离不同的变化方向被提出后,一个随之而来的问题也就产生了:何时分离? 尽管一个软件已经满足了当前所有需求,作为富有经...
Everything should be made as simple as possible, but not simpler.-- Albert Einstein 我们一...
函数式编程与面向对象编程[5]:编程的本质 之剑 2016.5.6 01:26:31 编程的本质 读到两篇文章,写的不错, 综合摘录一下 复合是编程的本质 函数式程序员在洞察...
<<学习的逻辑:知识经济学>>中介绍了基础的逻辑。 本文是其姊妹篇,进一步从不同角度来阐述。 我该学什么? 这是一个错误的问题 这个问题可以有很多出发点。 今天讨论基于的假设...
今天谈学习中常见的两个观念上的障碍。 障碍一 在 Z记 做精益软件度量的培训时,有学员反馈,说老师你讲的不错,内容挺好,就是感觉你之前在这方面做的不多。 这类评价我是坦然接受...
正交设计,是普遍的设计原则,与粒度无关,与编程范式无关,更与具体的实现语言无关。(虽然确实在不同的编程范式下,或使用不同的编程语言时,具体的解决方法或难易程度不同,这也正是为...
一个出发点 当谈起软件设计的目的时,能够获得所有人认同的答案只有一个:功能实现。 因为这是一个软件存在的根本原因。 而在计算机软件发展的初期,这一点也正是所有人做软件设计的唯...
使用git的时候,有时我们需要修改文件名的大小写,但是默认情况下,git是会忽略文件名大小写的,如果我们要修改文件名称大小写,可以使用试下方法 第一种,修改git配置(不推荐...