- 博客(18)
- 收藏
- 关注
翻译 Do Hard Things---做困难的事情
重新整理翻译这篇文章,仍然有所感慨。我们在一些平庸的想法中沉寂太久了,每日的重复性工作毫无创意,但又不知道怎么改变。这样年复一年的过去,当有一天你发现自己老了,失去了市场竞争力了,才知道类似CRUD的项目把你坑惨了。如果你早点读到这篇文章,或许会醒悟的更早一点。
2017-01-24 09:23:43 1325 1
原创 大数据综述
作者按:本文写就于2014年初,一晃3年已过。大数据已经从最初的理论研究,逐渐产业化,并已服务于各行各业。“棱镜门”事件的持续发酵,深刻揭露出科技领先大国利用信息技术的优势,有计划、有步骤地采集各国的“数字DNA”。由此可见,数据本身的重要性,已经超过了传统的信息产业、工业产业,逐步在国家安全等更高领域得以体现。 根据国外机构的测算,全世界数据总量以每两年翻一翻的速度递增,最近两年
2017-01-20 08:35:13 1569 2
转载 面向对象之父Alan Kay:预测未来,创造未来
原文链接:http://developer.51cto.com/art/200912/171578.htm
2017-01-11 11:12:55 347
翻译 Tell Above, and Ask Below - Hybridizing OO and Functional Design
混合OO和函数式设计
2017-01-11 09:56:40 372
转载 电信行业软件的十大特点
Bjarne Däcker. Concurrent functional programming for telecommunications: A case study of technology introduction. November 2000. Licentiate Thesis. 在Joe Armstrong的 《面对软件错误构建可靠的分布式系统》(Making rel
2017-01-04 17:16:45 1289
原创 分析与设计的一种方法
在James O.Coplien的著作《Multi-Paradigm Design For C++》中,给出了公共点(Commonality)和差异点(Variability)分析方法(以下简称CV分析)。CV分析主要分成C和V分析2部分。C分析主要关注:1) 业务抽象。要摒弃掉相关细节,关注于事物本质。2) 领域词典的获取。领域词典要全面,细致。可以通过问以下重要问题获得:l
2017-01-04 16:41:01 310
原创 《软件开发沉思录》读书笔记
1、 业务软件的最后一英里l 何为最后一英里问题:简单-复杂-不堪重负-采用新系统来替换?风险?(替换的风险,不替换的风险,二难境地)l 敏捷思潮的一大贡献,是对于软件开发作为社会行为的认识:有更好的沟通,才会有更好的软件l 敏捷过程的价值,就在于减少“提出业务需求”到“软件投入使用来满足业务需求”的端到端的时间与成本。----------无版本软件!l 自动化测试的重要
2017-01-04 08:55:33 687
原创 C语言如何面向对象?
1、 继承struct内嵌struct行为的继承用函数指针实现成员变量的继承用成员实现2、 多态函数指针3、 接口struct内嵌函数指针4、 回调函数采用回调函数封装变化5、 Do while实现goto功能-à可以用函数来封装6、 Char priv[0]占位符------C新标准,只需一次内存分配,而且可以分配刚好够用的内存长度(0—任
2017-01-03 17:18:20 246
原创 NULL Object
在充斥各种==NULL或者!=NULL判断之时,在一定程度上破坏了程序的优雅度。NULL Object模式就是解决这种问题的。应用该模式之后,消除了对于NULL的判断。C++基本代码如下:Class A{Public: Virtual void Do() = 0;};Class NULLObject: public A{Public: V
2017-01-03 17:16:15 897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人