约定关系思维

我不知道,有多少人和我一样,在学习新东西的是时候,就喜欢打破砂锅问到底,这样很好,但是这样也不好,虽然能最底层的角度去了解一个知识点,就像你推导一个数学和物理公式一样,你能亲身体验和经历这个知识点或者公式形成的过程,能够加深影响,但是这只是好的情况下,咱们学的是编程,不是数学和物理,就这么说吧,整个计算机的最底层,从电路开闭开始就遵守的约定关系,计算机最最最底层就是约定关系,何谈在这个基础上的建立起来的编程语言呢?所以有时候,我不知道会有多少人和我一样,一直会问为什么,就好比于问“一个for循环,它为什么能循环?为什么会有这些变量类型?为什么要设计接口和类?”,难道这不就和问“1+1为什么等于2吗”一样的道理吗,因为他就是等于2的,都是国际统一约定的,不可能有的国家会存在1+1=3吧?😂,虽然当初我也不是这样觉得的,我觉得肯定有什么能够解释的,我就一直往下深挖,一个知识点一路从语言层挖到内存和计算机底层,虽然最后都能够用计算机只能识别0和1来解释,但是如果每一次都这样挖到底层不是很累吗?也很浪费时间,我现在回过头来想,那些编程语言和框架,以及类库,貌似都是遵守的约定关系,你不按照人家官方的约定来写必定会出错,比如人家一个框架规定“1+1=3”,你觉得“1+1应该等于2呀”,如果你一直这样想你永远不会知道为什么,你得去问人家框架的作者为什么要这样设计和规定,可能人家会说“这样设计为了以后好维护,为了减少内存消耗” ,and ,也可能这只是作者随便看心情规定的😇。

提示

之所以写这篇文章,我只想让自己不再钻牛角尖,下次别再深究框架和语言本身

基本上所有程序都遵循约定关系,不要问为什么,因为就是这么设计的😶

上次更新: 2022/05/12 14:57:53
最近更新
01
关于我
07-14
02
科学上网
11-15
03
OSS+CDN
09-23
更多文章>
极昼青春
买辣椒也用券