写点什么

DBA 职业发展之路(下)

  • 2020-02-09
  • 本文字数:2740 字

    阅读完需:约 9 分钟

DBA职业发展之路(下)

##接上文

DBA 面临冲击不断

1561704763946045236.png


近些年来,DBA 职位受到很大一些冲击,我摘其重要的几项说明下。


  • 去 IOE,阿里最早提出"去 IOE"的叫法。它的提出,让人们第一次领悟到,企业的核心应用是可以不依赖于传统的国外大型商业数据库,进而提出了一种新的解决思路。

  • 开源与商业,企业发展阶段不同,对于开源还是商业软件的使用存在类似上图的收益/成本曲线。当发展到一定阶段时,是必须要考虑引入开源。企业要从技术战略角度出发,考虑这一问题。

  • “四化”,数据库基础运维工作,经历了从手工、脚本、工具、平台的发展阶段。其发展特点表现为"四化"(平台化、可视化、自动化、智能化)。这一发展方向也对 DBA 的技能要求产生了一些变化,特别是对研发的技能要求已成为必要条件。

  • 云,是未来的发展方向。从全球范围来看,云生态的数据库占比在 8%,未来预计在 3~5 年内,会提升到 20%~30%。这无疑是巨大的飞跃。对于 DBA 而言,云环境下的数据库工作有别于传统环境,需要从多方面去适应,工作重心也要有所调整。

技术 OR 管理

1561704771135028102.png


DBA 职业发展,向上面临的第一个选择就是发展方向,是走管理路线还是技术路线。上图给大家描述了两种不同方向的区别,个人可根据自己特质,对号入座。这里要避免一个误区,就是"以管理为上",这其实就是官本位思想的体现。不是每个人都适合管理路线,放在不恰当的位置上,对人的发展是一种摧残。

客观判断,承认上限

1561704778187020631.png


在明确了发展路线之后,就需要对自身的发展阶段有所判断。无论是技术还是管理,都存在这样一个进化理论,即越走向高级阶段,其淘汰率越高。要客观、理性地认识到自己所处的阶段。从上述比例也可以看出,能走到高阶职位的毕竟是少数。虽然可以通过一些方式(后面会谈到)做突破,但是仍然有较大概率无法取得既定目标。此时,要勇于承认这一点,调整自己的职业定位,谋求新的发展方向。

高度与广度 + 全局思维

1561704784450086041.png


取得职业发展突破,有两个小的建议。


  • 高度与广度。在职业发展初期,需要有个快速成长的"原始积累期"。这里谈到的原始积累,不是财富,而是技术技能。要在某专一领域,尽量达到自己的技术高点。会存在某个点,你已经无法突破达到更高的高度时,要谨慎分析原因。如确实非主观原因,那么要坦然接受它。剩下来的技术发展,可考虑横向发展,即将自己打造成"T 字型"人才。上面谈到的高点很重要,它会决定你的技术"视野"。

  • 全局思维。即不要仅仅从技术角度考虑问题,特别是达到一定高度之后,可更多地尝试从业务角度、人的角度考虑之前面临的问题,也许你就会有新的发现。全局思维,会有助于你发现原有发展阶段的瓶颈点,实现突破。

DBA 职业选择路线

1561704792392064791.png


前面讲了很多,那么 DBA 职业发展可考虑哪些方向呢?下面试图给出一些可能的选择。以下仅仅是本人根据自己所熟悉的领域给出的选择,不代表全部。

选择:数据库技术、数据库业务

1561704800485074068.png


  • 数据库技术。这是一个比较容易的选择,即在某数据库领域里不断精进自己,以达到一个更高的目标。职业定位是首席 DBA、DBA 专家等。如果考虑这个发展方向,建议考虑乙方或云厂商,因为他们对技术本身要求更高。甲方角色,受限于自身环境,一般很难有需要不断突破的技术氛围。

  • 数据库业务。将数据库技术与公司业务相结合,突出在某业务领域的数据能力。这是需要在某行业打磨多年,充分了解其业务特点,不断抽象出其数据要求。这一方向可考虑行业的头部公司或者是专为某行业服务的 ISV。

