结束语 | 享受职业带给你的快乐

你好,我是王磊。

《分布式数据库30讲》这门课程,到今天就结束了。对于一门侧重于技术原理的课程,我猜你学起来还是有点吃力的,能够跟着学完整个课程非常不容易。让我为你鼓鼓掌,真的很棒。

既然已经这么不容易了,那么今天我们就聊聊技术以外的话题。编辑同学建议我在结束语给大家鼓鼓劲,就像大学毕业典礼一样,让大家充满动力地投入到下一阶段的工作和学习中。

但是我想,类似的话应该已经有很多老师和你说过了。我想借这个机会,讲些我觉得更重要的东西。

首先,我想和你分享一段话,它听起来有点像寓言故事。

对大多数人来说,一生都要经历三个幻灭的过程。

第一次是在人生的前20年。从牙牙学语开始,父母给我们无微不至的照顾,解决生活中的所有难题,我们认为他们无所不能。但是长大后,我们发现父母其实只是普通人,之前的错觉是因为我们没有看到,他们转过身去品尝生活苦涩的样子。

第二次幻灭,发生在人生的第二个20年。在这个阶段的开头,我们学业有成,迫不及待地冲入职场想要大干一番。但是,很多人在第一次求职中就碰到前所未有的困难,发现和梦想的公司之间隔着一座大山。也许你更幸运些,获得了一个还算不错的职位,于是加班加点认真工作,希望老板看到你的努力,能在加薪晋升时想起你。但随着时间流逝,你发现自己已经慢慢落后于最优秀的同事和同学,而那些更年轻的同事开始加入竞争,他们比你当年还要努力。然后,你也慢慢接受了自己是普通人的事实。

第三次幻灭,发生在人生的第三个20年,你我应该都还没有体会到。那是父母对子女从满心期待、精心培养,到最后接受子女也是普通人的过程。

故事讲完了,怎么样,是不是觉得有点丧?你可能会不服气,怎么就幻灭了,“我命由我不由天”啊!

但是,冷静想想,可能这就是人生。你努力了,却不一定成功,你也不一定有能力做出正确的选择。大佬之所以被仰视,就是因为成功永远只属于少数人。

当然,我讲这些不是要让你堕落,混日子。正如罗曼·罗兰所说的,“世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。”

你有没有想过,如果就是这么不巧,你错过了所有机会,又该怎么面对自己人生呢?

真正的勇敢,是放弃“人生有七次机会”这种妄念,找到自己职业的价值,享受职业带给你的快乐。

而更大的职业成就感,在于认清你的工作对于世界的意义。这对于个人和企业都很重要,就像Google公司的座右铭——Do not be evil,不作恶。

你怎么看待自己工作的意义呢?如果你不能找到这个意义,那应该重新审视一下自己的工作。我觉得单纯依靠职场成功来驱动自己,并不能长久,甚至会让你忘记初心,变成自己曾经最讨厌的人。

说到这里,我想和你分享一个我自己的故事。

好多年前,那时候刚开始流行SOA(面向服务)。公司有个项目是要整合客户的遗留系统,最终交付一套服务总线,支持新业务的快速开发。其中有个老系统,简称T系统,因为是C/S架构无法直接开放服务,所以必须要做一个业务中间件。而我的工作,就是开发这个中间件,简称CC吧。

你一定也能看得出来,其实这是个很边缘的工作。当时,项目组有二三十人,大家都在捣鼓当时最新的技术,而我则只是负责翻写业务逻辑。不过,我还是在很认真地对待这项工作,因为技术能力也一般,所以查了不少资料。

这个中间件的重点是延迟和扩展性。

当时的SOA主要使用XML报文交互,组织方式比较重,而通用的XML Parser组件性能普遍不好,会导致整个服务的延迟很长,我试了几个都不满意。所以,最后我自己写了一个简单的Parser,虽然通用性没那么好,但性能还不错,对这个项目来说足够用了。

在扩展性方面,我使用了设计模式中的模板模式(Template Pattern),在父类中完成逻辑顺序的控制,在子类中实现具体业务。然后,子类逻辑实现中又将业务规则拆分到独立的XML配置文件里。

这样设计的优点是业务逻辑的可读性非常好,非技术人员也能通过XML看懂大概的意思。当然,现在回头再看,其实也有不少需要优化的地方。比如用XML文件来定义业务规则,无法用编译器检验逻辑的正确性,测试成本会比较高,但当时也没想到这么多。

这些工作虽然做得很用心,但是老板并不关注,所以那年我的年终奖非常少,而其他人的奖金是蛮高的。当时,我就很郁闷,觉得自己的心血白费了,感到很不值。

