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

你好,我是王磊。

《分布式数据库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的收获也是很大的。首先它提升了我的技术能力,而且,后来的持续运行也带给我很大的满足感,这远不是一两万块的奖金能够替代的。

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

对,就是改变世界。

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

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

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

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

让我们一起加油吧!

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

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

精选留言(15)
  • Eric 👍(7) 💬(2)

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

    2020-10-22

  • 开心哥 👍(7) 💬(1)

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

    2020-10-21

  • 浮石沉木 👍(2) 💬(1)

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

    2022-06-02

  • 👍(2) 💬(1)

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

    2020-12-02

  • 佳佳的爸 👍(1) 💬(1)

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

    2021-06-09

  • kylexy_0817 👍(1) 💬(1)

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

    2020-12-03

  • zhcc 👍(1) 💬(1)

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

    2020-11-15

  • Jxin 👍(1) 💬(1)

    1.跟完打卡。这是一个好专栏。这点推广量有点可惜了。讲道理,学了啥不大记得了。但参与其中看各种分布式数据库的实现设计,考量点,差异和共性。对于了解处理分布式这个难题,都是很有价值的。毕竟难点大多都在有状态。 2.站在个体户的角度看待自己(一个人的公司),既要服务好客户(雇主),也要运营好公司(自己的成长与健康)。如此一来,很多时候我们会多很多需要思考的东西,但也会更明确每个时段自己需要的东西。明确自己的诉求才不容易被外物影响,才知道该怎么做选择。

    2020-11-03

  • 简约风丶 👍(1) 💬(1)

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

    2020-10-21

  • 游弋云端 👍(1) 💬(1)

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

    2020-10-21

  • 可怜大灰狼 👍(1) 💬(1)

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

    2020-10-21

  • xmeng 👍(0) 💬(1)

    深有感触,在互联网工作快10年了,也开始慢慢接受自己的平凡。还记得当初把“没有我解决不了的问题”做为自己的标签,到最近几年开始认识曾经的自己是多么的傻,人外有人,还是我的格局小了。不过那时天不怕,地不怕的我,是真的热爱自己的工作,每一次遗留问题的解决总能给自己带来快乐。直到现在也是,少了些傲气,多了些稳重,不变的还是享受工作的快乐!

    2022-11-05

  • yeyuliunian 👍(0) 💬(1)

    江湖再见

    2020-10-21

  • 微思 👍(0) 💬(1)

    江湖再见!

    2020-10-21

  • 梁聪明 👍(2) 💬(0)

    这篇内容着实让我陷入思考了

    2022-05-12