首先,大数据领域的方向非常多,如果按照数据流来进行划分的话,涉及到数据采集、整理、传输、存储、分析、应用和安全等多个环节,而每一个环节又有很多细分的岗位,这些岗位往往也需要从业者具有不同的技术栈。
从数据价值化的角度来看,大数据领域的岗位主要可以划分为五类,数据分析师、算法工程师、数据科学家、大数据开发工程师和大数据运维工程师。
数据分析师岗位的门槛比较低,而且很多任务并不关注技术细节,所以数据分析师所采用的编程语言也比较杂,其中R、Python、Scala和Sql这几门编程语言的应用更多一些。
算法工程师和数据科学家的岗位门槛相对比较高,编程语言作为一种工具并不算是这两个岗位的核心技能,但是掌握更多的编程语言确实也会适应更多的场景,其中Python、C++、Java、Go这几门编程语言的应用更多一些。
大数据开发工程师更侧重业务功能的实现,大部分任务都是基于大数据平台来完成数据的业务流实现,所以编程语言的选择与大数据平台有比较直接的联系,其中Java、Python和Scala这三门编程语言的应用更多一些。
大数据运维工程师比较侧重大数据平台的平稳运行,整体的技术栈比较侧重操作系统、计算机网络、存储、虚拟化、容器等内容,编程语言的运用也比较多,其中Java、Python和Go语言至少要熟练掌握一种。
最后,如果有大数据相关的问题,欢迎与偶交流。