这些年来,DBA学习数据库知识的渠道和方法已经发生了根本性的变化,我刚刚学习数据库的时候,学习资料很少,大部分还是要跟着师傅言传身教。我学习的第一个大型数据库是RDB,最初的时候是请教了公司里用过的老人,一点点摸索使用的。后来发现公司的资料室里有一套完整的openVMS的资料,里面有一本厚厚的VAX/RDB的手册,就认认真真通读了一遍,发现很多以前师傅教的东西不见得很对,看完这本书,我成了公司里对RDB掌握得最好得人了。
学习Oracle也是如此,我最初学习Oracle是O记的工程师在用户现场教的,当时华南O记的张传峰和Lily都是我的启蒙老师。在赛格计算机的资料室里我看到了一本太极翻译的Oracle使用手册,这本书后来被我放在宿舍里,有空就翻一翻,反正这么大一个公司只有我有兴趣去看这些书。后来找到了Oracle官方的纸质文档,这几本书的阅读让我的知识体系化了不少。
这些年来,学习数据库知识的渠道和方法都发生了很大的变化,Oracle的官方文档也从寥寥数本变成了一个让人畏惧的庞然大物。因此现在的DBA学习数据库知识的方式也发生了改变。通过培训快速掌握知识,通过考证背题库理解数据库的原理知识,通过博客、公众号等方式碎片化学习数据库的知识。
渠道多了未免会让人感到无所适从,不像我当年那样,除了找到像是武功秘籍的书籍,别无他法,这反而让我的数据库基础知识比别人扎实不少。不过看书也不是随便看的,如果一上来先看书,然后再去干活,其实看书的收获也不见得有多大。工作一段时间后再来看书,效果会好得多。你可以带着实践中遇到的问题来看书,那样就会认真思考,这样读书的效果就好多了。
现在很多年轻的朋友不喜欢读书,觉得效率太低。而且那么多资料,如何读起呢?国产数据库的书尤其如此,虽然有些厂商的文档资料洋洋洒洒数千页,但是组织混乱,重复很多,读起来效率也确实不高。实际上现在的技术条件下,像我那样找到一本书就死啃也不是什么好方法。如果是学习Oracle数据库,认真阅读一遍《Oracle Concepts》后碎片化学习大致就没问题了。如果遇到细节需要学习,通过《Oracle Reference》去确认细节就没问题了。不过很可惜,国产数据库都不太重视Concepts的编写,因此想学国产数据库,这条路子还真不太容易复刻。
现在Oracle这样的数据库厂商都在官网发布了很多学习视频和LABS视频,我特别喜欢LABS的视频,看完视频,照着视频里介绍的方法去做下实验,某个知识点就初步掌握了。对于年轻人来说,看视频学习比看书有趣多了。
AI时代有了新的学习渠道,通过AI搭建知识库来学习,效率高了很多。不过现在一些简单的通过RAG向量检索的方案,准确性不是很高,大模型产生的幻觉比较严重,如果利用自建的AI知识库来学习,对于初学者来说效果不见得很好。不过我想很快有大量的商业AI知识库会被推出,一些国产数据库厂商也会推出一些这样的免费资源,通过这个来碎片化学习数据库知识,效率高不少。
如果不借助AI知识库,把电子书籍拆解后,一段段地交给DeepSeek这样能力比较强的AI大模型,让它帮你提炼总结,某些知识点。通过DS的联网搜索能力和强大推理能力加持,学习效率会有很大的提高。
学习的方法和渠道都很多,无论哪种方法,都是对你的职业生涯有帮助的。哪怕是你选择最耗时间的死磕文档,只要你能坚持把资料看完,甚至重要的内容多看几遍,并且在实践后反复去研读相关的资料内容,那么几年后,你的能力提升可能会让你自己都想象不到。