技术圈也是一座围城,在城墙外面看它,金碧辉煌,高大且神秘。可是费力进去后,又感觉被围困其中。当进入技术圈的朋友在选择具体职位时,开发和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。

开发工程师与DBA近两年招聘职位数量对比(数据来源:职友集-2023年8月30日最新数据)
薪酬福利
开发工程师的薪酬福利和 DBA 的薪酬福利有一定差别。根据职友集的最新数据,以全国来看,应届的开发工程师平均月薪要明显高于应届的 DBA,但是随着工作年限的增长,DBA 的薪资逐渐涨超开发工程师。此外,DBA 的薪资来源更加多样,可能包含底薪+出差补贴+餐补等,然而开发工程师的工资来源相对于来说比较单一化。
不同工作年限的开发工程师与DBA薪资对比:
应届的开发工程师平均月薪为15.4K,应届的 DBA 平均月薪为10.3K。工作1-3年的DBA与开发,平均月薪已经持平。工作10年的 DBA 薪资会比同等工作年限的开发高,平均月薪高达35.8K。

| 职位 | 平均薪资 | 应届生 | 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%。

| 职位 | 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呢?欢迎在本文下方发表评论!




