现在很多技术知识点缺乏来龙去脉的介绍
缺乏产生背景的介绍。比如为什么会产生这种东西,在没有这种东西之前是什么一个情况。了解这些,对于解决实际问题可能帮助并不大,不过对于学习知识帮助很大。可以提升思维,知道这种东西是为解决什么问题而产生的。那么就不会盲目去模仿,有一个判断力。
我们目前得到的只是知识的结果。理解起来困难,学起来就比较吃力。只注重知识结果,也不容易记忆。
比如,在出现数据库系统之前,是文件系统来存储数据,会出现什么样的问题。于是专门的数据库系统解决了一些问题,独立于操作系统以外了。没有几本书讲解数据库系统的讲得比较详细,一般直接上结果了。再比如事务的思想从一本书得到是从现实中交易合同启发而产生的。
倒排索引,为什么叫做倒排索引。在倒排索引出现之前,没有倒排索引,会遇到什么问题?
为什么内存的查找速度非常快,如何理解它是一个随机读取设备?其实理解了它是读取原理,应该更改容易理解它的读取速度很快的原因了。
这些思考和问题好像都感觉很无厘头的,没有实际意义。 实际上可以帮助记忆,提升思维的创造力。
第三方支付(支付宝、财付通等),如果没有第三方支付,网站分别得与工商银行、招商银行等去做支付接口,一旦他们支付接口升级,这边又得变化。小网站得承受维护。实际上中,小网站,工行这些银行不屑与他们小网站去做接口,没法谈合作。
我想,是不是第三方支付解决了信用问题呢?其实只有在淘宝上面支付才会涉及到担保,顾客的款不会马上打给商家。如果是其他网站,这个网站支持使用支付宝付款,其实都是使用即时到帐模式,也就是顾客的钱马上就会到商家的支付宝帐号中去的。本质上与使用工行帐号付款没有区别。因为都是即时到帐。
支付宝本身产生的背景就是解决自己网站顾客资金安全问题。这是最原始的背景。刚开始并没有想到后一种。很多中小网站支持使用支付宝、财付通等第三方支付,也就是他没法与工行等银行直接合作。让支付宝这些第三方支付去与工行、招行、农业银行进行技术接口对接。自己网站很省事。只要用户有任何一个银行帐号,他就可以使用支付宝来付款,因为支付宝与所有银行都做好了接口的。
等等诸如此类的思考。知其所以然,可以让你了解背后的思想,思维更加有创造力
下面观点来自书籍《reworks》