推荐序4
我自己有过写书的想法,但从来没有想过给其他人的图书写序。洛夜(方剑)找我为他的新书写序时,我一开始是推辞的,因为我认为阿里巴巴有很多“牛人”,他们写序会更有影响力,对读者也更有帮助。但是他说:“你应该写,毕竟是你给我的机会。”我突然醒悟了,我觉得我的确应该写,不是因为我给了洛夜机会,而是洛夜给了我一个机会缅怀我们一起为Spring Cloud Alibaba奋斗的日子。我们需要记录一下 Spring Cloud Alibaba的成长史,也是我们奉献给 Spring Cloud Alibaba 的奋斗史,这的确是作为亲历者才有的最真挚、最纯粹的情感,别人无法取代。
Spring Cloud Alibaba的奋斗史有几点值得我们记住:
(1)艰难抉择。一边是营收的KPI,一边是从零开始做开源。我们小组5个人反复讨论了多次,最终决定开发Spring Cloud Alibaba,理由很简单:我们有更好的经过生产验证且更完整的分布式能力,我们希望更多的人受益。
(2)独自前行。决定要做之后,困难如期而至。因为所有的兄弟团队的第一要务就是营收,开源在他们看来是可有可无的。怎么办?我们只好独自前行,其中的难度可想而知。我们首先必须深入了解每个组件的实现细节,不断看文档,反复做调试,“吃透”每个功能的设计原理,同时必须深刻理解Spring Cloud的核心标准,做一个完美的适配。写完之后,再邀请兄弟团队调试代码。就这样一步一步地完成核心模块的适配,再逐个研究、追加新的模块,最终实现Spring Cloud Alibaba的第一版开源。
(3)遭遇危机。2019 年年初,Spring Cloud Netflix 宣布停止更新,它的停更再次给我们敲响了警钟,商业化公司纯粹靠情怀来支撑开源是无法长久的,但这也证明了我们对开源与商业化进行融合的前景判断是正确的,必须坚持下去。
(4)激流勇进。随着Spring Cloud Alibaba的逐渐成熟,各个模块都有了专职人员支持,而且影响力也越来越大。
回忆完我们的奋斗史后,再聊一下洛夜,一句话总结:他是一个纯粹的技术男。纯粹的技术男有且仅有两个爱好:写最难的代码,打最“暴力”的游戏。这是属于我们的“Logo”。还记得洛夜刚加入阿里巴巴的时候,话极少,喜欢写代码,一写就写到很晚。后来在做 Spring Cloud Alibaba项目期间,他更是到了废寝忘食的地步,每天工作到凌晨一两点是家常便饭,眼睛总是红的。可以说,没有他的熬夜,就没有今天的Spring Cloud Alibaba。
由于他是一个纯粹的技术男,导致他只能输出干货。对于他的演讲,我也反馈过很多次,因为干货太多、信息量太大,所以很容易让人犯困。我非常希望他演讲时能讲几个笑话,但是他一直没有做到。这本《深入理解Spring Cloud与实战》凝结了他所有的心血,还是一如既往地全是干货。可以说这是你学习Spring Cloud Alibaba的必备良书,有此一本足矣。
彭文杰
阿里云智能高级技术专家,微课
网前CTO,卫生部考试系统前总架构师