首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系统

系统 世界是普遍联系、永恒发展的,这是我很欣赏的一名大学马原老师奉为圭臬的话,也是给我很大触动的金玉良言。...系统总是比看上去复杂,但是其中玄妙又遵循因果。依照系统思考的基本原则,系统的行为总是由系统的结构决定。我们不愿意看到的很多现象,归根结底都是系统性问题,是系统的内部结构决定的行为特征。...系统可能会受到外力的影响,对此产生的反馈方式就是系统的特征。 系统思考的观察方式并不是唯一的解释系统的方式。...适应力指的是系统在多变的环境下保持自身存在和运作的能力,与相对的是脆弱性或刚性。或者用KK的话说,适应力就是反脆弱性。...正如土地理论(Land ethic)所说“当某件事情倾向于保护生物群落的一致性,稳定性和自然,它就是对的,否则就是错的”。鼓励自组织、无序、变异和多样性才是我们应该做的。

42120

系统设计黄金法则:简单

Gabriel发现相比于LISP/CLOS系统完美的设计,Unix/C只是一味追求实现简单,但事实却证明Unix/C像终极计算机病毒那样快速蔓延,奠定了今天计算机系统的基础。...不同于Unix时代相对简单的单机系统,互联网时代的大公司的系统往往都是成千上万台机器,在这样的系统上部署、管理服务(软件)是一项非常有挑战的任务。...即使做到了每个环节最简单,但由于不确定性的存在,整个系统还是会出现不可控的复杂性。...Graham在“设计者的品味”一章中写到,“好的设计是简单的”、“简单就是,正如漂亮的数学证明往往是简短而巧妙的那种”。...但是,我们设计实现一个系统,当系统的复杂度超出我们大脑的工作记忆容量时,就无法在大脑中去“模拟”每一个细节。此时,我们应该用最快的速度去把系统建起了,然后再对各个环节进行优化。

94471
您找到你想要的搜索结果了吗?
是的
没有找到

沅有芷兮:类型系统的数学

虽然去年汉东给我们北京的 team 做过一次 rust 讲座,我的好友旭东也跟我布道过不少 rust 的美妙之处,但我真正开始系统性学习 rust,也就是三周之前。...我们所处的世界往往是鱼与熊掌不可兼得 —— Haskell 长于类型系统,但让程序员失去了对数据在内存中如何排布的控制;C 长于对数据在内存中的精确控制,但没有一个像样的类型系统。...本文借用 rust,谈谈我对类型系统的一知半解。文章本身和 rust 并不太大,有其它编程语言经验的朋友想必也能读懂。 primitive type primitive type,基本类型。...错误和意外几乎伴随着任何一次互动 —— 和 IO 的互动,和类库(别人的代码)的互动,和系统调用的互动等。...它简化了代码,提升了抽象程度,但程序员为付出的代价是陡升的学习曲线。抛开泛型的好坏不提,我们先看看泛型的数学意义是什么。

97310

数学

我们要尽可能(或者说不得不)将系统设计为幂等,来应对各种各样的不确定性。...在一个消息处理的系统里,如果我们能有以幂等的方式处理消息 —— 就是说同一个消息,我收到 (1, n) 次,其副作用是不变的 —— 那么很多复杂的事务性的问题就迎刃而解了,同时我们也可以降低消息系统的复杂性...—— 我们知道,在一个消息系统里,消息送达的模式有:at least once 或者 at most once。...在一个消息系统里,如果消息要按照发送的序列严格处理,就意味着在接收端需要使用队列来存储和排序已经收到的消息,前一个消息没有处理,不能处理下一个消息,那么,这样的系统效率比较低;如果我们能够将其改进成为消息可以按照收到的顺序处理...从上面的讨论可以看到,在一个消息系统里,如果一个算法能够满足交换律,那么,其大大降低了系统的复杂性,也大大缩减了系统的延迟。

75820
领券