那些转行做DBA的人,后来都怎么样了
最近几年,PostgreSQL 在国内数据库圈子里越来越热。LinkedIn《2026 技术人才趋势报告》显示,PostgreSQL DBA 的招聘量同比激增 73%,平均薪资较 MySQL DBA 高出 28%。这意味着市场上对 PG DBA 的需求正在快速放大。与此同时,越来越多非 DBA 背景的人正在往这个方向挤。有做开发转过来的,有做系统运维转过来的,甚至有做网络工程师转过来的。
他们有一个共同的想法:DBA 这个岗位“稳”,不容易被裁,越老越吃香。
但转行这条路,真像他们想的那么容易吗?
从 Java 到 PG DBA:一年的“打脸”之路
有个从 Java 开发转行做 DBA 的朋友,我们叫他阿浩。阿浩干了四年 Java 开发,天天对着需求改 bug、写接口,觉得开发太卷了,想找个越老越值钱的岗位。听人说数据库这行不错,他开始自学 PostgreSQL。自学了两个月,看了几本书,跟着视频搭了一个主从复制,自我感觉良好,直接裸辞开始找工作。
结果投了二十多家,面了五六家,全都挂了。面试官问“主从复制的延迟是什么原因导致的”,他只能答出网络问题这一条;问“MVCC 是怎么实现的”,他根本说不清楚;问“WAL 日志的刷盘机制”,他连 WAL 的全称是什么都反应不过来。后来他找了一个资深 DBA 帮忙复盘,对方看完他的简历和面试记录,说了句:“你只是会用,不是真的懂。”
阿浩这才意识到,做开发的时候,遇到问题翻一翻搜索引擎、复制粘贴就能跑通。但 DBA 不一样,生产环境出问题了,没有人给你搜索引擎的时间,数据库挂了业务就停了。
光是“会用”远远不够,得懂原理。
测试转 DBA:从“黑盒”到“白盒”的跨越
另一个转行案例是小陈。小陈原本在一家互联网公司做测试工程师,做了三年,日常工作中会写一些简单的 SQL 来检查测试环境和验证测试数据。后来公司内部有 DBA 岗位空缺,他觉得自己在数据库方面已经有一些基础了,内部转岗应该不难。
转过去之后才发现,差距不是一般的大。在测试岗位,他每天执行的 SQL 不过几十条,无非是查数据、改状态。到了 DBA 岗位,他面对的是几百个数据库实例,需要设计高可用架构、做性能调优、处理各种生产故障。有一次主从复制延迟飙到十几分钟,他照着文档排查了大半天也没找到原因,最后还是原来的 DBA 回来帮忙,半小时就定位到是某个慢查询没有走索引,导致主库写入压力过大。
小陈后来说,测试工作像是“黑盒操作”——只要结果对了就行,中间怎么执行的不重要。
但 DBA 必须把数据库的“白盒”拆开看,从 SQL
解析到执行计划再到存储引擎,每一层都要有认知。零散的知识点凑不出一个体系,他花了差不多一年时间,把数据库原理和 PostgreSQL
架构从头学了一遍,才算勉强站住脚。
网络转数据库:没有体系化学习真的寸步难行
还有一种转行路径是跨界转行。老赵之前做了五年网络工程师,对交换路由、防火墙配置、BGP 协议这些东西很熟悉。后来觉得网络工程的天花板太低,想转数据库方向。他完全是零基础开始的,从 Linux 基础、SQL 语法一步一步啃起,每天下班后学两个小时,周末全天泡在电脑前。
最让他头疼的不是 SQL 语法本身,而是数据库背后的庞大知识体系。他需要理解操作系统层面的内存管理、I/O 调度,需要理解存储原理,还需要理解事务的 ACID 特性。这些东西在他的网络工程知识体系里完全没有对应项,每一块都是全新的。有一次他卡在“WAL 日志的 checkpoint 机制”上,看了七八篇文章还是似懂非懂,找了一个 DBA 朋友当面画图讲了半个多小时才搞明白。
老赵说,转行最大的成本不是时间,是方向感。
网上资料太多太杂,今天看一篇讲备份恢复的,明天看一篇讲高可用的,知识点东一榔头西一棒子,永远不成体系。
没有系统化的学习路径,全靠自己摸索,踩的坑比别人多一倍都不止。
系统化学习是转行的最短路径
这三个案例讲下来,你会发现一个问题:转行做 DBA 不是不可能,但碎片化学习真的很难走通。开发转 DBA 有代码基础的优势,测试转 DBA 有 SQL 基础的优势,但他们都缺一个完整的技术框架。学一点会一点,遇到新问题还是不会。
而做 DBA 最忌讳的就是“知其然不知其所以然”。
生产环境的故障不会按着教材的章节来出,今天可能是锁冲突,明天可能是复制延迟,后天可能是文件系统满了。没有系统化的知识体系,遇到问题只能靠搜索、靠试错,效率极低,风险极高。
这也是为什么很多打算转行做 DBA 的人会选择先拿一个认证。
认证本身只是一张纸,但备考的过程提供了一个相对完整的学习路径。
你不需要自己琢磨“下一步该学什么”,认证大纲会告诉你从 SQL 基础到高可用架构,一步步应该覆盖哪些知识点。
PGCCC 正好提供了这样一个完整的学习路径。
PCA(PostgreSQL Certified Associate)初级专员:面向 PG 数据库的初级管理员和应用开发人员,涵盖安装部署、安全访问、SQL 语言基础、数据库对象管理等内容。学完后可以胜任 PG 数据库的日常数据操作和管理工作。
PCP(PostgreSQL Certified Professional)中级专家:面向日常维护、功能特性、性能分析与压力测试、SQL 高级用法、服务端编程等方向,帮助你从“会用”进阶到“懂原理”。
从 PCA 到 PCP,是一个系统化的进阶路径。对于打算转行做 DBA 的人来说,这个体系化的学习路径就是最短的弯路。
回到开头的问题:那些转行做 DBA 的人,后来都怎么样了?
有的人走得顺,有的人走得很难。区别往往不在天赋,而在方法。找对路径、系统学习的人,确实迈进了这个行业的大门,在数据库领域站稳了脚跟。东一榔头西一棒子的人,很多在面试环节就被刷下来了。
转行 DBA 这件事,只要有体系化的学习路径和足够的投入,值得一试。