选择:内核研发、数据库架构

1561704807806077684.png


  • 数据库内核研发,是相对"小众"的一类人才需求,一般只有大型企业/云厂商或数据库厂商会考虑设置。其专业性较强,人员素质要求也较高。建议选择高起点的一些企业,对个人长期职业发展有利。

  • 数据库架构师,这是一个相对综合类的职位。"架构"的含义比较模糊,各企业对架构师角色的定位也各不相同。一般能考虑设置数据库架构师角色的企业,都是有一定规模,企业内数据应用比较复杂的情况。下面根据我所在公司的实际场景,尝试给出一个数据库架构师的技能图谱,供各位参考。

一家之言:数据库架构师技能图谱

1561704814465042030.png


上图罗列对数据库架构师本身要求的十二项基本能力要求,各项能力的要求不同,我通过左侧的饼图比例大小予以说明。当然能符合全部要求的人,少之又少。公司可根据侧重,有所取舍。上述技能要求,可大致分为四类:


  • 数据自身技能,如数据库、大数据、数据治理、数仓等

  • 关联领域技能,如基础设施、云、容器等

  • 研发方向技能,如 DevOps 等

  • 综合技能类,如业务思维、软技能(如沟通技巧)

选择:数据架构、数据产品

1561704820814081767.png


  • 数据架构,不同于"数据库架构"。数据架构,更强调于顶层设计,需要对数据有全局的思维,帮助企业做好整体数据规划设计工作。它不在拘泥于某种技术,而是着眼于数据整合、安全、共享、价值、资产等问题。

  • 数据产品,也是一种综合类职位。需要对技术本身有一定深入的了解,但更强调其技术广度。此外需要有产品化思维,能将业务需求,转换为产品功能设计。

选择:解决方案架构、数据库布道者

1561704827290004711.png


  • 解决方案架构,往往是从"售前架构"、"技术顾问"等角色体现出来。其核心要点是具备一定技术能力的同时,还要有甲方思维,能够了解用户痛点,能从技术角度帮助客户解决现有问题。这里不光是销售自己的产品,更重要的是给客户带来价值。

  • 数据库布道者,少数的选择,只针对有一定技术影响力的人员才可以考虑。是一种偏向于自由职业者的选择。

选择:数据治理、数据仓库

1561704834516060215.png


  • 数据治理,是一项比较"浩大"的工程。随着企业对数据的重视程度越来越高,这一岗位也愈发重要起来。其强调几个关键过程域的活动,提升企业整体数据应用水平。右图中给出的 DAMA 的过程域图例,供大家参考。

  • 数据仓库,是一个处于转型中的职位,传统的数仓做法,目前已不适应现代企业要求。但其核心的数据建模理论,还是具有指导意义的。因此各大互联网公司,均有自己颇有特色的数仓实践。可以考虑大厂或行业头部客户作为选择。

选择:大数据、运维开发

1561704841987064474.png


  • 大数据,作为大"DBA"的范畴,大数据领域某种意义上将也是一种数据库。当然它有其自身的特殊性,表现为技术分散、变化快、没有统一标准、对研发能力有一定要求等。

  • DevOps,运维开发。适合有一定研发基础的 DBA 选择。

选择:项目管理、技术管理

1561704850501043844.png


  • 项目管理,DBA 是一个比较综合类的职位,在沟通、协调、组织方面,与项目管理有相似在之处。因此,可以考虑转型做项目管理类职位。

  • 技术管理,DBA 职位的涉及的技术领域较广,如稍加留意是可以涉猎很多关联领域。这与技术管理类对技能诉求,有一定相似。再加上其对软技能的要求,是可以考虑将技术管理作为发展方向。在圈子中也发现不过高级管理人员,都是 DBA 出身,不无一定道理。

