为什么代码总有可能变得更短?

我曾冒着被程序员世界骂得体无完肤的风险,坚定的论断,越短的代码就是越好的代码

不接受抬杠,不接受反驳。😄

我经常问自己,为什么代码总能变得更短?

同时,为什么把一个 5 行的代码编程 4 行基本不可能,但是把几万行的代码编程几千甚至几百行经常可以做到?

这中间的最本质的数学原理是什么?

因为代码的组合是指数级的变化的,而不是线性的。这就是我对这个问题的思索。

本文写给像羊驼,胖子一样的新程序员。

第一个维度:多维度上的概念抽象

这个思考,受到文字发展历史的启发。

最早的文字其实是和现实世界一一对应的,并没有进行抽象。也就是表形,而不是表意。

比如 “羊” 字,最初指的不是 “🐑” 这种动物,而是指自己家里的那一只活蹦乱跳的家伙。如果要记录家里的三只羊,就“羊 羊 羊”。一百只就要画 100 个 羊。