跳到主要内容

描述现实世界的复杂性

代码就是描述现实,人无法想象一个自己没见过的东西,所以除了计算机的发明着,其他人大部分都只是用代码去描述现实世界的问题。

比如微信,抛开一切花里胡哨的描述,它的作用其实就是满足人与人之间的交流,私聊就是两个人的聊天,群聊就是一群人的聊天,只不过这里的聊天方式多了,可以打字,可以语音,可以视频,这些东西都是外在的表现而已。

但是正是因为这里的不同的表现导致了复杂度的提升,文字、图片、视频、转发的消息,转发里面还有转发的消息,就是这样不同的场景导致了本来简单的聊天工具变得异常复杂。所以一个工具,他都是有现实意义去对应的,如果没有现实意义去对应,那么这个app大概率是没有太大价值的。

所以不要抱怨代码的复杂度,而是要自己去控制复杂度,就是墒增的速度,任何一个东西都有其生命周期,无非就是时间的长短,当设计足够好,那么这个软件就可以不断的更新迭代而不至于被自己的逻辑锁死。之前看一个说法就是代码其实无关事实,只有在自己的逻辑里能自洽,那么就是一个好的设计,至于那些暂时无法做到地方再去推演,因为我们无法一下子掌握所有细节,只要逻辑上能自洽,那么在后续的推演中就能获得需要的结论,这就是一个设计,至于这个设计能否成功,还需要补上之前的逻辑,如果能补上,那这个设计就是成功的,如果不能,那就证明了一个无法行得通的方案。

我们需要做的就是描述出我们需要的条件和复杂度。

2024.4.30

Loading Comments...