什么是静止

运动与静止是相对的,诸物皆静

Posted by tokenian on December 14, 2019

静止与运动是人的感官体验,事物的真相如何我们无从得知。牛顿三大定律第一定律说,施加于某物体的外力为零,则该物体的运动速度不变。换言之,物体保持运动或者静止。

通常我们所说的静止是看到物体不运动,比如桌子、电线杆。我这里记录下自己的看法,运动与静止相生相辅。一辆公交车,在行进的过程中,它是运动的,但是它的外观、车上的椅子却是静止的。静止是物体的内在表达,运动是外在表现。

历史给我们留下了什么?历史故事、文明的演变、生活习惯的变迁。历史是运动的,朝着时间这个连续绵密的轴。人的一生不过百年,在历史的运动中烟消云散。人留下的不过是在历史中的痕迹,后人可以在此基础上前行,这就是静。人类文明也就是静,我们的桌子、餐具这些都是静。运动与静止此消彼长,生生不息,一如道家的阴阳。人是能接受学习静的概念,比如知识。静就好比木材燃烧之后的炭,动就是木材发出的火。

在软件代码的编写中,我们追求模块化、简洁性、易于维护,追求规范。这都是在追求代码的静,人们易于接受软件文化沉淀下来的静。很多人写的代码丑陋,不宜阅读,各种bug,这是他的代码含的动太多。软件稳定的运行就是以静的代码来跑出稳定的动,正如汽车的内燃机,稳定而高效。

人们穿的衣服讲究干净而得体,干净是静,得体是动。女生的衣服花样很多,不仅保持静的稳定,还要有动的输出,更加吸引眼球。

静与动的尺度就是连续,通常以时间为尺度,但不绝对。比如优美的抛物线,某一个点的切线是静,连续的点构成曲线则是动,尺度是人为定义的轴。

连续

连续是另一个有趣的概念,正如实数轴,稠密而永远可分。事物的发展始终表现出连续的性质,比如把大米煮成饭,菜从锅里炒熟。事物因运动而变化,表现就是连续。物质可能在化学上变成另一种东西,但在本质上却是同一个。

软件中的连续就在于函数的调用,如果违背了连续,比如一个数据经由一个接口变成另一个数据,如果本质上数据出现了纰漏、不一致,那么这个接口在以后一定会出问题。所谓的软件测试也不过是弥补人们理解事物规律的缺陷,不能尽善尽美。人的感官体验始终不能触及真理,只能去追求,于是bug成了必然。

我认为不会存在完美的软件,Spring也不行。正如人总会生病,软件必然存在缺陷。