{eval=Array;=+count(Array);}
数据库开发工程和大数据开发严格意义上来说不算转行,从技术层面来讲大数据开发需要更深层的技术基础和更广的架构思路,也其说转行不如说是对自身职业的一个飞跃。
数据库开发工程对于基本的数据库开发比如说SQL的熟练,表结构的分析,数据库编程的掌握,数据库的运维,这都是数据库开发工程师的天然优势和技术积累,如果要上升到大数据开发显示是比小白更具优势,向大数据库开发提升,建议从以下几方面着手:
1.从技术上要学习非关系型数据库的使用,了解非关系型数据库的存储、查询及应用场景
2.掌握主流的大数据相关的技术架构及主流数据库如Hadoop、spark、Hive、HDFS、HBase等技术
3.关键还是需要一个机会和平台,大数据的体量并非一个普通的MIS系统,或者软件所能承载的,如果想提升到大数据开发需要找到与之匹配的平台,也就是工作机会,只有经历了大量的实践才可以说自己已经进行了大数据开发领域。
谢谢邀请!
大数据是我的主要研究方向之一,目前也在带大数据方向的研究生,所以我来回答一下这个问题。
首先,数据库开发工程师是完全可以转向大数据开发领域的,而且从发展趋势来看,传统的数据库开发工程师必然需要掌握大数据相关知识。
传统数据库开发工程师主要的工作任务是围绕关系型数据库展开的,需要熟练掌握Sql语言以及各种数据库产品的应用场景,而在大数据时代背景下,数据存取方式正在从Sql向NoSql方式转换,这就要求数据库开发工程师能够及时掌握NoSql数据库的相关技术,这是一个比较明显的发展趋势。
虽然大数据时代背景下,数据存取发展发生了较大的变化,但是传统的关系型数据库由于具有严谨的数学关系以及较强的事务处理能力,所以在大数据时代,传统的关系型数据库依然有大量的应用场景,NoSql更严谨的解释应该是“Not only Sql”,所以对于传统的数据库工程师来说,转向大数据开发还是具有一定基础的,目前在大数据领域确实有不少工程师之前就是从事关系型数据库开发的。
要想从数据库开发工程师转行大数据开发,需要做好三件事,其一是建立大数据思维方式,掌握大数据整体的技术体系;其二是学习大数据平台知识,可以从Hadoop和Spark开始学起;其三是学习大数据开发相关的开发语言和算法,目前Java、Python、Scala和R都是比较常见的选择,对于有一定开发基础的人来说,可以采用Java进行大数据开发。
目前大数据正处在落地应用的初期,大量的开发工作依然以传统的关系型数据库为主,所以从当前开始学习大数据开发知识依然来得及。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
大数据组非常需要这样的数据库专业人才,现在的互联网企业分工越来越细。我所从事的公司IT中心大数据组里面就有大数据工程师、算法工程师、数据分析师、数据产品经理等岗位,他们每天都要和数据打交道,每天都需要将业务产生的埋点数据实时、非实时的洗到他们的各种中间业务表中,然后再从中间数据表中根据不同的数据需求形成不同的报表数据提供给运营、产品、业务部门。这部分常态化工作很多时候会占用大数据组很大一部分时间(很多时候,数据分析师会跑到业务开发同学这边来找我们要具体数据的SQL语句...)。如果这个时候再加入专业的数据库工程师进入,对整体的数据模型进行统筹设计、再辅以专业的手段一定会极大的提高大家的工作效率。
上面两点是我个人认为数据库工程师在大数据研发中占据的优势,那么具体转行个人有以下几点建议:
大数据开发和人工智能开发是当下最热门的职业。5G时代的到来,将会产生更多的数据,大数据工程师将会受到越来越多的企业青睐。
做数据库开发是可以转行大数据的。
大数据开发对我们来说已经不陌生了,随着AI大数据人工智能的普及化,我们生活中的各个方面都是可以运用到大数据开发技术的,而且企业对大数据开发技术越来越重视,致使市场上相关大数据开发岗位越来越多,其薪资水平是几种编程语言比较高的,因此有很多小伙伴都想通过大数据培训学习的方式来获得开发技术知识,为日后找到高薪职业奠定基础,那该如何入门学习呢?
http://www.atguigu.com/bigdata_video.shtml
大数据开发技术知识体系比较庞大,是不适合自学的,小伙伴想要成功入行大数据开发行业,需要系统的学习相关大数据开发技术知识,对于零基础的小伙伴来说,大数据培训是一个比较靠谱的学习方式,在大数据培训班不仅能学到相关的系统知识,还可以练习相应的项目实战案例积累更多的实战经验。
1.学习java基础。学习大数据开发技术之前,往往大数据培训都是需要小伙伴学习一些相关java、Python等编程基础,比如 java基础语法、面向对象编程、常用类和工具类、集合框架体系、异常处理机制、文件和IO流、移动开户管理系统、多线程、枚举和垃圾回收、反射、JDK新特性、通讯录系统等。对于零基础的人来说这一阶段的学习是比较重要的,基础就像是盖楼时的地基,地基打不好,这栋楼就很容易塌,同样的java基础知识学不好,后面更难的知识点也很难学会。
2.学习javaEE核心。这一阶段的主要内容有:前端技术、数据库、JDBC技术、服务器端技术、Maven、Spring、SpringBoot、Git。学好javaEE核心知识基本上可以算是达到入门技术水平了。
3.Hadoop生态体系、Spark生态体系、项目实战+机器学习这三个阶段属于技能提升阶段,在这一阶段的学习,是需要有开发经验比较丰富的大数据培训班老师指导性学习,这一阶段的学习不能只靠理论知识的学习,更要注重项目实战案例的练习,才能积累更多的实战经验。
由于大数据开发的技术知识体系比较庞大,所以小伙伴不得不选择大数据培训班来学习相关的开发技术知识,在学习大数据开发技术的过程中,首先要打好编程基础,然后才能逐步的接触大数据开发技术知识,所以小伙伴不要操之过急,要端正自己的学习心态,掌握适合自己的学习方法,才能事半功倍。尚硅谷大数据培训是一家比较靠谱的线下面授职业教育培训机构,以理论实践相结合的教学方式,传授相关的开发技术知识和开发实战经验,同时,培训班还有相关的大数据视频供小伙伴下载学习!
我个人建议,不要乱跟风,大数据,目前没有几家成功的,国内信息化的发展处于什么阶段你要了解清楚,连信息化系统都没有,或者还刚开始投入信息化建设,小数据都没有准备好,大数据从何而来。而且大数据都是忽悠人,炒作一个概念。炒作概念能骗来投资,你一个程序员踏实积累开发程序的经验,不要蹚浑水。如果你不喜欢现在的开发工作,就去看看现在的无代码开发软件,多学学,很多企业都在用。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答2
回答0
回答0
回答