
三五个人十来条枪
|
软件作坊这个词,我是先知道有这本《走出软件作坊》的书名,然后才知道的这个词。这是一本十年前的老书。可惜的是,这么好的一本书,我竟然闲置了10年,都没有看过,光记得了软件作坊这个名词。这些天我终于想起来了它,把它拿出来看了,写的实在是太精妙了,里面金句不断。虽然是讲的10年前的to B,当时的还是ER

文科写代码应该会大有所为
很久以前我就在想,我们这种程序员是属于理科还是文科。写程序,当然这里只是指普通的工程开发,不涉及研究,我知道研究有很多数学。那么如果普通开发的话,文科是不是也能做,是不是做起来更有优势。我们知道程序其实就是逻辑,那么有没有逻辑就决定了能不能做开发。从这个角度来讲,我觉得文科生是很有逻辑的,可能比理科

什么是架构
|
之前说了架构的价值在于让软件更易于变化,更易于应对未来的需求。但易于变化这个属性和软件的功能代码本身是矛盾的。所以架构本身是矛盾的。如果我什么都没有,此时根本就没有任何代码,那么在这种情况下我其实是最能易于变化的,因为什么都没有,以后要写什么,怎么写,怎么样都可以。相反如果我已经有了一个很重的软件,

不做的艺术
|
几十年以前,当人们还在用汇编语言的时候,对怎么写代码几乎是没有什么限制的,因为汇编只是机器码的翻译。我觉得汇编里最有趣的就是JMP 这个命令,你可以随意跳到任何地方,做任何事情,在编程世界里拥有无限的自由。然后我们有了高级语言,倍增了我们的生产率。但是高级语言有带来了什么新功能吗?它能做的事情和汇编

软件开发的根本矛盾
|
之前学习了bob大叔的《clean architecture》,可以说写的十分的精妙了,里面很多理念跟我的认知是一致的。因为现在我的存货也没有了,所以接下来准备基于此book写一些关于架构的文章。首先所有的一切的出发点是基于这个判断:软件开发的成本主要是人力资源成本。然而这两者又不是成线性比例的,当