最近几年有个词,频繁出现,很多人都把它挂在嘴边,甚至它变的很时髦,这个词叫——迭代。
迭代,这个词我以前是没听过(学编程的童鞋可能很早就知道它)。是通过007线下开始认知迭代一词,并有浅层认识。有一个词和“迭代”意思比较接近,叫“升级”,这个词我就很熟悉,也非常好理解。比如,Windows每年都会升级一次,从95到XP再到现在的win7;应用软件每年都会出一个新版本,比如PS5.0到PScs,这是升级。
相反,刚听到“迭代”这个词的时候,我大致好像能理解它的意思,但仔细想想,却又觉得很费解。
为此我自己琢磨并查百度,百度对“迭代”是这样定义的:
迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。本来还似懂非懂,看了这个定义后,我是彻底瞎。我真正开始理解“迭代”的含义,还真不是靠查出来的,也不是把这个概念背了下来,而是在生活中慢慢搞懂了。
说一下我自己的故事:
为了更好突围自己,飞出一片天地,最近在从0重新进修高级化妆造型、搭配与妆容等等更专业深层知识。让我刷新和再次认知了更多的专业知识,和对迭代二字所谓是开始渐层深入。
我们都知道,做一个任务时,只要把这个任务进行分解,分解的越细,就越好执行,越容易达成。
因为每天都练习学习,于是学的东西越来越多,对如何实现也有了一个比较靠谱的认知,大概知道该怎么推进。我们不可能在毫无规划、毫无设想的情况下就起步,只不过这样的设想、这样的规划,它只是一个起点。
当你有了这个起点,然后放在一个真实的场景中,去做一件事的时候,你会发现,通过纯粹的规划,是解决不了问题的,但也不能毫无方向,想到哪做到哪,像无头苍蝇一样去实现目标。
这个过程很像打游戏,你刚开始玩,一下子就输了,但是随着你玩的次数越来越多,你的技艺就越来越精湛,而这个结果,不是你在开始玩游戏的时候,规划出来的,而是在你玩的过程中,通过不断的输不断的输,练出来的。
所以,你能达成的结果,都是在你做的过程中,不断试错,不断调整,不断精进,最后自然而然得到的一个结果。
所以,我们不能把迭代简单的理解为“升级”。
升级,更多描述的是一个结果,是一种直接的,一次性的,达成的一个目标,是一种线性的进程。
而迭代,是通过无数次,不断的,重复的,接近一个目标,折返接近,再折返再接近,最终达到目标。它不是一次性完成的,是通过不断重复的,但每次重复又比之前更好一点,这样一种非线性的进程。
这是因为在不断的迭代过程中,我的认知提升了,于是我对达到目标的规划更清晰了,尽管这个清晰度,也会随着迭代的过程再次变得不同。
现在我们把“迭代”的关键词拆解一下:
1.重复:
不断的重复做,而不是一次性的完成。
2.改进
在做的过程中不断的改进、调整、优化。
3.认知升级
迭代的过程就是不断提高认知的能力