软件项目的数据视角

2015-06-24

这是我几年前写的关于架构设计的文章中的一幅图,追加了一个数据视角。

现在大数据很火,我也在公司断续的搞了两年大数据,在spark上积累了一些经验,但是感觉现在只要提到大数据,言必称hadoop、spark等分布式计算技术,导致很多对大数据感兴趣的人面对手头不到一两G的小数据汪洋兴叹,好像找不到大数据项目就进不了大数据领域的门。

但其实大数据本质依然是数据处理、数据分析,现在的各种新技术和大数据平台都在试图屏蔽掉大的部......

架构即原则

2015-04-24

这篇博客不想写太多,就像架构一样,不能定太细,太细就僵了。

每个项目开始前都要设置目标和原则。 目标可以很明确,比如开发一个企管软件卖给中国南方的制造企业。 达成目标的方式可以非常多,有些是我们这个组织不能接受的,比如向企业行贿、比如亏本送软件,这种不能接受的行为就称为违背我们的原则的。

我们通过原则,限制了达成目标的可能的方式,以便达成企业更高层次的追求。

软件项目也一样,在开始的阶段要制定一些原则,比如模块或系统间有层级关系,不允许跨层的调用,不允许反向的调用等等。单元测试覆盖率指标、包名、类名命名规范等,皆属于此。

通过种种限制,我们压缩了开发人员的选择空间,减少了核心价值——可能是普通......

《人类简史》书评

2015-03-31

Image Title

开源软件的市场定位

2015-03-11

大家都知道开源软件其实也可以赚钱的,但想建议公司把一个软件项目以开源的方式开发总还是让人有很多疑虑。所以这边简单的做一个开源软件市场定位的分析,大家探讨一下:

Image Title

为我难看的手绘先道个歉。。。内在美更重要啊。

首先,我们考虑做开源软件一般是这个软件本身是比较纯技术性的,比如消息队列、内存数据库等等,而不是某个业务领域的软件。

那么考虑这个软件投放......

怎么订阅博客

2015-02-13

没想到有一天要写这样一篇博客:怎么订阅博客,因为最近意外的发现已经有人不知道怎么订阅博客了。。。难道我真的老了?