我在京东的 448 天( 九 )

1、组件化

组件化是一个技术名词,通常是指将一些共同模块抽象出来实现复用。简单说,就是不重复发明轮子。

在大公司里,业务线非常多,涉及到的同类产品需求也很多,如果每次都开发同类模块,对研发资源的浪费是巨大的,而且也不利于后期维护和整合,尤其是对于复杂系统,高耦合直接导致系统可扩展性极低。

所以,将通用组件进行抽象,形成公共服务,将这种能力赋给其他业务使用,对垂直业务而言,只要接入这种能力,就能实现自己的大部分需求,而不必重复造轮子,进而节省资源、提高效率。

这样的好处主要体现的灵活性上。要知道,在大公司会形成一种“公地效应”,也就是同一个职能部门资源会被多个需求方使用。就像一块公共用地,大家都需要,但又都不对此负责。

比如作为京东系统核心的交易流程,内部称为“黄金交易流程”,也就是从商品详情页开始,涉及购物车、结算页、收银台、订单等核心交易模块。这些系统都是独立的团队在支持,而且会同时支撑多个业务。如果每次都为了实现业务需求和重复开发组件,那系统维护成本就非常高。

推荐阅读