You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
7.6 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 结束语 | 享受职业带给你的快乐
你好,我是王磊。
《分布式数据库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的收获也是很大的。首先它提升了我的技术能力而且后来的持续运行也带给我很大的满足感这远不是一两万块的奖金能够替代的。
所以说,确定工作的意义非常重要。如果你想清楚了这一点,就不会太纠结于当下。也许你的努力,老板没有看到,或者你的成绩算在了别人头上。但你做的事情就在那里,你的程序在那儿运转着,它影响着其他人,这时你已经改变了世界。
对,就是改变世界。
我不是开玩笑,因为确实是在你的努力下,系统更稳定了,或者服务延迟更短了,或者用户体验更好了。总之,世界有那么一点不一样了,变好了那么一点点。
只有将成就感从职场成功中分离出来,您才会更容易体验到职业带来的快乐。就算没有得到命运的眷顾,你仍然可以坦然地面对自己。
我相信,来极客时间学习的同学都有很强的自驱能力,想要不断地精进技能。而这种动力的来源,不应该只是为了获得更好的工作岗位,争取加薪晋升的机会和照顾好家人,还应该包括更出色地完成工作,更多地影响这个世界,让它变得更美好。
做这样一个勇敢面对生活的人,你的运气又怎么会差呢?
让我们一起加油吧!
[![](https://static001.geekbang.org/resource/image/6f/c4/6f3610615eba9fb8da9826424d488ec4.jpg)](https://jinshuju.net/f/gTzVY9)
我在这里为你准备了一份[毕业问卷](https://jinshuju.net/f/gTzVY9),题目不多,希望你能花两分钟填一下。我非常期待能听你说一说对这个课程的想法和建议。今天虽然是结课了,但我希望你还能继续分布式数据库方面的学习,因为我相信它有很好的未来,掌握这门技术会提升你的价值。如果你在工作中碰到相关的问题,可以再来回顾这个课程,也许就能找到答案,或者你也可以在留言区写下你的问题,我会持续关注的。
好吧,我说到这里了,让我们江湖再见吧。