想成为一名数据库工程师,你必须知道这些

点击上方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——

后台回复关键字:资料领取,获取一份精心整理的技术干货

后台回复关键字:进群,带你进入高手如云的交流群。

推荐阅读

点击「阅读原文」了解SQL训练营

### 回答1: 成为一名 ETL 工程师,你可以考虑以下步骤: 1. 了解 ETL 的概念和用途:ETL 指的是 Extract, Transform, Load,是指从各种不同来源提取数据,对数据进行清洗、转换和加工,最后将数据加载到目标系统的过程。ETL 工程师的工作就是负责这一过程。 2. 学习 ETL 相关技能:可以考虑学习数据库知识、SQL 语言、数据仓库技术等,这些技能都是 ETL 工程师所必备的。 3. 选择合适的 ETL 工具:市面上有很多 ETL 工具,比如 Talend、Informatica、DataStage 等,你可以根据自己的喜好和需求选择一种合适的 ETL 工具进行学习。 4. 实践和练习:学完理论知识后,可以考虑找一些练习题或者小项目练习,这样可以帮助你加深对 ETL 的理解,并且提高实际操作能力。 5. 寻找机会:找一份 ETL 相关的工作或者实习机会,这样可以帮助你在实际工作中进一步巩固所学的知识,并且在职场上积累实战经验。 最后,还要注意 ETL 工程师的工作不止是技术层面的 ### 回答2: 成为一名ETL(Extract, Transform, Load)工程师需要具备以下几个步骤: 1. 学习和掌握相关技术:ETL工程师需要熟悉各种ETL工具和技术,如Informatica、SSIS等。建议学习相关的教程、课程或参加培训班,掌握数据抽取、转换和加载的基本概念和方法。 2. 掌握数据库和SQL:ETL工程师需要熟悉关系数据库和SQL语言的基本操作,以便有效地进行数据提取、清洗和转换。学习和练习SQL查询、数据操作和数据模型设计等技能。 3. 理解业务需求和数据模型:ETL工程师需要理解业务需求,了解数据来源和目标,以及数据模型设计和数据仓库的概念。与业务人员和数据分析师密切合作,确保数据的准确性和一致性。 4. 基于实际项目实践:实际项目经验是成为一名ETL工程师的重要因素。参与实际项目,提取、清洗和转换数据,解决实际问题,积累经验和技能。 5. 持续学习和研究:数据技术和工具不断发展,作为ETL工程师需要保持学习和研究的态度,关注行业动态和新技术,不断提升自己的技能水平和专业知识。 6. 团队合作与沟通能力:ETL工程师通常需要与不同角色的团队成员合作,包括业务人员、数据分析师和开发人员等。良好的团队合作和沟通能力对于顺利完成项目和解决问题至关重要。 总之,成为一名ETL工程师需要学习相关技术,具备实际项目经验,继续学习和研究,并具备良好的团队合作和沟通能力。通过不断努力和实践,逐步提升自己的技术水平和专业能力。 ### 回答3: 要成为一名ETL工程师,你需要掌握以下几个关键要素: 1. 理解ETL:ETL代表抽取(Extract)、转换(Transform)和加载(Load),这是一种数据集成和管理技术。你需要理解ETL的基本概念、原理和流程。 2. 学习相关技术:作为ETL工程师,你需要掌握一些关键技术,如SQL(结构化查询语言)、数据仓库、数据抽取和加载工具(如Informatica、DataStage等)以及ETL编程技术(如Python、Java等)。 3. 熟悉数据建模和数据挖掘:ETL工程师需要理解数据建模的原理和技术,以便设计和开发有效的ETL流程。同时,了解数据挖掘和数据分析技术将有助于你更好地理解和处理数据。 4. 学习数据清洗和数据质量管理:ETL工程师要处理各种数据源,并确保数据的准确性和完整性。因此,你需要学习数据清洗和数据质量管理的技术方法,以识别和解决数据质量问题。 5. 实践和项目经验:通过参与实际的ETL项目,并在其中承担一定责任和角色,你将能够锻炼自己的技能,并积累宝贵的经验。这可能包括参与数据抽取、转换和加载过程,解决数据质量问题,以及优化ETL流程等。 6. 持续学习和更新知识:ETL领域的技术和工具在不断发展和更新,因此,作为一名ETL工程师,你需要保持持续的学习精神,不断更新自己的知识和技能,以适应行业的变化和需求。 总之,成为一名ETL工程师需要不断学习相关技术和知识,并通过实践和项目经验不断提升自己的实际能力。同时,保持持续学习和更新知识的态度也是非常重要的。
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SQL数据库开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值