写在最后

1561704858346091966.png


面对一个充满不确定性的未来,唯一能确定的就是变化。让我们拥抱变化,努力改变今天的自己!


本文转载自宜信技术学院。


原文链接:http://college.creditease.cn/detail/265


2020-02-09 15:071128

评论

发布
暂无评论
发现更多内容

HBase 和 Hive 的差别是什么,各自适用在什么场景中

编程江湖

大数据

火山引擎+焱融 YRCloudFile,驱动数据存储新增长

焱融科技

云计算 分布式 云原生 高性能 文件存储

大数据开发技术应该怎么学习入门才好

@零度

大数据

模运算和与运算的一点儿简单思考

LSJ

位运算 二进制

面对行业难题,华为云邀请物联网全行业拿出“亮剑”精神

华为云开发者联盟

IoT 华为云 LiteOS HarmonyOS IoT边缘

JVM中的对象及引用

Ayue、

技术专题合集

做一款互联网内容平台,到底要懂多少AI?

百度开发者中心

AI

滚雪球学Python系列,真能学会Python!

梦想橡皮擦

内容合集 签约计划第二季

软件工程师年满 40 岁,下一步怎么走?|本周话题

InfoQ写作社区官方

生涯规划 个人成长 职业规划 话题讨论

复杂场景,从OpenTSDB迁移到TDengine的最佳实践

TDengine

数据库 tdengine

如何在 Flutter 中设置背景图像【Flutter专题15】

坚果

flutter 28天写作 签约计划第二季 12月日更

模仿UP主,用Python实现一个弹幕控制的直播间!

Zhendong

Python

【Java】代码重构时,为什么禁止在方法内对对象类型的入参赋值

恒生LIGHT云社区

Java 代码规范 java代码规范

详解工作流框架Activiti的服务架构和组件

华为云开发者联盟

工作流 工作流引擎 BPM Activiti BPMN

MySQL「 Every derived table must have its own alias」1248 错误修复法

蒋川

数据库 MySQL 运维 MySQL 数据库

什么是云计算?云计算特点是什么?

行云管家

云计算 公有云 混合云 云资源

百度智能客服斩获 “金音奖—中国最佳客户联络中心技术与解决方案奖”

百度大脑

人工智能 智能客服

CIO如何制定低代码/无代码战略

BeeWorks

同态加密实现数据隐私计算,能让你的小秘密更加秘密

华为云开发者联盟

数据 加密 同态加密 联邦计算 数据隐私计算

莫要寻找可能不存在的答案

FunTester

学习 解决方案 自学 FunTester 思路

Go语言学习查缺补漏ing Day2

恒生LIGHT云社区

Go 编程语言

清空数组的几个方式

编程江湖

大前端

等保工作五大误区汇总,让你更懂等保!

行云管家

网络安全 等保 等级保护

青藤解密:72%客户容器规模>100个,[镜像安全]谁来保护?

青藤云安全

镜像安全

给弟弟的信第1封|兄弟是父母带给我们最好的礼物

大菠萝

28天写作

Redis架构实战:高并发情况下并发扣减库存

编程江湖

java编程

架构实战营 模块七作业

felix

「架构实战营」

前端开发怎么学习才能更快的提高学习效率

@零度

大前端

打造基于 PostgreSQL/openGauss 的分布式数据库解决方案

SphereEx

数据库 开源 分布式数据库 ShardingSphere SphereEx

开始读 Go 源码了

AlwaysBeta

golang 源码 源码阅读 源码剖析 Go web

mPaaS 月度小报|魔方卡片(Cube)公测,十个卡片模板任意使用

蚂蚁集团移动开发平台 mPaaS

小程序 消息推送 移动开发 API网关 cube

DBA职业发展之路(下)_文化 & 方法_韩锋_InfoQ精选文章