丁奇 出处
极客时间《MySQL实战45讲》专栏
你好,我是林晓斌,网名丁奇。
大家都知道,我在极客时间开了《MySQL实战45讲》专栏。这个专栏已经完结了。回顾整个过程,如果用一个词来描述,就是“没料到”:
我没料到文章这么难写,似乎每一篇文章都要用尽所学;
我没料到评论这么精彩,以致于我花在评论区的时间并不比正文少;
我没料到收获这么大,每一次被评论区的提问问到盲点,都会带着久违的兴奋去分析代码。
如果让我自己评价这个专栏:
我最满意的部分,是每一篇文章都带上了实践案例,也尽量讲清楚了原理;
我最得意的段落,是在讲事务隔离级别(详见第3讲
事物隔离:为什么你改了我还看不见?)的时候,把文章重写到第三遍,终于能够写上“到这里,我们把一致性读、当前读和行锁就串起来了”;
我最开心的时候,是看到评论区有同学在回答课后思考题时,准确地用上了之前文章介绍的知识点。因为我理解的构建知识网络,就是这么从点到线,从线到网,从网到面的过程,很欣喜能跟大家一起走过这个过程。
当然,我更看重的还是你的评价。所以,当我看到你们在评论区和知乎说“好”的时候,就只会更细致地设计文章内容和课后思考题。
同时,我知道专栏的订阅用户中,有刚刚接触MySQL的新人,也有使用MySQL多年的同学。所以,我始终都在告诫自己,要尽量让大家都能有所收获。
在我的理解里,介绍数据库的文章需要有操作性,每一个操作有相应的原理,每一个原理背后又有它的原理,这是一个链条。能够讲清楚链条中的一个环节,就可能是一篇好文章。但是,每一层都有不同的受众。所以,我给这45篇文章定的目标就是:讲清楚操作和第一层的原理,并适当触及第二层原理。希望这样的设计不会让你觉得太浅。
有同学在问MySQL的学习路径,我在这里就和你谈谈我的理解。
1、路径千万条,实践第一条^_^
如果你问一个DBA“理解得最深刻的知识点”,他很可能告诉你是他踩得最深的那个坑。由此,“实践”的重要性可见一斑。
以前我带新人的时候,第一步就是要求他们手动搭建一套主备复制结构。并且,平时碰到问题的时候,我要求要动手复现。
从专栏评论区的留言可以看出来,有不少同学在跟着专栏中的案例做实验,我觉得这是个非常好的习惯,希望你能继续坚持下去。在阅读其他技术文章、图书的时候,也是同样的道理。如果你觉得自己理解了一个知识点,也一定要尝试设计一个例子来验证它。
同时,在设计案例的时候,我建议你也设计一个对照的反例,从而达到知识融汇贯通的目的。就像我在写这个专栏的过程中,就感觉自己也涨了不少知识,主要就得益于给文章设计案例的过程。
2、原理说不清,双手白费劲
不论是先实践再搞清楚原理去解释,还是先明白原理再通过实践去验证,都不失为一种好的学习方法,因人而异。但是,怎么证明自己是不是真的把原理弄清楚了呢?答案是说出来、写出来。
如果有人请教你某个知识点,那真是太好了,一定要跟他讲明白。不要觉得这是在浪费时间。因为这样做,一来可以帮你验证自己确实搞懂了这个知识点;二来可以提升自己的技术表达能力,毕竟你终究要面临和这样的三类人讲清楚原理的情况,即:老板、晋升答辩的评委、新工作的面试官。
我在带新人的时候,如果这一届的新人不止一个,就会让他们组成学习小组,并定期给他们出一个已经有确定答案的问题。大家分头去研究,之后在小组内进行讨论。如果你能碰到愿意跟你结成学习小组的同学,一定要好好珍惜。
而“写出来”又是一个更高的境界。因为,你在写的过程中,就会发现这个“明白”很可能只是一个假象。所以,在专栏下面写下自己对本章知识点的理解,也是一个不错的夯实学习成果的方法。
小编提示:《MySQL实战45讲》限时超级团¥75,已有超过2.7w人加入学习,想认真进阶MySQL的同学,请抓紧搭上这趟末班车(方式:扫下图