MySQL程序员面试笔试宝典
上QQ阅读APP看书,第一时间看更新

第1章 求职经验分享

1.1 踩别人没有踩过的坑,走别人没有走过的路

孔令波,目前就职于一家港资企业,担任数据库管理员。他的网名叫潇湘隐者/潇湘剑客,英文名叫Kerry,兴趣广泛,个性随意,不善言辞,执意做一名会写代码的DBA(Database Administrator,数据库管理员),混迹于IT行业。

收到李华荣的邀请,写一篇关于数据库方面的学习经验和感悟心得的文章,最初有点诚惶诚恐,因为自己在技术上也只能算个半吊子,承蒙他不嫌弃,那就硬着头皮分享一下自己在数据库方面的一些学习经验以及心得体会吧,希望对刚入门的同行有所帮助。

关于学习方法,个人感觉因人而异,有些方法不见得适合所有人。个体不同,学习方式与学习效率也各有不同。找到适合自己的学习方法才是最重要的。所以,关于这方面的内容,大家最好秉承取其精华、去其糟粕的原则。

有句话说得很好,“以大多数人的努力程度之低,根本轮不到拼天赋”,一直以来,我都觉得自己天赋很差,但我相信勤能补拙,所以,我也比大部分人稍微努力一点,我勤奋地写博客,总结归纳数据库的各个知识点、遇到的案例等。另外,经常有网友问我如何学好数据库技术。很多人都在寻找捷径,他们相信有快速、高效的方法能让他们迅速精通数据库技能,忽略了数据库学习是日积月累的,是需要辛勤付出的。其实这是在舍本逐末,方法固然重要,但是如果你不勤奋,即使你有最好的方法,也一样学不好数据库。你见过哪些技术牛人的勤奋努力比普通人少呢?光看看他们写的博客,就知道他们看了多少文档、书籍,做了多少实验、测试。

有很多人会问,做DBA有没有前途?轻松不轻松?他们想转做DBA这一行。其实这个不好一概而论,很多时候是城里面的人想出去,城外面的人想进来。也许你想进入这一行或刚刚步入这一行,个人认为你应该先抛开这些问题,要先了解自己对数据库有没有兴趣。如果没有兴趣,你一旦步入这一行,你会觉得非常痛苦,因为你不能在工作中得到快乐,工作反而会给你带来无穷无尽的痛苦和烦恼。兴趣决定你能在这一行走多远,如果实在没有多少兴趣,奉劝各位不要贸然进入这一行。

兴趣也分一时的头脑发热和发自内心深处的喜欢,如果是前者,奉劝三思而后行。当然,很少有人一开始就对数据库兴趣浓厚,他们往往是在优化一个性能问题后,感觉特别有成就感,这样一种正向的自我肯定和激励慢慢演变成了对数据库的浓烈兴趣,然后想更多、更深入地了解一下数据库方面的知识,慢慢就演变成兴趣和动力了。当你有兴趣了,即使再苦再累,在你眼里也变成了一件美好的事情。很多人特别怕数据库出故障,但我却恰恰相反。对我而言,出现了故障和问题,我有时候甚至有点小兴奋,我觉得又多了一次经验积累和深入了解的机会。也许你觉得有点不解,举一个简单例子,喜欢看小说的朋友,可能连续看几个小时都不觉得累。试想如果让他去看一本《高等数学》,我想他翻看一两页就不想看了。

DBA这一行,往往要求你对数据库、操作系统、硬件存储、网络拓扑、系统架构、系统业务都有所了解,甚至还要擅长和其他同事交流、沟通。精通数据库就会耗费你巨大的精力,所以,很多时候都是在考验你的学习能力,当然上面所涉及的有些知识,不是说要你全部精通,而是要你有所了解,因为数据库优化和性能问题诊断真的是很复杂,会涉及其中的某一方面,如果你一点都不了解,就很难从全局去分析、诊断问题。很多时候,人都是对自己不了解的东西有所畏惧,觉得这东西很复杂、很难掌握。其实你只要抱着开放的心态,多去了解和学习一下,慢慢就会积累一些知识的。

勤于思考也非常重要,这是一个优秀、资深的DBA所具有的特质。只有勤于思考的人,才能在数据库技术上更深入一层,才能将原理和实践结合起来,融会贯通,运用自如。很多时候,如果你在一个问题上比别人多思考一些,更深入一点,你就有可能掌握更多的知识,了解更多的原理。很多人遇到问题都习惯性咨询其他人,殊不知这就是懒惰的表现,不愿意思考,不愿意研究问题,自然也学不到东西。所以,对于广大希望从事DBA行业的人,我的建议是遇到问题,先自己思考,尝试解决,实在解决不了,再寻求其他途径解决。

最后一个就是态度问题,积极的心态和消极的心态在工作中的区别非常明显。如果你以积极的心态去解决工作中遇到的问题,把各种能尝试的方法都尝试一遍,你就会克服各种困难;如果你以消极的心态去解决工作中遇到的问题,你就会各种推脱,找各种理由逃避,本来可以积累经验的案例,结果也会错失。积极的心态能让你不断成长、进步,而消极心态则会让你慢慢固步自封、怨天尤人。