先看再点赞,给本身一点思考的时间,微信搜索【 沉默王二】关注这个有颜值却伪装靠才华苟且的程序员。
本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及个人系列文章。
题目是一名叫“大相径庭”的同窗私信个人一个问题,原话是,“搞大数据,java 须要掌握哪些技术点?”,我稍微调整了一下。必须得认可一点,我本人没有搞过大数据,所在这方面的经验为零。java
但同窗既然问了,咱就不能伪装不知道啊,虽然真的是不知道。但要变强,就必须无所畏惧,迎难而上,对吧?git
幸亏我身边有一些朋友是作大数据的,我能够向他们请教,了解清楚后,我如今就把他们给个人建议整理一下发出来,但愿给有需求的同窗们一点帮助。程序员
现实点,咱们掌握任何技能都是为了就业,为了可以找份工做糊口;立志不打工的同窗们请绕行哈。github
那大数据的就业方向都有哪些呢?面试
那针对这些不一样的就业方向,都须要哪些技能呢?咱们来一一的分析下。算法
大数据工程师的门槛相对其余两个较低一些,因此同窗们能够重点关注一下这个方向。数据库
先说一些必备的技能吧。编程
再来讲一些高阶的技能吧。微信
“科学家”,这个 title 听起来就很牛逼,不会出乎同窗们的意料,我小时候的梦想之一除了成为一名做家以外,就是成为一名“科学家”。数据结构
那大数据科学家,要求的技能就会超出绝大多数普通人的能力。首先,要对“统计机器学习方法”有着很深刻的研究,既要会预测,还要能解释为何要这样预测,对吧?
若是要预测股票是涨仍是跌,就必须得有一套能够解释给客户听的理论,还要有一套预测方法,让程序可以按照这个方法去执行,并得出预期的结论。
现现在,数据已经不值钱了,哪里都是大量的数据,值钱的是经过对这些数据进行分析,得出指导性的建议——这就要求科学家要有数据处理的能力。
很少说了,这方面的要求很是高,最起码也得考个研究生吧。
数据分析也能够细分为两个领域,一个相似产品经理,更注重业务,对业务能力要求比较高;一个偏向数据挖掘,更注重技术,对算法和数据结构要求比较高。
那不论是产品经理仍是作数据挖掘,SQL 是必知必会的,由于数据分析师天天都要处理海量的数据,而这些数据来自哪呢?就是数据库。那怎么把数据从数据库中取出来呢?SQL 语句(select * from xxx
,哈哈),别无其余。
那还须要什么技能呢?统计学基础,对,没错,数据和时间的关系,数据的动态分布,数据的最大值、最小值、平均值,这些都须要必定的统计学基础。
固然了,作数据分析最好的编程语言是 R 语言或者 Python,因此还须要学习一下这两门语言。不过,有了 Java 做为基础,学 Python 就会更容易些,由于 Python 自己的语言更简洁。(R 语言主要用于统计分析、绘图、数据挖掘)
推荐两本书吧,《深刻浅出数据分析》和《精益数据分析》。
好了,我已经把要学习的技能告诉同窗们了,接下来,就靠同窗们本身的修行了。看书,或者网上找资料(按照关键字去搜索),均可以,关键就看你愿不肯意沉下心,去花时间钻研了。
执行力,很重要,对吧?
我是沉默王二,一枚有颜值却伪装靠才华苟且的程序员。关注便可提高学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,奥利给?。
注:若是文章有任何问题,欢迎绝不留情地指正。
若是你以为文章对你有些帮助,欢迎微信搜索「沉默王二」第一时间阅读;本文 GitHub github.com/itwanger 已收录,欢迎 star。