‘壹’ 从事大数据开发需要具备哪些技能
大数据开发一般要具备编程能力,就我从业3年多经验来看,有编程能力会获得更好的发展。
大数据开发一般有数仓开发、数据分析、数据开发三大类,每类要求的技能是不一样的。但是都有很多共通的技能。
通用的技能:除了具备基础的sql能力以外,包括会用传统的Mysql、Oracle这种传统数据库,而且要会用Hive、Hbase这些基于分布式的数据库;当然Java编程能力是不可少的,其他方面的诸如Maprece和Spark也会就更好了。会用集群,集群除了问题有一定解决集群问题的能力。
数仓开发:要会数仓建模,维表、事实表、主题表、星型模型、雪花模型等等,要对业务非常熟悉,有全局观,才能建好数据仓库。
数据开发:数据开发有离线开发和实时开发,这种更偏向后端开发,类似java有需求就开发,加上平时对程序维护。
数据分析:这个要求sql功底强,如果能用python对数据分析那会更好了。要会用sqoop和kettle等这些常用的ETL工具,会用报表系统。
当然,如果你想学习,可以深入学习更多的东西。毕竟在平时开发的过程中,尤其是小公司分工不明确的情况下,这些技能或多或少都需要我们掌握的。就是一个人可以当几个人用,类似全栈工程师。
‘贰’ 做数据库开发工作都要学什么啊
计科不教java吗?你是自己又深入研究了?java其实是每个程序员都得会的东西,你要是想从事数据库方面的工作也得学好java,然后再单独研究数据库,学oracle可以先学PL/SQL,然后学oracle管理方面的东西,可以考个oracle认证OCP,给你推荐oracle的书吧
“oracle
DBA培训教程”(何明着)还挺好的
‘叁’ 数据库开发工程师的技能要求
数据库开发工程师应具备的技能要求:
1. 通用基础技能要求
①精通一种常用编程语言(C/C++、JAVA、PHP等),了解主流的框架、库使用和原理。
②深入了解计算机数据结构和算法设计,具备Linux操作系统基础知识。
③掌握基本的网络编程知识,熟悉多线程编程及其技巧。
④熟练掌握Linux、web server、数据库、缓存相关技术的使用,了解内部实现机制为最优。
⑤掌握数据库基本原理和知识,熟悉SQL语法规则和特点。
⑥有开源数据库(MySQL、PostgreSQL等)研究和开发经验。
2. 高阶要求
①熟练掌握分布式系统理论并有着大量实践。
②开源社区成员,为开源软件提交过patch
③精通Linux系统IO、锁等调优技术。