本人从业8年DBA一枚,从IT小白一路跌跌撞撞走到现在,想通过博客记录自己的历程,回顾自己的得失,同时,也希望能给新入坑以及有需要的小伙伴们分享我的一些经验,让你们少走一些弯路。 其实想写博客已经很久了,不过却一直不知道以一个什么形态的博客来分享和记录自己所学。第一篇就当做一个简单的介绍,讲下自己从业DBA以来的一些事,也讲讲一些小心得感悟等等。后续将不定期更新一些干货,有兴趣的朋友可以关注一下。
其实我的大学没什么好谈的,学校不好,学习也不好,面对各种专业就跟无头苍蝇一样不知道学些什么。 到了大三的时候感觉得不能荒废下去,得学点什么了。从此开始比较努力的学习专业,不过那时候基础也差,啥都不懂,干脆跟风学起了java。此时对数据库一窍不通,连增删改查都不会,却不曾想未来会走上DBA的道路,不过这也是后话了。
要毕业了,赶紧和同学通宵玩了几天,毕竟以后就难得有这种机会了。只是毕业终究逃不开实习,逃不开找工作,更逃不开分离。
第一份工作是在长沙做技术支持,本是java面试进去的,却不曾想一直负责数据库(ORACLE)的一些事。那时候心里其实慌啊,毕竟即使有补习,但还是对数据库不太熟。本着不甘心居于人后不能被小看的心态,开始恶补ORACLE数据库。不知道是哪一天,发现了有DBA这个职业,也突然百度到一本书叫《DBA高效入职指南》,怀着激动的心开始学习,并且励志从此成为一名出色的DBA。不断网罗各种DBA相关书籍,却根本看不过来。
朝着DBA的方向努力,自然接触了OCP、OCM的神话,看着网上各种牛x的介绍,自此动了考OCP、OCM的心思(然而到现在我都没考OCM,也没有打算去考了)。
这是2015年,改变命运的一年,也是深圳房价飞涨的一年。拿着刚到手不久的OCP证书,裸辞,只身来到了深圳,开启了闯荡深圳篇,其实到现在我都不知道为什么是选择深圳,当时也没有多大的决心,只是突然有这么个想法就来了,或许是因为深圳速度,因为它年轻有活力吧,也从不敢想在深圳定下来,只是想着在深圳赚几年钱再回长沙 ,然而我终究还是成为了一个深圳人,在深圳定居了。或许我以后会想回老家养老,但那都是好几十年后的事情了。
在深圳的头一年,加入了老白(白鳝)创建的QQ群,跟着群里的互动和老白的大作一个劲的学习: 《ORACLE优化日记》 《DBA的思想天空》 这两本书不知道看了多少遍,再加上一开始群里的技术气氛还是比较不错的,天天有人谈技术(不过现在基本都是天天扯淡了)。书本的知识点+群里讨论的知识点,任何一个知识点都不曾放过。不懂就查资料,查到资料就做实验,终于在第二年的时候发现,居然这一年写了近300篇技术博客以及实验,不过那时候还是比较菜,不好意思发出来,一直就拖到现在。
筑基到飞升,是不是有小伙伴以为在写修仙小说呢,哈哈哈。我姑且这么定义自己的职业生涯吧(虽然其实到现在也不久)。
第二年,有幸加入了我一辈子都引以为荣的公司(公司名就不说了,后续有小伙伴也可能会猜到)。第一次发现原来大公司是如此强大,丰富的资源,深厚的技术底蕴,强大的技术能力。文档、规范、流程等等等等,让我眼花缭乱。上万个数据库实例,单库几百TB,ORACLE、MySQL、PostgreSQL、MongoDB、Redis、Hbase、TiDB等等。极大的丰富了我的眼界并让我的技术开始飞速成长。
所以,各位小伙伴如果能进大公司的话,那是最好不过的,即使工资比其他小公司给的略少也是优先选择大公司,毕竟光环、技术底蕴、架构思想、规范流程、以及福利待遇薪资保障都是小公司无法比拟的(除非你认定小公司能造就BAT一样的神话,即使不如BAT你也能从中拿到多少股票等等,那就另说了,毕竟作为不是富二代的人们,谁打工不是为了钱呢?)。但同样,大公司的基础设施非常完善,分工也很明确。如果进去后只按部就班的工作,而不仔细研究周边知识和底层原理,那么你只是一个螺丝钉,大公司反而会成为你的牢笼。
然而我还是顶着他的光环离开了,去了一家不大不小的公司,负责公司数据库的一切事物。这边数据库也有一定的规模,但是管理比较混乱,基础设施也比较落后。乱麻一般,真不如从零开始。却不得不硬着头皮上。规范,改造,建设,优化,架构,自动化,平台等等。。。做了一年,很多东西从无到有的建设了起来,有了不小的成效(在此真心感谢那位过来支援我的上家公司老同事)。一年来几乎都是工作到凌晨,节假日也是24小时待命。辛苦却也挺自豪。
正逢2020疫情,孩子也顺利出生,到此却有点扛不住了,再次因为个人原因离开了,进入了现在的新公司。
从大学到现在,其实还是很不容易的,我也一直认为自己是幸运的。拥有了当年想都不敢想的技术能力和收入。这些离不开运气,也离不开努力。
简单的总结一下就是:负责过多种热门数据库海量级的运维工作,也主导过数据库环境从无到有,从规范化到自动化再到平台化的建设。也参与了某云平台从无到有的建设,也有过以使用者身份进行系统上云和云平台运维的经验。
对于这些总结,也是我在面试后反思自我介绍语的时候想到的。虽不说做的多牛逼,但至少都是摸爬滚打过来的。说到面试,总结很重要,要思考面试官希望你拥有什么技能,希望得到一个什么样的答案,你就往这方面展示。当然不是要你吹牛,只是有倾向性的展示自己,毕竟面试也就那么点时间。还有一些面试的经验后面再统一写到一起,这里就不多赘述了。
至少我看来,DBA这行是没有以前那么好走了的。什么越老越吃香没有中年危机,听听就算了。 硬件的崛起,云平台的兴起,去IOE的风气,数据爆发的时代,时代的变迁,政策的影响等等。都导致了DBA往后的路子越来越难走,要求也越来越高。以前只懂ORACLE就能走遍天下,现在不懂几个热门数据库,不懂几个开发语言都不好找工作,而且要求越来越高,而高级以上的职位更是少之又少。坑位变少了,对好坑位的需求却越来越多。。。 现在如果还想主动往DBA这行跳的小伙伴们可得想清楚了。自动化运维的时代,纯运维迟早被逐步淘汰。
最后写一下关于以后博客的想法(以数据库技术为主): 1、读者对象:不局限于DBA,而是面向所有对数据库知识有需要的朋友。 2、尽量详细且有依据(现在网上很多错误的知识点) 3、尽量多介绍自己的心得、方法、思路、经验(授人以鱼不如授人以渔) 4、尽量不讲网上已经存在的重复知识点(注意:是点,不是线,更不是面) 5、文体不限、篇幅不限、内容不限(当然,我会遵守法律法规以及行业和公司规范,做一个有道德的IT人。而想看开车的小伙伴得让你们失望了,毕竟我拿驾照也不久,嘿嘿)