暂无图片
暂无图片
8
暂无图片
暂无图片
暂无图片

从事开发好,还是DBA好?

原创 墨天轮编辑部 2023-08-31
3266

技术圈也是一座围城,在城墙外面看它,金碧辉煌,高大且神秘。可是费力进去后,又感觉被围困其中。当进入技术圈的朋友在选择具体职位时,开发和DBA可能是他们面临的众多选项中的其二。有人说,开发工程师起薪高,但是职业生命周期短。也有朋友说,Database Administrator(缩写:DBA ,数据库管理员)越老越吃香,但是起薪低。对于一个技术从业者,到底是从事开发好,还是DBA好呢?小编从职业前景、薪酬福利、技能要求、个人兴趣等四个方面进行具体的分析,大家可以根据自身条件进行判断。

目 录

职业前景

相比于薪资,大部分人可能会更看重职业前景。一份好的职业,可能初入行业时薪资较低,但是随着经验的增长、能力的提升,薪资会有爆炸式的增长。

开发工程师: 随着科技的迅猛发展,软件和应用程序的需求不断增长,因此开发工程师在各个行业中都有广阔的就业机会。 如果开发工程师想要在技术上钻研,基本的发展路线为初级程序员→中级程序员→高级程序员→架构师/系统分析师→资深技术专家。但是大部分公司对35岁左右的开发会有劝退政策,也就是说35岁还未成功转型,可能最后的归宿就是“被迫退休”。应届毕业生的程序员找工作会很难,工作1-6年,工作难度会随着工作经验丰富度降低,但是6年后的程序员受欢迎程度也会随着年龄增长而下降。

DBA: 数据被认为是新时代的石油,因此对数据的管理变得至关重要。DBA 在数据驱动的决策中扮演着关键角色。数据库管理员是数据库系统的守护者,在当前国产化替代的趋势下,市场对 DBA 的需求将迎来新的增长点。DBA 基本的发展路线为初级DBA→中级DBA→高级DBA→数据库架构师。DBA 岗位入门难度会比开发略低,目前大公司设置的校招 DBA 的岗位越来越多,且35岁的 DBA 在公司内也屡见不鲜。

根据职友集2023年8月30日的最新数据,虽然受大环境影响,开发工程师和 DBA 的招聘职位量都呈下降的趋势,但是开发工程师2023年招聘职位数量较2022年直线下降14%。总体的招聘职位量方面,开发工程师的招聘量一直高于DBA。

image.png

开发工程师与DBA近两年招聘职位数量对比(数据来源:职友集-2023年8月30日最新数据)

薪酬福利

开发工程师的薪酬福利和 DBA 的薪酬福利有一定差别。根据职友集的最新数据,以全国来看,应届的开发工程师平均月薪要明显高于应届的 DBA,但是随着工作年限的增长,DBA 的薪资逐渐涨超开发工程师。此外,DBA 的薪资来源更加多样,可能包含底薪+出差补贴+餐补等,然而开发工程师的工资来源相对于来说比较单一化。

不同工作年限的开发工程师与DBA薪资对比:

应届的开发工程师平均月薪为15.4K,应届的 DBA 平均月薪为10.3K。工作1-3年的DBA与开发,平均月薪已经持平。工作10年的 DBA 薪资会比同等工作年限的开发高,平均月薪高达35.8K。

image.png

职位 平均薪资 应届生 1-3年 3-5年 5-10年 10年以上
开发工程师 21.3K 15.4K 15.7K 22.1K 27.9K 30.6K
DBA 24.7K 10.3K 15.7K 23.4K 29.2K 35.8K

(数据来源:职友集-2023年8月30日最新数据)

工作3-5年的开发工程师与DBA历年招聘薪资对比:

由于工作3-5年的从业者占比较多,本次数据着眼于工作3-5年的开发工程师与 DBA 历年的招聘薪资。从以下数据可以看出,从2018年-2023年开发工程师平均月薪变动较大,涨薪幅度为27.6%;DBA 的涨薪幅度为22.2%。

image.png

职位 2018年 2019年 2020年 2021年 2022年 2023年
开发工程师 17K 17.9K 18.1K 22.3K 24K 21.7K
DBA 20.3K 20.4K 20.4K 23.6K 24.6K 24.8K

(数据来源:职友集-2023年8月30日最新数据)

技能要求

开发工程师: 开发工程师需要精通编程语言、算法和数据结构,能够将设计转化为实际的应用程序。他们负责创建新的软件应用、功能和系统,具备前端、后端或全栈开发的技能。熟练掌握多种编程语言(如Java、Python、JavaScript等)以及相关框架是必要的。开发工程师通常与代码打交道,致力于创造新的功能和解决方案。他们可能会经历迭代开发、调试、测试等多个阶段,需要不断学习,跟上技术的发展。

DBA: 数据库管理员主要负责数据库的日常管理:包括数据库的安装、备份恢复、存储管理、性能监控、安全管理、性能优化、日志分析、数据迁移、解决突发和疑难问题,实时监控数据库告警日志和数据库的重要统计信息,及时处理并记录解决文档,分析故障原因,提交分析报告;研究数据库架构、分布式存储和开展数据库优化等技术。一般需要精通1-2种数据库的使用。数据库管理员需要7*24小时on call,此外还需要具备一定的沟通协调能力等软实力。

个人兴趣

开发工程师: 开发工程师与普通的上班族一样996或者是007,上班时间相对比较规律。此外这份工作需要从业者热爱创造新的应用,追求在用户端看到直接成果的满足感。开发工程师有机会不断学习新的编程语言和技术,参与创新性项目,在新技术的道路上不断学习前进。

DBA: 如果个人对数据的组织、存储和保护充满兴趣,愿意深入研究数据库系统的运作,那么成为DBA可能更适合。DBA 上班时间相对比较自由,也会经常在全国各地出差驻场。此外,经常与数据库打交道需要从业者认真严谨,做好备份,保护数据安全。

看完了小编从以上四个角度的分析,针对个人情况,您是更适合从事开发还是DBA呢?欢迎在本文下方发表评论!

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论