粗粒度看世界

前一年在看易中天《品三国》的节目中,易中天讲到用大尺度去看待历史的时候,历史是一个连续性的发展脉络;如果细分到三国时期,就会发现实际上三国是一个插曲,一个不按照粗粒度历史脉络来走的跳跃。

后来,在写一篇关于多线程的文档中,让我重视起了粒度的概念,而且补充到我所认为的计算机编程所必须懂得的几个概念中,简称七种武器和三层心法,呵呵!后来,我对粒度概念的揣摩,也同时让我觉得当用粗粒度看待世界的时候,你会发现世界是连续的、无区别的;当你用细粒度观察世界的时候,你会发现世界是不连续、差异化、离散的、跳跃的。我沿用这个概念推广下去,大胆地怀疑,在我们的宇宙,如果加上粒度因子的考虑,爱因斯坦的相对论力学、牛顿的力学体系、薛定谔的量子规律,三个不同的东西都可以用一个方程式去描述,物理世界真正走入爱因斯坦所希望的大一统理论,呵呵!:)
  不过,我却不同意总是用很粗的粒度去对待一些问题,因为越粗的东西,就越撇除很多的细节,这样就会导致离现实越远。在计算机编程中,所有的系统,如果用粗粒度的观点去看,都是都是简单的输入和输出的系统,但是这样的抽象模型往往是什么价值都没有的,起不到任何指导性的意见,得到这样一个设计图纸后,人们还是不知道如何来作事情。

对于粒度概念,在计算机世界中,多线程并发控制是“锁”粒度应用最明显的例子,粒度的不同带来的并发效率、编程难度都是不好控制的。用粒度来看世界,粗看下来都是一样的,细看下来都是有区别的。这样的角度,在面向对象的OO编程,一个很强调抽象的领域,面向对象的重点在于最好用无差别的代码多态地处理多场景代码,把代码组织成一个结构上有一个非常稳定“核心”的存在。这个稳定核心存在使得代码很少改动,其实程序的正确性往往建立在很少修改上,这样程序模块就经久耐用!稳定“核心”的存在往往在于假设这个核心的人具有高超的抽象能力,Unix系统中一切皆文件的思想。抽象的层次越高,它的适应性就特别强,它所假设的外界需要条件,也可以看成它运行所需要的“上下文”是非常的简单且少。我在我所认知的抽象中,最推崇两个抽象Windows消息映射机制和冯诺伊曼结构,特别是冯诺伊曼结构,用简单的指令存储指令执行,就解决了现在所有计算机的编程应用。呵呵,如果假设另外一种情况,如果我们事先先是存在的各式各样的应用程序,大家都在寻找一种很好的抽象来统一这些不同。如果你一下子就可以猜到冯诺伊曼结构是其一种非常统一的逻辑抽象,你就是非常强的人,足可以进入名人堂。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值