程序员组合思维

     

抽象两种方法:上下文与类型

96 1 3K

“抽象”的中文意思是“抽出象形”。奥妙就在于实现手段有很多,也是创新所在,这里比较三种手段: 首先是中文字面意思上的“抽象.

ACE Dev : 自适应组合进化开发

24 4K

ACE Dev或自适应组合进化开发:描述自 1999 年开始专业从事面向对象编程以来所采用的开发风格的术语。ACE dev 由一组简单的原则组成,应用这些原则通常会.

编程范式列表

26 3K

本文中介绍的编程范例的列表: 结构化编程 函数式编程 面向对象编程 面向数据的编程 可组合编程 .

“组装理论”统一物理学和生物学解释了进化和复杂性

32

一个国际研究团队开发了一个新的理论框架,将物理学和生物学联系起来,为理解自然界的复杂性和进化如何出现提供了统一的方法。今天发表在《自然》杂志上的这项关于“组.

产品经理的第一性原理

329 4K

第一原理思维 是一种解决问题的方法,您可以将情况分解为基本部分,然后重新构建它们以得出解决方案。 在这篇文章中,我们将了解.

Rust 可组合性比较差

431 3K

我爱锈。我希望他们能花更多时间让它真正适用于非 hello-world 用例。 迭代 .

什么是CUPID快乐编码?

370

CUPID 的五个属性是: C omposable可组合:与其他人一起玩得很好 .

Python的Monad设计模式详解

890 11K

Monad 设计模式是一种函数式编程概念,它提供了一种以简洁优雅的方式封装复杂操作和计算的方法。通过提供一组用于组合函数和处理副作用的规则和约定,Monad.

Golang 不是 Java,类型嵌入不是继承。

427

在 Golang 中,可以使用结构将一个类型嵌入到另一个类型中。这看起来像一个普通的字段声明,但没有名称。这是将一个结构嵌入另一个结构: .

可组合架构 - DZone

996 1 3K

本文讨论可组合应用程序架构的概念和架构模式。 在一个组织中进行软件选择的基本假设已经发生了变化。虽然原则、政策和指.

关于如何以及为什么需要函数式编程? - Merrick

792 3K

让我们从一个例子开始:在  .

为什么组合优于继承?

1558 1

过度(滥用)继承一直是OO的最大问题之一。 组合可以在OO或FP中实现,对FP的了解(哪怕是一点点)可以积极地影响你如何写OO代码。 .

业务的未来是可组合的 - Gartner

988

可组合业务意味着创建一个由可互换构建块组成的组织。模块化设置使企业能够根据外部(或内部)因素(例如客户价值的转变或供应链或材料的突然变化)根据需要重新安排和.

复杂性是心智杀手 - PhilipK

835

当面临选择时,总是选择最简单的东西来解决你眼前的问题。然后确保你以后可以改变主意。我所说的最简单的事情是指最容易推理的解决方案。 .

架构师应该多维度多视角地思考 - Gregor

1293 1 2K
程序员是无到有构建代码,应该注重组合思维,做出来的东西需要能够相互组合在一起;而架构师是从上而下的视角,因为不参与具体细节构建,但为了落地,应该具有多维度多.

互联网是模块化的 - Gordon

811 1

互联网的关键架构原则之一是模块化; 模块化是一种设计原则,它有意使组件高度独立(“松散耦合”); 当一个系统.

《掌控习惯》:如何养成好习惯入定心流? - chrisbehan

2236 2 6K
《掌控习惯》是一本写给程序员的知识脑力工作者的改变认知的书籍。 詹姆斯·克利尔(James Clear)著作,2019年北京联合出版公司出版。 .

分而治之 (D&C) 和动态编程 (DP) 是伟大的算法 - Franc0

1302 1

Divide and Conquer (D&C:分而治之) 和Dynamic Programming (DP:动态编程)是伟大的算法技术,两者都将给定的问题.

幽默:可组合性是软件的复利

1590 1

可组合性之于软件,正如复利之于金融。    软件的可组合性需要更深思熟虑的思考,并且更难像复利那样简单地实施。 可组合性(相对于复利)的优.

为什么纯函数式语言至今无法流行起来?

1990 3

编程可以从冯诺依曼风格中解放出来吗?使用一种函数式风格及程序代数替代它?为什么纯函数式编程无法成为主流?为什么纯函数式语言无法真正解决实际问题?CS大学里那.

DDD聚合:整体行为不是由其部件组合而成的

702

“在某些实体中,整体(DDD聚合)的行为既不能从其单个元素得出,也不能从这些元素组合的方式得出;恰恰相反:任何部件的属性都由整体的内在结构规律决定。 ” -.

从特斯拉刹车事件看AI如何与人类和谐交互

1676 3

本文不持有任何立场,只是以这个事件为案例,强调复杂系统不是简单的部件组合,部件交互作用是整体系统最重要的特征。 特斯拉车主抗议特斯拉刹车时僵硬,导致刹车时间过.

如何通过“就像XX”启发创新思维? - mathiasverraes

917 1

类比、隐喻、比喻、类比虽然让人更容易理解,但是也是最危险的思维方式,故马斯克提出使用第一性思维替代他们,本文式DDD专家mathiasverraes的一篇文.

如何提升自己对问题的理解深度?

1215

如果您不能明智地为一个问题的正反双方都进行辩护,那么您对这个问题的理解就不够好,也就不能为任何一方辩护。   网友讨论: banq注:老子.

什么是二阶思维? - fs

5815
通常,当我们解决一个问题时,最终会无意间创造出另一个更糟的问题。检查我们的决策的长期后果的最佳方法是使用二阶思维。 .

《组合性》第一卷网上刊物已经出版

1190

《 组合性 》第一卷已经出版!你可以在这里阅读它: .

GRASP之高凝聚模式 - Kamil Grzybek

1207

问题:如何保持对象集中,易于理解,易于管理以及作为副作用支持低耦合? 解决方案:分配责任,以保持凝聚力。用凝聚力大小来作为分配职责的判断标准。 .

幽默:软件工具发展太快了.....

1328 1

现代软件工具发展速度是惊人的。我基于其上开始工作的东西,我都根本不理解,快得都没有机会及时调试,比说“感谢上帝我不必支持这件事”更快。 .

神奇的7+/-2法则:在没有充分理由的情况下不要让程序员的大脑超载 - javiercasas

5235 2 2K
心理学中有一篇很古老但非常重要的论文:乔治·米勒的著作《神奇的数字 7 +/- 2;我们信息加工能力的局限》,它测量了大脑处理信息的极限,并给出一个数字:人.