想从事大数据、海量数据处理相关的工作,如何自学打基础?

想做数据处理尤其是大数据量处理的相关工作必须兼具计算机科学基础和统计基础。 现在有一个高大上的职业叫数据科学家,有人说数据科学家就是一个比程序员更懂统计的统计学家,一个比统计学家更会编程的程序员。觉得说得很形象。

考虑到你还是在读本科生,有很多知识和课程还需要作为基础来学习和巩固。

大数据QQ群:716581014 共同进步学习

基础中的基础: 线性代数,概率论

核心知识: 数理统计 预测模型 机器学习

计算机:

  • 数学软件:强大矩阵运算和优化功能的matlab,专而精的mathematica。
  • 语言:python(很流行的科学语言,潜力也很大,ipython这样交互式环境十分有利),fortran(强大的计算语言,充分优化的现成代码),R(相比于matlab,java,c,R是个高富帅)
  • 可视化

这是数据分析各类语言使用度的图表,R占的比例还是相当高啊。想利用现在动辄TB级的数据大显身手,光靠excel可不够啊。你真的需要写很多代码…

统计:时间序列分析 应用回归(很简单,亦很实用) 多元统计分析

1. 自己装个小集群跑hadoop/hive,可以到cloudera网站上下现成的打包虚拟机。看看hadoop in action. 这本书比权威指南容易懂很多。

2. 装个cassandra什么的玩玩,在上面架个小项目,比如留言板什么的。。

3. 读一些著名的paper,nosql的或者mapreduce。

4. 看看apache hadoop家族的其他几个项目,比如zookeeper,pig,了解一下生态圈

到这里为止你大概有个概念,知道bigdata怎么回事了

找个开源项目,看看ticket list,看看能不能自己修。。

能的话看看能不能混进项目组 个人觉得,大数据要靠实践多一点。在真的上百上千节点的cluster上跑hadoop和自己虚拟机架的完全不同。cluster

上跑各种奇葩的事情单机都是碰不到的。。就好比dba靠读书考证很难牛屄一样。所以最终还是要找个公司实战。。不

过如果上面几个都做到的花,基本上应聘大数据公司问题不大了。 ---------------------------------- 做大数据平台工作现在满一周年多几天,再看上面的答案觉得说得不是很到位。

在国内的环境下,似乎还是Hadoop用得更多,其他更fancy的东西比如presto/spark什么的,湾区也算是新鲜事物,

并不是很多公司都在用(也有原因是真的适用的公司也不算太多了)。更实际节省的做法是,学Hadoop,至少要了解

系统架构和数据的流向,比如怎么partition,怎么shuffle,combiner怎么work之类的大概念,对入门人士面试官大

多也就是面这些,不会问太深,再深入的问题,是留给有行业经验的人的。对刚入门想入行的人,知道上面这些,再

写写类似Word Count(大数据版的helloworld),之类的有个实际概念,就可以找公司面着玩看了。

其他东西可以都了解个皮毛,跟上社群的演进。大数据更多是工程的东西,不是那么学术,多看看比深挖一个对初学

者更有好处。每个工具被发明,都是解决一个特定问题的,大数据没有一个产品是万能的,都是解决某个特定问题来

的,看到新鲜事物就想想为什么需要这样的工具,背后有什么需求。

比如有了Hive为什么facebook还要搞Presto;为什么Hadoop 2.0要做Yarn。看的时候多想想这个,视野就会更开阔。 建议如果想深入学习,没有什么比找个真的做相关行业的公司来的靠谱了。工程的东西,尤其是这样新鲜出炉的工程

领域,光看书看资料是没有任何用处的,你很难了解每个技术背后的关键,也很难了解实践中会遇到的问题。我之前

打杂过的实验室,到处找客户免费用他们的产品,每个出去的学生都会义务跟雇主推荐实验室的产品,为什么,因为

没有真的在PB级别的数据上跑,你就不知道哪里设计有问题。你深入看一个项目,就会发现,其实用得技术没什么新

鲜深奥的,比如你看Hive或者Presto,会发现用到的技术,在Query引擎领域只能算是入门级的知识,传统数据库厂

商都用了几十年了。真正好玩的是,每个Feature设计是如何切入大数据这个背景的。

所以说,没有比找一家公司真的干一段时间更能让你了解大数据的了。当然请别被忽悠去拿大数据做噱头的公司了。

现在有些公司招聘,就算不用hadoop也会往上写,反正去了老板会说,现在数据不够,以后肯定会需要Hadoop的。

以上都是关于平台方向的,数据方向的我完全不懂。

大数据学习群:716581014 大数据时代,专注大数据分析方法,大数据编程,大数据仓库,大数据案例,人工智能,数

据挖掘,AI等大数据内容分享交流。不定期举办线上线下大数据内容分享活动。同时有R语言,Python语言mysql

Spss SAS 等知识课件和内容分享。Hadoop spark linux Hive等知识分享.

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据钻研

从0到1去转型到大数据圈子

前言:对于一个陌生的领域,最重要的还是方向,有人引导那会更好,把有限的时间花在必要的事上,做一件正确的事。 说明:这篇文章是新年后的第一篇文章,算是微信互动问答...

2928
来自专栏数据的力量

从新人菜鸟到高级运营:没有捷径,请踏踏实实干

如知友 @刘锤 所说,运营的职业发展曲线的确是阶梯式,不管别的运营成长是否如此,起码我身边接触到好的运营就是这么一步一步成长出来的。如下图:

1094
来自专栏华章科技

大咖说——高扬:程序猿一定要学大数据吗?

首先,我们都是职场人,在职场中摸爬滚打直到退休。我们都渴望去做有价值的工作,因为工作越有价值,自己的地位越稳固,收入越丰厚,把这个当做追求目标其实无可非议——当...

982
来自专栏前沿技墅

架构整洁之道:优秀设计或多余,有效设计最可取

一位经验丰富的软件工匠,也是追求简化软件设计和实现的思想领袖。他是畅销书《实现领域驱动设计》和《响应式架构:消息模式Actor实现与Scala,Akka应用集成...

941
来自专栏PPV课数据科学社区

【学习】如何进行大数据的入门级学习?

大数据是眼下非常时髦的技术名词,自然也催生出了一些与大数据相关的职业,通过对数据的分析挖掘来影响企业的商业决策。   这群人被称做数据科学家(Data Scie...

2874
来自专栏IT技术精选文摘

大规模敏捷之Big Room Planning

本文要点 Big room planning是每季度举行一次的为期两天的计划会议,参与人员包括所有项目和团队成员 如果正确地推进,让100个或更多的人在一起做计...

3457
来自专栏腾讯大讲堂的专栏

服务设计思维

在目前的日常工作中,我们的视野往往只着眼于屏幕上的人机交互,我们的身体也很少离开办公室以外的环境。那么,是否有一些思维方法,能够帮助我们站在更加宏观的角度上去思...

5189
来自专栏Java架构师进阶

程序员千万别被技术绑架

通常我们说程序员需要在某个技术方向上积累到一定的厚度,要能够运用技术有效地解决实际问题。可是当程序员在某一项技术上浸淫时间长了之后,却经常会出现另外的问题,那就...

974
来自专栏数据的力量

自我导向学习:学习的3个维度

943
来自专栏服务端技术杂谈

这个时代,写给我们这些浮躁的程序员

2010 年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写 给我...

30311

扫码关注云+社区