搞一个东西必须先明白原理,如果不明白原理,则无从下手,最起码得明白基本的概念,概念不明则语义不清,语义都不清晰的东西,动起手来必然问题良多。也叫共识,大家说话在一个频道上。
但是有些东西不一定都有原理,创新的东西哪里有原理给你看,有原理看的东西还叫创新么。
没有原理也有背景,做一件事如果当时的背景都不明朗,不知道因为什么去做这事,也是做不好的。知道了背景,才知道做这个事是为了解决这个背景下的存在的某些问题,才能有的放矢。不然总是觉得做的有点虚。
代码本身是真实事件的一个表达。抽象是为了更好的去表达。如果一件事不能用语言准确且无二义性的表达出来,想要通过写代码来表达这个过程或者是事件则是不可能的。
如果没有抽象,一件事在当时可能只想到了其中一种表达方式或者是表达形式。就不能满足后续快速支撑更多的表达方式。
- 去我外婆家
- 我可以走路去
- 我可以自行车去
- 我可以小电驴去
- 等等
代码运行的只是表达现实世界中发生的事情,代码编写的只是现实世界中发生的事情的抽象 (不抽象也能解决当时的问题,但是不利于后边更多的表现形式)
在未经历真实事件的情况下,初期不太可能凭空想象出来这么多的表现形式,这个是不断迭代和填充的过程。
事件真实存在且正在发生,该怎么去划定这个事件的范围以及影响区域则是难点。
2021-08-14