楼主是23届985本(末流)科,专业是“数据科学与大数据技术”,学了几年说实话一点都没明白毕业了到底能做什么岗位[笑cry]。去年也是这个时候着急忙慌的春招找暑期实习,可是实际上连能做什么岗位都不知道,就直接在招聘官网搜“数据”,然后看到了大数据开发工程师。实际上我压根不了解具体的工作内容,面试中也因此吃了很多亏。现在经过了史上最冷的”寒冬“[牛泪],也有一定的实习经历,给大家伙简单说说我了解到的”数据“相关的岗位,一方面有利于大家根据自身情况选择方向,另一方面也可以在面试中避免信息差[等offer][抱大腿]技术向一般的企业招聘岗位在大数据相关的岗位都是直接称为”大数据开发工程师“(但是不同的公司也会有区别,例如阿里的是:数据研发,腾讯的是:数据工程),这里面实际会包含到以下提到的多个不同方向岗位,需要大家在面试的时候和面试官确认(之前我在面试京东,面试官是大数据平台开发的直接给我问蒙蔽了),或者也可以通过JD来判断是否是自己的目标岗位1.数仓开发数仓开发分离线和实时,大数据开发中最常见的岗位,也是目前相对而言hc数量最多的岗位。楼主现在也是属于这个岗位。数仓开发是一个技术性和业务性结合的岗位,需要在会技术的同时有业务的敏感度,因为大部分时候数仓的需求都需要深入的去了解业务。数仓开发的日常工作总结一下就是:熟悉业务逻辑;使用大数据组件;分层建模。需要的技能大概是:SQL;数仓建模;离线的话 Hive、Spark 的原理以及调优,数据倾斜处理;实时的话 Flink 的原理;MapReduce 原理。对业务敏感。简单来说就是 SQL boy[老人手机]。2.大数据平台开发公司一般都要给数据研发同学提供一站式数据开发平台。比如操作 Hive 或者 HDFS,是在开源的组件里那种难用的黑框框里写 SQL 或者 Shell 脚本吗?No!公司都有一站式数据开发平台,具体内容是:开发数据研发同学需要的开发工具,统一的前端页面,可以对 SQL 进行语法校验、格式化代码等功能,让数仓的同学开发更轻松;能够可视化 CPU、内存等资源的使用情况。开发数据可视化的工具(BI 工具)。需要的技能大概是:Java、Scala 语言,包括 JVM、类装载、线程、并发、IO资源管理、网络 ;微服务架构;Web 后端技术栈;熟悉数仓开发流程(知道数仓开发的同学要用到什么,才能开发出好的一站式开发套件);熟悉 hadoop / flink / spark 等。类似于 Java 后端开发。但是同时也需要非常了解大数据组件的底层原理,面试中会兼顾大数据与后端开发的内容在企业招聘中也可能会单独招聘”大数据平台开发“或”JAVA开发(大数据)“。3.基础组件开发大公司一般不会把开源框架直接来使用,一般是会二次开发,实现一些定制化功能,比如把 ClickHouse 魔改一下突破性能瓶颈;对 Flink 二次开发优化;开发新的大数据存储系统、查询系统。上面只是举例,具体就不一一枚举了,需要的技能大概是:熟悉 Flink、Spark 等一种或多种大数据组件的原理和源码;Java、Scala、C++ 等编程语言要熟练;存储系统经验等;设计模式。可能类似于 java 中间件开发?或者基础设施开发。4.数据测试数仓开发的 SQL 也是有 测试人员写 case 测试的,测试完才能上线。要求和数仓开发差不多,但要会测试相关的知识。这也是我认为未来有扩张趋势的岗位PS:在以上的岗位中,从个人角度来看数仓目前的就业情况较好,因为现在在平台和组件开发中各个公司基本都完成了,平台开发的同学大部分时候是类似于运维的功能。但是,从职业前景而言,大数据平台开发跨后端开发以及数仓,应对行业风险的能力更强。业务向业务向的岗位我了解不多只做简单描述。1.数据分析师数据分析师在互联网公司中会分为两种,一是传统的数分,二是我们称为商业数据分析(商分),二者的工作内容相差不大,但是商分的一般会直接向大老板汇报。数分会较多考察数学能力和一些分析归因的能力。当然还有一些分析工具的使用,从Python到Excel,不同的职位有不同的要求。岗位数量很多,无论大公司还是小公司,都有相关岗位。更加适合不喜欢写代码,但又想从事数据相关工作的同学。但是目前在互联网公司里,数分卷的程度不亚于产品,基本都是985硕+大厂实习,对业务的敏感性也要求比较高日常工作:看大盘数据和数仓掰扯数据异常问题写分析报告给老板汇报(PPT)2.数据产品目前数据产品也是大数据领域内较新的一个岗位,看名字也知道主要的职能类似于产品经理,只不过主要是服务于数据方面的,包括数据服务、数据应用等工具的产品设计日常工作:数据产品经理的日常工作主要包括以下几个方面:产品规划和设计:负责整个数据产品的规划和设计需求调研和分析:通过市场调研、用户反馈等方式(其实主要是数仓的使用反馈)产品开发和管理:负责整个数据产品的开发和管理工作,产品营销和推广:负责数据产品的推广和营销胡思乱想最后分享以下个人的一些看法:岗位的选择主要是个人喜好和自身能力的综合考虑,有人喜欢做业务,有人喜欢做基础架构。如果抛开个人喜好:业务:好的地方在于比较实际,更贴近一线,后期发展更好点(领导大多是做业务技术出身的)。不好的地方在于要看运气,如果碰上快速发展的业务,能够快速成长。如果业务不咋地,可能就进步缓慢。基础:好的地方在于技术方面的成长比较快。不好的地方在于后期发展受限,如果没有技术上特牛逼,可能就是个高级别员工了。这些只是我基于我们部门观察的结果,可能不同部门不同公司情况就很大不同,仅供参考。PS:因为我也是从小白入门,经过春招找暑期实习,秋招各种面试的过程,基本上能踩的坑都踩了个遍,中间的痛苦与迷茫都不说了,希望我写的这点东西能帮到大家吧。
点赞 104
评论 82
全部评论

相关推荐

下北泽:都是校友,还是同届,我就说直白点,不委婉了,我相信你应该也不是个玻璃心,首先你觉得一个双非的绩点写简历上有用吗?班长职务有用吗?ccf有用吗?企业会关心你高数满分与否吗?第二,第一个项目实在太烂,一眼就能看出是外卖,还是毫无包装的外卖,使用JWT来鉴权,把热点数据放进Redis这两个点居然还能写进简历里,说难听点这两个东西都是学个几十分钟,调用个API就能完成的事情,在双非一本的条件下,这种项目你觉得能拿出手吗,第二个项目你写的东西和你的求职方向有任何的匹配吗?第三,计设那一块毫无价值,如果想突出自己会前端,直接写入专业技能不行吗,最后,专业技能里像深入理解JVM底层原理这种你觉得这句话你自己真的能匹配吗?都是校友加上同届,我措辞直接,但希望能点出你的问题,想进大厂还得继续沉淀项目和学习
点赞 评论 收藏
分享
永不遗忘:才这么点算什么拉黑,我初筛连着挂几十次了,最后还是能进面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务