另外最近还读了几篇Postgre社区的历史脉络回顾文章
猛然发现到Postgre的核心创新,在于对数据类型的抽象(细节我还是不太懂,但是大致逻辑get了
以前的数据库内核会围绕每个单独的数据类型/索引方式,去构建实现方式
Postgre说,我要做一个ADT(Abstract Data Type)的内核;就是数据类型是什么,索引算法是什么,我都尽量抽象出来;
如果有具体的需求,我单独做一个这个数据的插件就好了;第一个案例是给工业CAD软件做的数据库系统,因为有大量各种奇怪的数据类型
这个思想不仅提高了普适度,还带来了一个另外的好处,就是开发速度&敏捷性
文章有段原话,具体我放到评论区了;大致意思就是,如果你能把内核做的足够抽象;其他全部插件话的话
你就可以采用赛马的方式快速的周转不同的功能需求想法,不用担心整个体系会变得臃肿;最后留下来好的插件保留到最后;不好的插件淘汰掉就可以
突然又想起来很早看的(也许是晚点?)对字节早期的故事脉络梳理
一鸣早期抱有的观点是,每个垂直行业会有一个自己的App;但是最后抖音其实发过来证伪了这个逻辑,的确行业是细分的
但是容器是可以抽象的,所有的信息都被抽象成了“短视频+点击率/3s留存”这些指标;所有用户都被抽象成了“点击/点赞/停留”的动作
然后因为做了这个抽象,所以就可以构建一个产品/算法的内核
至于是什么行业,是什么话题;无限的往里加就可以
再看DSH其实也是这样
在抽象层做更多的细节功夫,能收获的是更大的;核心是看有没有历史机会去做抽象,以及抽象的审美是否好