在我离开那家公司几年后,一次和一个前同事聊天,他告诉我那个中间件CC,他现在还在继续维护,并且还称赞CC的架构设计得很好,业务逻辑变更起来很简单。此时,那个SOA项目已经下线多年了。再后来,因为T系统下线,CC也完成了它的历史使命,这时候距离CC上线已经差不多有十年了。

当年独立开发的软件能够运行十年,我还是挺骄傲的。现在想想,开发CC的收获也是很大的。首先它提升了我的技术能力,而且,后来的持续运行也带给我很大的满足感,这远不是一两万块的奖金能够替代的。

所以说,确定工作的意义非常重要。如果你想清楚了这一点,就不会太纠结于当下。也许你的努力,老板没有看到,或者你的成绩算在了别人头上。但你做的事情就在那里,你的程序在那儿运转着,它影响着其他人,这时你已经改变了世界。

对,就是改变世界。

我不是开玩笑,因为确实是在你的努力下,系统更稳定了,或者服务延迟更短了,或者用户体验更好了。总之,世界有那么一点不一样了,变好了那么一点点。

只有将成就感从职场成功中分离出来,您才会更容易体验到职业带来的快乐。就算没有得到命运的眷顾,你仍然可以坦然地面对自己。

我相信,来极客时间学习的同学都有很强的自驱能力,想要不断地精进技能。而这种动力的来源,不应该只是为了获得更好的工作岗位,争取加薪晋升的机会和照顾好家人,还应该包括更出色地完成工作,更多地影响这个世界,让它变得更美好。

做这样一个勇敢面对生活的人,你的运气又怎么会差呢?

让我们一起加油吧!

我在这里为你准备了一份毕业问卷,题目不多,希望你能花两分钟填一下。我非常期待能听你说一说对这个课程的想法和建议。今天虽然是结课了,但我希望你还能继续分布式数据库方面的学习,因为我相信它有很好的未来,掌握这门技术会提升你的价值。如果你在工作中碰到相关的问题,可以再来回顾这个课程,也许就能找到答案,或者你也可以在留言区写下你的问题,我会持续关注的。

好吧,我说到这里了,让我们江湖再见吧。

