程序员想转行大数据,可行吗?为什么?大数据相关有很多工种的,其中就包括了程序员,如果是程序员做大数据开发类工作相对就容易很多。当然要转向大数据分析之类的理论性较高的工种,就要相对难一点了。
如果做大数据开发,程序员就不存在转行之说,只是说开发的项目是关于大数据相关而已。但大数据开发也有一些特殊的地方,所以还得要多学习才行。对于大数据开发还是要掌握比较多的技能:开发语言比如Java、Python等等,Linux、Hadoop、Hive、Storm&Kafka、MapReduce、Oozie Azkaban、Hbase、Nutch Web.Magie分布式爬虫框架、MongoDB&Redis等NoSql数据库、Zookeeper、Spark&Scala、Sqoop、Flume等,还有大数据的可视化,也需要学习一些比如:Echarts、D3.js、Vue.js等,虽然列出的不一定全部要懂,但基本的还是要学习很多才行。
而对于理论要求较高的大数据分析师,则要学习数学、统计学、K均值算法、聚类算法等知识,同时使用一些分析工具,比如Excel、PowerBi、SQL等等,还要掌握一些开发语言比较好,比如说Java、Python、R语言之类的,掌握一门数据分析软件比如SPSS、STatistic、Eviews、SAS等,掌握构建模型的数学软件比如Matalab、Mathmatics等,不一定全要掌握但至少每一个门类都能掌握一门。
有很多程序员搞大数据相关的项目开发,转到这个方向实际上是比较快的。而对于转到大数据分析师与挖掘、大数据运维等,相对要稍微陌生一点儿但经过一段时间的学习再加上一段时间实践,基本都能胜任。
大数据这几年方兴未艾,不只是单纯数据分析结果作为决策参考,也与人工智能等密切相关,转到这个方向应该还是不错的。
更多科技分享,请关注【东风高扬】。