<audio id="audio" title="结束语 | 享受职业带给你的快乐" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/6b/cc/6b180002bdb63f6c5e5f0f211676c4cc.mp3"></audio>

你好，我是王磊。

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

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

对，就是改变世界。

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

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

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

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

让我们一起加油吧！

[<img src="https://static001.geekbang.org/resource/image/6f/c4/6f3610615eba9fb8da9826424d488ec4.jpg" alt="">](https://jinshuju.net/f/gTzVY9)

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

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