“大数据”很火了,先从自己的理解谈起吧。大数据就是数据量非常大,对吧?不然,也没办法证明它不是呀,就像没法证明他妈是他妈一样了。^^

以前,对于开发人员或数据处理人员,处理数据最重要的是方法(如统计学、算法等)和技术(如数据库、表格等),随着数据量的爆炸式增长,对于海量数据的应用就是一项值得深入研究的问题了,从数据中可以看到过去,同时也可以预测未来,准不准那就是概率问题了。

好了,这实际上就是“大数据”,无处不在的数据、无处不在的量化信息,的确可以给我们的生活带来不少“惊喜”;比如,购物网站怎么会推荐你喜欢的书籍,他们是怎么知道的呢?当然是你浏览和和购买记录暴露了信息!你是不是为购物网站的推荐买过单呢?如果是,OK!这就是大数据成功应用的典范了。不过,作为技术人员,我们想想看,这在实现上也没有什么了不起的技术吧!

作为软件开发人员,我们从上面的例子中可以看到,个人想玩“大数据”是不太容易的,不过,玩玩“小数据”还是可以的,怎么玩呢?那就是在数据应用开发中,但是,“小数据”就是那么容易吗?我们开发一个基于数据管理的应用软件,或者在网站中需要数据管理功能,我们如何才能更有效、更灵活的进行开发工作呢?在我的新书《数据应用开发详解(C#版)》中讨论的就是这一主题。

数据应用的开发,决不单单是开发技术的拼凑,而是相关开发技术与开发方法的有机结合,从开发者的角度,这就需要有较强的综合开发和应用能力,这也是新时代对于复合型人才的基本要求吧!

《数据应用开发详解(C#版)》一书中,我们从用户需求分析、软件设计与开发、应对需求变化等方面讨论了数据应用开发的全过程,了解了数据处理的一般性过程(即数据获取、统计分析、开发应用)。从开发技术上讲,我们更是讨论了C#、ADO.NET、Windows窗体项目、ASP.NET项目、SQL Server数据库、MySQL数据库、数据图形绘制等技术的综合应用。在这一系列的开发技术和方法的讨论过程中,我们了解了数据应用开发工作中的多种可能性,并封装了大量的实用代码库。最终,我们目的只有一个,让读者能够高效、灵活地应用这些开发技术和方法,并能真正理解其本质,以便在真正的开发工作中像使用“独孤九剑”一样,在掌握各种基本招式(技术与方法)的基础之上,能够灵活应对各种多变的敌人(用户需求)。

作为技术人员,能够熟练地开发各种数据应用,也就是能够玩好“小数据”的基础上,我们才能更有效地参与到“大数据”的洪流之中,掌握了正确的数据处理技术和分析方法,我们才能从大量的数据中获取真正有价值的信息,而这就是“小数据”向“大数据”的质变。