RxJava为什么深受大厂面试官青睐?
共 1179字,需浏览 3分钟
·
2020-11-08 17:27
RxJava作为目前Android开发主流的异步操作库,能帮我们实现用简洁的逻辑去处理繁琐而复杂的异步任务。但也有部分Android开发者认为RxJava并不“友好”,因为要付出一定的学习成本,作为有经验的开发者,往往会使用自己最熟悉的编程方式处理业务请求。那RxJava就不适用了?
真相并非如此,用了RxJava就逃离不了真香定律。
想要彻底理解RxJava确实需要花费一定的学习成本。但这种学习成本是值得的,因为RxJava涉及的设计思想每个开发者都应该掌握。而欲了解RxJava首先得搞清楚什么是响应式编程?
什么是响应式编程呢?它其实就是一种基于事件驱动的机制。通俗来讲就是,有事件的时候根据事件做出反应,没有事件则啥事不干。
除了理解响应式编程外,还需要理解一个设计模式-观察者模式。相信大家对观察者模式早有所耳闻,甚至还动手实现过相关例子,但往往这种例子只能让开发者在当时感觉理解,事后却发现无法将学习到的知识融入到平常工作中。这又是为什么呢?
要回答这个问题,我们可以从另外一个大家关心的例子来谈起:为什么大厂面试是造航母,而工作却是拧螺丝?
对于一个成熟,用户数庞大的app来说,就像是一艘航母,你在拧螺丝的时候,必须要知道这颗螺丝拧下去是为什么,知道如果没有找到合适的螺丝,选择不符合规格的螺丝强行拧进去可能会造成什么后果。
同样,一个庞大的app可能由N多个模块组成,而你负责的模块会不会对其他模块造成什么影响应该要知道。在这种大前提之下,就自然而然要了解在这个app中涉及的架构思想,设计思路以及存在的设计模式。了解了这些,写出来的代码才能达到了然于心,而不是上线之时转发锦鲤祈求bug大魔王不出现。
而大厂的开发者都会付出一定的学习成本去学习新的架构和设计思路,如果你现在正处在中小型公司,开发的项目也是中小型项目,没有时间好好学习RxJava,这堂直播课一定不能错过!