最近幾年有一個詞,頻繁的出現,很多人都把它掛在嘴邊,甚至它變的很時髦,這個詞叫——
迭代
迭代,這個詞我以前是沒聽過(學編程的童鞋可能很早就知道它),現在回想一下,我覺得這個詞應該是在智能手機出現后,才被吃瓜群眾廣泛傳播和應用的。
有一個詞和“迭代”意思比較接近,叫“升級”,這個詞我就很熟悉,也非常好理解。比如,Windows每年都會升級一次,從95到XP再到現在的win7;應用軟件每年都會出一個新版本,比如PS5.0到PScs,這是升級。
相反,剛聽到“迭代”這個詞的時候,我大致好像能理解它的意思,但仔細想想,卻又覺得很費解。
為此我查過百度,而且查過很多遍,因為不理解,所以查完就忘,下次想起就又查,反反復復很多次,還是沒搞明白。
百度對“迭代”是這樣定義的:
迭代是重復反饋過程的活動,其目的通常是為了逼近所需目標或結果。每一次對過程的重復稱為一次“迭代”,而每一次迭代得到的結果會作為下一次迭代的初始值。
本來還似懂非懂,看了這個定義后,我是徹底瞎。
我真正開始理解“迭代”的含義,還真不是靠查出來的,也不是把這個概念背了下來,而是在生活中慢慢搞懂了。
說一個我自己的故事。
我是一個讀書奇慢的人。記得上學那會兒,別人一天就可以看完一本很厚的武俠小說,而我吭哧吭哧可能一個月都看不完。我經常愛問別人一個問題:
你讀書,是一個字一個字看呢,還是一行一行的看呢?
那個時候,我非常羨慕那些讀書快的人。
有一次我聽說有位大神,一年可以讀一百本書。我算了一下,照這個讀法,一周至少要讀2本,如果一本書按250面計算,那么每天應該讀250×2÷7≈72面。
我們都知道,做一個任務時,只要把這個任務進行分解,分解的越細,就越好執行,越容易達成目標。
經過拆解,我發現100本書這個任務,難度好像不算特別大,也很有規律,于是我準備挑戰下自己。
我買來一堆書,然后給自己規劃好,今天讀多少頁,明天讀多少頁,一周要達到多少,還專門買了個小本每天記錄,然后呢?然后就沒有然后了。
表面看,這個計劃完美無缺,有目標,有規劃性,甚至每一天做什么,做多少,都那么一目了然,但是執行起來,發現卻根本不是一回事兒。
看似讀100本書,是一個確定性的目標,其實它充滿了無數的不確定性。
我們假設讀72面書需要1個小時,那你每天都能保證自己抽出這一個小時嗎?
假設你能保證每天抽1個小時,那你能保證你讀完72面就都理解了嗎?
實際情況很可能是這樣的:當你讀一本書到第四章,忽然發現第一、二、三章之前壓根就沒讀懂,于是又折返回去重新讀。
于是,你讀第一、二、三章用的時間可能是你計劃時間的2倍甚至更多。
實在是堅持不下來啊,沒辦法,我放棄了讀100本書的目標,把注意力從數量上開始轉移到質量上。
大概堅持讀了兩年之后,我讀書的速度不知不覺的比以前快了很多,雖然一年還是讀不了100本書,但是讀個30幾本書還是可以做到的。
現在回想一下,如果把我一年讀完的這30本書,按之前那種規劃,把30本書平均分配到一年的365天去讀,我是無論如何也做不到的。
但有一件事我做到了,就是每天都抽出時間讀書,也許是一個小時,也許是半個小時,也許是一刻鐘。
因為每天都讀,于是讀的東西越來越多,所以當看到某本書有相同或者類似的內容,我就直接掃讀了。
因為每天都讀,于是對某個領域知道的就更深入,所以當看到某本書里比較淺顯的部分,我就直接跳讀了。
因為每天都讀,于是理解能力增強了,所以以前可能讀完后,需要再花10分鐘去理解的,現在只需要5分鐘,所以我讀書的速度變快了。
有趣的是,當我做到了每年30本書,再來看每年100本書這個目標,覺得沒有當初那么難了,是可以實現的,并且對如何實現也有了一個比較靠譜的認知,大概知道該怎么推進。
所以,當初設定每年100本書這個目標,并沒有錯,起碼它給了你行動之前的一個設想,在你前行的路上插了一桿旗。
我們不可能在毫無規劃、毫無設想的情況下就起步,只不過這樣的設想、這樣的規劃,它只是一個起點。
當你有了這個起點,然后放在一個真實的場景中,去做一件事的時候,你會發現,通過純粹的規劃,是解決不了問題的,但也不能毫無方向,想到哪做到哪,像無頭蒼蠅一樣去實現目標。
這個過程很像打游戲,你剛開始玩,一下子就輸了,但是隨著你玩的次數越來越多,你的技藝就越來越精湛,而這個結果,不是你在開始玩游戲的時候,規劃出來的,而是在你玩的過程中,通過不斷的輸不斷的輸,練出來的。
所以,你能達成的結果,都是在你做的過程中,不斷試錯,不斷調整,不斷精進,最后自然而然得到的一個結果。
所以,我們不能把迭代簡單的理解為“升級”。
升級,更多描述的是一個結果,是一種直接的,一次性的,達成的一個目標,是一種線性的進程。
而迭代,是通過無數次,不斷的,重復的,接近一個目標,折返接近,再折返再接近,最終達到目標。它不是一次性完成的,是通過不斷重復的,但每次重復又比之前更好一點,這樣一種非線性的進程。
為什么我的目標原來是100本書,現在只做到了30本書,連一半都沒達到,我卻認為自己對達成100本書這個目標,反而更清晰了呢?
這是因為在不斷的迭代過程中,我的認知升級了,于是我對達到目標的規劃更清晰了,盡管這個清晰度,也會隨著迭代的過程再次變得不同。
現在我們把“迭代”的關鍵詞拆解一下:
1.重復:
不斷的重復做,而不是一次性的完成。
2.改進
在做的過程中不斷的改進、調整、優化。
3.認知升級
迭代的過程就是不斷提高認知的過程,升級只是這個過程的一個結果。