想成为一名数据库工程师,你必须知道这些
点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏
SQL数据库基础知识汇总
SQL数据库高级知识汇总
每当我给别人介绍我的职位是数据库工程师的时候,别人都会用疑惑的眼睛看着我。
总会抛出一个问题:数据库工程师是做什么的?
对于经常听到数据库管理员(DBA),数据分析师,数据库开发工程师,数据挖掘工程师,数据架构师,ETL工程师等这些职位,之前我是比较困惑。
但是随着工作久了,对这些职位也有一些自己的了解,希望通过本文让想从事数据库方面的朋友有一定的了解。
数据库工程师一般分为开发和管理两种
数据库开发
一般人刚接触数据库基本都是数据库开发,就是写SQL代码,做报表。按照一定的语法完成某项逻辑任务。这阶段就是按需求查询出数据即可,不出逻辑错误就行了。
最开始我就是从事这样的工作,每天统计各个部门的数据就OK了,工作比较单一,当然初级阶段的工作也不会让你做很复杂的工作。
一般这样的工作一些小公司都会直接让软件开发工程师兼岗,只有那种数据需求量比较频繁的公司才会单独设立这种比较初级的数据统计岗位。
抑或是给一些银行,电信,电力等这种大型的企业做服务外包,这些企业在目前还是很需要这类数据库开发类人才的,特别是刚毕业的大学实习生。
随着你的技术知识的积累,接触的开发任务会越来越多,越来越复杂。这时候你接触到的技术会越来越多,从数据采集,到数据加工处理,再到数据分发等等都会涉及到。
数据库管理
数据库管理就是我们常说的DBA,主要是从事的数据库管理工作,包括数据的备份,恢复,故障处理,语句优化,性能监控等,对操作系统和数据库的原理要比较了解。
这个岗位对自身的技术能力要求比较高,所以刚入行的除非在这一方面有比较高的造诣和研究,一般的公司是不会招新人从事这份工作的。
一般是数据库开发或者软件开发的转行做DBA,他们使用的数据库比较多,经过日积月累对数据库性能和故障处理有一定的了解。当然也有其他职务转做DBA的,不变的是他们都和数据库打交道比较久。
薪酬对比
在职务薪酬这一块,我了解到的是DBA的薪酬一般是高于数据库开发的,经验丰富的DBA一般人只能望其项背,当然也有从删库到跑路的DBA。重要的还是对一些技术原理的掌握和对故障的精准判断,这些都是靠时间积累的。就像一个老中医一样,功力越深越吃香。
流行度
目前在国内DBA一般是Oracle和Mysql较多,SQL Server的DBA也有,只是相对前两个比较少,这与数据库所占份额及流行度有关。Oracle和Mysql在Windows和Linux环境都可以很好的兼容,SQL Server在2017年之前都一直只支持自家的Windows操作系统,之后才开始兼容Linux。
新手选择
新手同学在入数据这一行的启蒙数据库大多数都是SQL Server(我猜原因应该是大学的教程是以SQL Server为平台),主要是它可视化界面比Oracle和Mysql友好。
但是真正的大神还是比较喜欢命令界面,毕竟命令界面的响应速度快的不是一点点,而且命令界面也有助于更好的记住数据库的相关命令(以上是个人愚见)。
学习建议
如果你想快速上手数据库的唯一途径就是理论加实践,多看书,多操作。我想不管是哪一行都是这样的。
那些标榜一个月从入门到精通的培训或教程实在不敢苟同,可能我比较笨,之前一个月的时间,跟着视频教程来学我连门都没找到。
真正让我成长起来的还是工作后每天成堆的数据需求,迫使我不断努力进步。当然这里不是否定培训价值,他们是引导我们打好基础的有效途径,其他的完全靠自己。因为有些问题只有在工作中遇到了才知道怎么处理,纸上谈兵是解决不了问题的。
此外还是得有不耻下问的精神和勇气,即使老师想把所有知识都传授给你,但是他不知道你哪里不懂,那他只能按照自己的章法去传授,这样的结果就是他的任务完成了,至于你懂了没他并不知道。
类似的,我写这个公众号,我也是从我经历的角度去给大家普及知识,但是至于你有没有完全掌握我普及的这些内容,或者哪里不明白,你不说我是不知道的。
我是很欢迎你们问我,但是我发现好些同学就是关注了就算了,被动的接受知识感觉效果不怎么明显。
工作中我也经常遇到一些没见过的问题,这时候都会去请教别人,直到能够解决并且弄明白这个问题。能够帮你解决问题的人都值得我们去学习,去请教。
数据库打好基础真的不难,只要肯花时间去练。短时间就可以掌握这些基础知识。再加上实践,经过时间的锤炼,总会在某一方面有自己的建树。
总结
数据库工程师相比其他软件工程师,目前确实比较尴尬。知道的人较少,但是随着互联网数据的爆发式增长,个人认为,在这一方面需要比较专一的人才需求会越来越强烈。当然我个人认为最重要的还是兴趣,千万不要人云亦云的跟着别人的看法走。
——End——
后台回复关键字:资料领取,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读
VLOOKUP函数都不会,如何在职场快人一步?
当年,那个领我入门的项目老大......
重温SQL Server的行转列和列转行,面试常考题
点击「阅读原文」了解SQL训练营
想成为一名数据库工程师,你必须知道这些相关推荐
- 假如你想成为一名测试工程师(程序员找茬师)
假如你想成为一名测试工程师(程序员找茬师) 先扯点虚的 测试工程师是个啥? 设计用例 常说的那些个口头语 练好招数 先扯点虚的 大学扩招,经济下行,疫情肆虐... 从小到大,我们经历了无数的考试,打怪 ...
- IT人员如何成为一名云计算工程师
云计算是一种通过互联网提供与计算相关资源的可扩展的方法.工程学科应用于这个概念则被称为云计算工程,它与任何与云计算相关的技术相关联. 在人们了解如何成为云计算工程师之前,首先需要了解什么是云计算. 云 ...
- 如何成为一名云计算工程师
云时代的到来,百度,阿里.腾讯借助其产业优势以云计算为核心技术发展在行业中占尽先机.对于云计算技术人才也是高薪诚聘,奈何应聘者寥寥无几.不是薪资不诱人,而是很多人都没有相应的技术去应聘.要想成为一名云 ...
- 我为什么做一名软件工程师
导读:本文是位喜欢软件开发工作的女孩子,她以第一人称的角度来讲自己如何成为一名软件工程师的. 我的简历 成为一名专业的软件工程师不仅仅是编程.它更多的是以产品为导向,帮助人们实现目标,解决问题. 很多 ...
- 想考数据库工程师?你需要了解这些
数据库工程师是软考的中级考试,相信很多想要从事这方面工作的人都会考取软考的数据库工程师,那么真的要考这个证书,都要了解一些什么呢?今天小编来给大家总结一下 1.成为一名合格的数据库工程师需掌握哪些知识 ...
- 想成为一名优秀的Web前端工程师,这5点你要知道
很多刚学Web前端的人都会有这样的疑问:"怎样学Web前端才能成为一名优秀的Web前端工程师"?想成为一名优秀的Web前端工程师,这5点你必须知道.下面跟着小千一起来看看吧. 1. ...
- 毕业后想成为一名软件开发工程师,应该如何学习,大牛给出建议!
毕业后想成为一名软件开发工程师,应该如何学习,我整理了一下,觉得可以如下几个过程,逐步深入.希望对大家有帮助. 1.基础 这是每个开发者的起点.开发者刚刚学会了某种语言, 比如C语言,学习了基本的数据 ...
- 优秀工程师应该具备哪些素质_想成为一名合格的技术工程师需要具备哪些能力?...
今天小编要跟大家分享的文章是关于想成为一名合格的工程师需要具备哪些能力.技术人员追求的也不仅是知识点,而是在专业领域正确做事的方法及达成目标的能力.两个同时入职的员工,一段时间后技术好的那个就发展得好 ...
- 你真的了解数据库工程师吗?写给想从事数据库方面工作的朋友
每当我给别人介绍我的职位是数据库工程师的时候,别人都会用疑惑的眼睛看着我.总会抛出一个问题:数据库工程师是做什么的? 对于经常听到数据库管理员(DBA),数据分析师,数据库开发工程师,数据挖掘工程师, ...
最新文章
- Host Only、NAT和Bridge三种网络连接
- 对协变和逆变的简单理解
- 自噬相关数据库Human Autophagy Database使用指南
- 云原生系列「二」Kubernetes网络详解
- web安全---SSRF漏洞
- 东网科技荣膺2016中国大数据最佳实践奖
- mysql查询没有权限试图_MySQL迁移后提示查询view权限不足的处理
- python没有用_你可能没有在Python3中使用但却应该使用的东西
- 2021百度营销通案
- 一个顶级程序员要多久才能独自写完Win10代码?
- Qt实践| HTTP知识点-接入某图片验证码系统查询余额
- cad在线转低版本_【设计专业干货】史上最齐全的CAD大全
- Web Application Framework
- 【零基础学Java】—初识Java(一)
- 拓端tecdat:R语言集成模型:提升树boosting、随机森林、约束最小二乘法加权平均模型融合分析时间序列数据
- 小米笔记本 镜像_入手几个月小米笔记本Air13.3 i56200附几个镜像下载
- JAVA网络协同办公自动化
- 通过vdi备份linux,centos/ubuntu挂载vmdk、 vdi为块设备的方法(非vdfuse)
- 数据中心机房光纤综合布线
- 基于jsp、javaweb、ssm的bbs论坛