大数据工程师和后台开发的技能树差别有多大

谢邀。建议你去看看各大公司招聘网站上对两个职位的描述,然后再根据自身情况查缺补漏。后台开发也得看具体职位,如果是做产品,多去看看当前流行的那些开发技术,简历里至少要有个拿得出手的项目。如果是做基础架构的,要把数据结构和算法,操作系统,网络编程之类的基本功打扎实,这一块知识点多,水也深。大数据工程师的话,至少要熟悉storm, hadoop, spark之间优缺点,性能挑优,监控之类的,这块面比较广,各种开源的分布式系统多了解一下,kafka, elasticsearch, influxdb, fluentd之类的。当然,数据结构和算法也很重要。一家之言,仅供参考。
■网友
leetcode上面刷了很多题不代表你cpp很熟,只能说你能用cpp写代码了。然后无论做什么,还是做的深入一些比较好。个人认为后台开发对网络编程、各类协议、web服务器设计扩展、中间件,消息系统,数据存取等有所要求。大数据的话,可能会涉及分布式系统的相关内容,多多少少不一样。如果现在不着急的话,还是先都了解一下,然后决定往一个方向深挖,深挖,深挖,重要的事儿说三遍。以上这些只代表个人意见,其实和我现在的工作职位关系不大,所以并不是专业意见。答得不全面也请见谅。
■网友
大数据主要从侧重对数据的存储、分析,会涉及到分布式存储系统、分布式计算系统、机器学习、数据可视化等方面,每一个方面都可以深入学习很长时间后台开发主要侧重网络编程、多线程/多进程调度、操作系统、各类数据库存取等,同样每一点都可以深挖个人感觉现在公司找所谓的大数据工程师实际上都是做一些偏上层的分析和可视化工作,底层已经有很成熟的框架和算法包,而用C++做后台开发的话会涉及到一些较为底层的知识
■网友
谢邀,但是并没有做大数据方面。我们现在在做的是云计算里面的容器化和编排的领域。但是你可以先去看看Oreilly 发布的一些关于大数据的电子书,实际上真正涉及大数据的技术多数是数学博士们的工作。也就是真正对数据进行的工作,其中包括但不限于数据清洗,数据分析,数据建模什么什么的。那么IT 公司在做什么呢?在做为这些数据清洗,数据分析,数据建模工作提供IT 基础设施和基础软件的供应工作。所以呢,这个工作就和为银行的零售业务,并购业务,融资融券业务提供IT 基础设施和基础软件供应并没有太大的区别。那么为什么很多人会认为有很多做大数据的软件公司呢?因为他们是这样宣传的嘛。这样很潮嘛。更重要的是,因为你每天接触到的世界就是就是这样一个由IT 企业组成的世界的碎片而已嘛,所以就造成了这样的印象嘛。其实不光是软件啊,Intel 有些时候着急了,不也在广告宣传里面说自己做大数据有多牛呢嘛。
■网友
还是推荐做c++处理一些后台底层的吧 网络编程 协议之类的 python什么的可以带着看 不影响你找工作


    推荐阅读