基本设计原则:尽可能降低复杂化的程度 - FrançoisChollet

20-09-25 banq

您所做的事情越复杂,即使只是将其结构化,是一种建设性的复杂性(如数据表结构设计,DDD聚合设计等,关联关系不能太多,虽然这是一种结构化关系,但是如果有很多1:N和1:2甚至N:N关系,则会复杂化)。复杂化会让排斥您的人也就越多。简单化就是无障碍。

 

我可以原谅建设性的复杂性:抽象哲学,高级艺术。但是,专门为了排除尽可能多的人而增加不必要的复杂性,这太普遍了,这是可以避免的。

 

我喜欢将其作为设计原则。

 

接下来的问题是,所有学科(CS,UX,产品,DS)的数字从业者是否都应该有行为准则,

 

我确实觉得很多行业都在故意混淆语言,以建立某种隔离墙,以便普通人可以躲在黑暗中,保险和金融部门是最臭名昭著的。

 

banq注:此原则适合DDD设计,一个DDD有界上下文对应一个聚合,一个聚合只有一层最多两层嵌套关系,这样的设计比较简单,如果一个有界上下文有多个聚合,聚合中有N层嵌套关系,这就变成了上帝对象。

 

                   

猜你喜欢