精选留言

  • Eric

    2020-10-22 09:12:57

    哈哈!这是这个课程里最没技术含量,但最富人生哲理的一期。

    老师说的那个故事正好勾起我的一段回忆。10年前我接到为一个企业开发业务系统的项目,要替换一个老系统,而且需要平滑过渡,每天的业务不能停,否则会影响到几百个门店的正常营业。旧系统没有文档和源代码,只能通过分析数据库和使用测试来反推。我的角色是架构设计和开发,7人的开发小组做了将近一年,顺利实现了数据迁移和系统切换。完成这个项目后我就离开了,但这个系统直到今天仍在维护和使用当中。最大的收获是因为这个项目,认识了我太太��。虽然说不上改变世界,但也可以引用老师的话“你做的事情就在那里,你的程序在那儿运转着,它影响着其他人”吧。
    作者回复

    一段美好的回忆呀:)

    2020-10-29 13:14:15

  • 开心哥

    2020-10-21 09:35:05

    课买了也不一定看,看了也不一定懂,懂了也不一定会用。但总算跟完了,浆糊再见👋。
    作者回复

    一次阅读能吸收的肯定有限,留个印象,遇到问题再来翻翻也不错,江湖再见:)

    2020-10-29 13:31:51

  • 浮石沉木

    2022-06-02 16:08:15

    目前从事的行业是气候行业,不像其他行业这个市场比较小,但是有幸做的事情影响的是14亿国民,它给了我一直坚持工作的动力,也在每次取得阶段性成果后,让我觉得我的心血得到了巨大的回报,我觉得很幸福。
    作者回复

    如果工作成就感足以推动我们不断前行,那我们就能拥有强大的内心,从容面对种种琐碎和不堪。

    2022-12-31 18:02:12

  • 梁聪明

    2022-05-12 12:27:26

    这篇内容着实让我陷入思考了
  • 佳佳的爸

    2021-06-09 15:46:42

    很喜欢王老师的这门课程,对分布式技术掌握的广度和深度都很棒。让我从一个对分布式数据库知之甚少的初学者 演变成了 可以和同事进行技术分享的宣讲者了

    有点小遗憾就是部分内容可能需要更新了,例如:
    国产分布式数据库TiDB, OceanBase的最新发布趋势。
  • 2020-12-02 22:30:37

    收获很大的一个专栏,除了帮我打开了分布式数据库的大门,体会了这个领域中问题的棘手和各种解决问题的设计之巧妙,大开眼界。同时,也让自己坚定了一个学习方向:看大师的论文。英文是个坎,但要坚持把它啃下来,加油!
    作者回复

    为你的决心点赞,阅读论文确实是很好的学习方法,加油。

    2020-12-03 09:54:14

  • 阿白

    2022-02-27 21:31:48

    偶然的机会(公司赠送的课程),选了这门课,1个星期看完。目前在学习数据库原理、cmu课程、开源代码,这门课程对数据库的介绍有很好的技术宽度,说提纲挈领也不为过。。。
    不过,感觉数据库行业很窄,作为一个职业可能并不合适。。。
  • Kang

    2021-08-09 08:50:26

    老师啥时候带我们简单实现一个分布式数据库的小系统
  • leslie

    2021-07-18 17:43:27

    入行的年代应当差不多,其实这几年发现同龄的同行都在去追求事情吧;不知不觉十余载在数据相关的上下游走了多年,有些一起的同行出了些书、有些退休了、有些则在退休前的最后一份肥差中拿“退休金”,可是自己追逐多年才知道自己想要什么,人其实只要有梦想就不觉得辛苦-哪怕一路荆棘。
  • 佳佳的爸

    2021-06-09 15:43:11

    总算把这个课程学完了,这是我在极客购买的所有收费课程中 唯一 学完的。

    从个人的经历来说,和单体数据库打交道有很多年头了, 微软的SQL Server, Oracle 数据库 都坚持用了很多年,还考取过OCP的认证。 但是随着去IOE的大势所趋,每个数据库行业的从业者都需要去学习分布式数据库,分布式存储,分布式消息队列等各种分布式技术,因为我觉得不懂得分布式,迟早会被时代淘汰的。
    作者回复

    很高兴能帮到你,也非常同意你的观点。今天的技术变革比10年前更快,分布式架构是大势所趋,所以咱们这些老程序员也不能懈怠,一起加油!

    2021-06-28 09:21:20

  • 海鲨数据库架构师_曾院士

    2021-05-13 16:48:01

    我写代码,脚本还在那里跑。继续为客户创造利润。码农种的菜向阳生长,里面还有我的注解,还有大名
  • Geek_a54de5

    2020-12-15 08:40:00

    王磊老师涉猎广泛,讲起课来举重若轻,真是大佬。对待工作态度也非常值得学习,既传授了技术,也分享了自己的人生态度!!!受益匪浅
  • kylexy_0817

    2020-12-03 09:51:02

    来到了人生的第二次幻灭,看清生活的真相后依然热爱生活,继续走Do not be evil这条路,就为改变那么一点点世界
    作者回复

    加油!

    2020-12-03 15:08:55

  • zhcc

    2020-11-15 21:48:44

    今天才发现,王磊老师居然是人大校友!那一定是信息学院的师兄了,佩服佩服,一定要向您学习!
    作者回复

    :)

    2020-12-03 10:12:48

  • Jxin

    2020-11-03 15:05:47

    1.跟完打卡。这是一个好专栏。这点推广量有点可惜了。讲道理,学了啥不大记得了。但参与其中看各种分布式数据库的实现设计,考量点,差异和共性。对于了解处理分布式这个难题,都是很有价值的。毕竟难点大多都在有状态。

    2.站在个体户的角度看待自己(一个人的公司),既要服务好客户(雇主),也要运营好公司(自己的成长与健康)。如此一来,很多时候我们会多很多需要思考的东西,但也会更明确每个时段自己需要的东西。明确自己的诉求才不容易被外物影响,才知道该怎么做选择。
    作者回复

    2020-12-21 10:24:39

  • 杨禹航

    2020-10-28 19:52:41

    加油!
  • 黑山老妖

    2020-10-23 10:34:01

    看清生活的真相,但是我们依然热爱它。
  • 简约风丶

    2020-10-21 23:48:38

    以前参加技术会议听过newsql,但一直也没太关注,直到学完了这门课程才了解了,以后也会更多关注分布式数据库。从老师文字中能感觉到老师一个谦逊的大佬,向老师学习。感受代码的乐趣,感受改变世界的乐趣。
    作者回复

    不是大佬,还在路上,哈哈

    2020-10-29 13:12:18

  • 游弋云端

    2020-10-21 16:26:07

    自驱能力能力很重要,老师整个课程看的出来在分布式这块积累很深,希望后续可以更多的看到老师的课程。
    作者回复

    谢谢

    2020-10-29 13:12:35

  • 可怜大灰狼

    2020-10-21 14:21:57

    看到老师的CC系统。我也想到自己github上的开源项目。我记得第一个人给我提issue时,那种满足感真的难以形容
    作者回复

    很棒!

    2020-10-29 13:24:16