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