推荐序五
自从Java第一框架Spring Framework 5.0(2016年6月发布了第一个里程碑版本)内置响应式组件(spring-webflux)开始,响应式编程逐步进入了广大程序员的视野。响应式编程经常被理解成并发编程或者高性能编程,因为它们看起来很相似,以至于很多人无法分清这些概念,但是实际上设计原则完全不同,这不可避免地给人带来了一些困惑。人们常把响应式编程和函数式响应式编程(FRP)混为一谈。一些人觉得响应式编程换汤不换药,他们早就在这么写代码了,但其实并不一样。在Java企业级应用开发领域,也有一些关于响应式编程的探索,虽然取得了一些不错的成果,但也暴露出很多容易犯的错误。
响应式编程是从命令式编程到声明式异步编程的重大转变,是企业级应用架构的一次重大升级。要想正确地编写出优质、高效的响应式代码,需要在编程思想上发生重大的转变,就如同20年前从面向过程编程到面向对象编程的转变一样。
知秋在响应式编程方面的认知及落地能力,得到了国内业界人士的广泛认可,他出品的教学视频也得到了国外专家们的肯定及推广,他是国内名副其实的响应式编程和NIO领域的专家。这本书的出现可谓是及时雨,对有相关学习、工作需求的小伙伴来说,是很好的指导。但要注意的是,该“Java编程方法论系列丛书”不是泛泛的API讲解,也不是快速入门指南,更不是玄而又玄的概念堆叠,而是成体系的、传授编程思想和技巧的响应式编程学习图书。如果你内心不够强大,那么这本书或许不适合你,因为阅读它并不轻松,但当你坚持阅读数小时并收获知识时,幸运的你将在技术上得到成长。
总有那么几本书,它们会影响我们的思维习惯,甚至改变我们看待这个世界的方式。我真心地希望能早几年看到这本书,因为我确信它会给读者带来很有意义的影响。
于文龙
国药控股上海生物医药有限公司 架构师