擁有迭代思維的好處

開始在業餘時間發展個人事業時,我發現到了一個問題:雖然有很多想要做的事,但是當真正有時間可以投入個人愛好時,我又常常沒有辦法好好利用時間,將那些時間用於做有意義、有價值的事。

追本溯源,我覺得主要和自己的心態有關。我一方面有完美主義,一方面又總希望做事情能夠「一步到位」,然而多少有點眼高手低,能力還匹配不上對自己的期待──簡言之,就是自己的能力還不足以讓我在第一次做某事時就做到足夠好的程度,雙重 Debuff 疊加在一起的後果就是讓我常常連開始一項任務都很困難。

不過隨著進入職場的時間越久,我就越來越能體會到迭代(Iteration)的重要性。

和一次將成果做到位不同,迭代指的是一次又一次地在之前已經累積的成果上進行更新,是很多近似算法的核心原理。通過生產中間結果、對這個結果去蕪存菁、然後再根據前一步得到的結果進行下一步處理……通過多次執行這些過程,最終得到的成果通常能夠呈現出比剛開始更好的樣子。


迭代幫助我獲得 Return Offer

我第一次體會到迭代的強大,還是在實習期間準備轉正答辯的時候。

在我提前準備好答辯報告、向我的 mentor 進行模擬匯報時,還沒等我講完,mentor 就先一步打斷了我的報告。他說我的報告太多實現細節、過於技術導向了。雖然我最終也是要和組裡其他工程師們報告,但是畢竟他們並不熟悉實現過程,更關注這個技術能夠解決甚麼問題、有什麼優點和缺點,以及關於這個新技術選型我的想法是什麼。

當然,實現仍然是重要的,但是重點是把算法流程講清楚,實現的 code 具體長什麼樣子一點都不重要(是的,當時我真的把自己寫的程式貼上去了,還詳細解釋了各個類的設計)。

雖然被別人否定難免覺得受傷或氣餒,但實際上我也知道自己的報告是有缺陷的,我只是不想要修改、不想要承認自己沒辦法一次就做好──我只是想要通過「一步到位」來證明自己的能力而已

然而就像報告的內容本身一樣,聽者其實並不關注、甚至不知道我的實現細節──也就是我是怎麼準備這次的匯報的,究竟是一次就做好,還是經過多次修改才完成的──他們看到的是我最終呈現出來的報告內容,也是通過這個最終成果來對我的能力進行評估。所以後來我咬牙對自己的報告進行了一次翻新,將超過八成的內容都被重新做了一遍,然後才將報告提交上去。

最終,我在那一屆實習轉正中獲得了第一名的成績,並且得到以最佳待遇轉正的機會。

經過這次的經驗,我逐漸開始可以坦然接受自己沒辦法在第一次就把事情做到最好的事實,並且會告訴自己:雖然你第一次已經做得很好了,但是你再調整幾次一定會更好。這一方面是肯定自己的能力、增加自己的自信,一方面也是為了在自己做得沒有那麼好的情況下讓自己有台階可下。

而雖然一次一次針對一件事情進行付出看上去很費時費力,但要知道所有付出都絕對不會浪費。努力後得到的結果如果在一次次的修改之後最終還是被留下了,那麼這些付出得到的成果自然明顯沒有被浪費掉。但就算一些不夠好的內容沒有被留下來、呈現在最終成果中,這些「不夠好」也能夠成為通往「更好」之路的路牌,指引我們正確的前進方向──就像我的實習答辯一樣。


迭代思維幫助我更好地完成工作

我發現將這樣的方法應用在工作上也確實能幫助我更好地完成繁重的工作。

在寫程式時,我首先不考慮性能問題,以最直觀的方式將功能進行實現。因為我對自己的要求不高,所以我便能心情輕鬆地先專注在完成功能上,迅速地完成基本的功能。

在保證功能已經完成的基礎之上,我再思考如何漸少計算消耗、如何減少內存需求、如何以更好的設計模式來保證程式的質量……

這種模式在工作突然蜂擁而至的情況下尤其有用,因為我可以先以完成工作為目標快速消化需求,在因為任務量大而導致的工作壓力減輕後,再用更清晰的頭腦去思考是否有進一步優化的空間,從而能夠在「快」的基礎上同時達到「好」的工作產出

再者,因為隨著開發經驗增加,一段時間後再回過頭來看自己曾經的實現又會感到不滿意、有不一樣的想法,這時如果功能還沒穩定上線、還在測試中的話,我也會嘗試著調整自己的寫法。

通過這樣一次次地對自己的程式字斟句酌、更新換代,所寫的程式或許有更好的性能表現、或許有更好的解釋性,總之都會漸漸趨於完善


創作中也抱持著迭代心態

除了工作外,抱著這種想心態對我在業餘時間進行創作也有很大的助益。

以繪畫為例。在繪畫的過程中經常需要層層疊加畫面細節,因此在過程中常出現原本不是很好看、但在多加上一層細節後就突然變得真實、變得好看起來的情況。如果我總希望「一步到位」,因為不接受它在過程中可能有「醜」和「不好」的時候,從而不開啟創作、或著不堅持創作,那麼我就永遠無法看到它變得「美」或「好」的時候

況且,我在學習繪畫創作的路上還發現了一種奇怪的現象:在畫的當下,我總覺得畫面中這邊也是問題、那邊也是問題,從來無法對自己的作品感到滿意。但是當我隔了一段時間後再回來看,卻常覺得已經足夠滿意了。如果我只想著「一步到位」,就不會有意識地回顧自己的作品,也就無法得到那種「滿足」的感覺了

寫作也是一樣的。當我一開始就想要把文章以高質量的文字進行輸出,我便會因為自己的筆力還不足以有質感地輸出自己內心所想而感到挫折,從而難以下定決心進行創作。

但如果我把寫作一樣當成一個重複堆疊的工作:第一遍的時候,只要內心想到什麼,就讓文字隨內心自由地流淌就好,也就是《自由書寫術》這本書裡提到的寫作方法,等到第二遍、第三遍回顧時再慢慢雕琢文句,那麼剛開始我就可以只管坦然進行文字輸出就好。

況且有很多偉大的作品,也是在經過作家不停地翻修、更新後,才得以以其完整的樣貌出現在我們眼前。不必用「我可以一次把文章寫好」來證明自己的能力,如果能通過修改初稿、最終呈現出比初稿更臻至完善的成果,其實也代表了自己有能力完成足夠好的作品

此外,就和畫畫一樣,我發現自己也已經好多次被過去所寫下的文字所驚艷到:當下我常覺得自己正在創作的作品一文不值,然而在抽離創作者身分一段時間後再回頭看,又往往會被過去的那些文字和思想所震撼到。

因為不想著「一步到位」,我接受自己需要一次又一次地回顧過往作品的情況,從而經常能夠被過去的所思所想所激勵到,然後輸出更深層的想法、更精練的文句

我漸漸發現,在創作這方面進行回顧,其實本質上是讓過去的自己和現在的自己進行對話。過去創作的作品,如果能夠給現在帶來靈感和想法,那麼過去投入的那些時間就能超越創作當下,發揮出替現在、甚至更遠的未來創造價值的能力

如果抱著迭代的心態來創作,有意識地在某些時刻對過去的作品進行反芻,那麼曾經付出過的時間也能在一次次地「被使用」中沉澱出更多的意義。


表達能力也可以迭代提升

講的更寬泛點,其實表達也是一樣的。

在我開始固定記錄下自己的所思所想一段時間後,我發現我的表達能力好像也有所提升。經過深入挖掘後,我發現這主要是因為我已經透過「寫作記錄」的方式將我所要講的話用書面語的形式反覆組織了好多遍。

就像演出前總會彩排一樣,因為我已經透過寫作預演過我想要表達的內容了,因此當我真正要和他人進行溝通交流時,我的腦海中其實已經出現了我所要說的那些話的字幕,我只要用恰當的口吻和肢體語言將這些內容表述出來即可。

而也是因為有了這個認知,我才發覺造成自己一直掌握不好外語寫作和口說的根本原因也是一樣的:興許是因為受到填鴨式教育的原因,我閱讀外語或者聽外語的能力都還算拿得出手,但每逢需要用外語和別人溝通的場景,就會感覺自己像沒有受過相關教育的人一般戰戰慄慄。

其實仔細想想,因為我從來不曾在有餘裕的情況下先預演一遍,嘗試著將想要描述的情景用外語組織一番,所以我在需要與人交流溝通時頻繁地遇到「第一次」的情況。這要求我臨場組織好語言,但我又還不具備「能夠一步到位」的外語輸出能力,所以自然就很難流暢地用外語與他人進行溝通。

「一步到位」本來就是困難的,因為「第一次」通常很難表現到最好,就像學生時期如果第一次見某種題型,我們也總需要眉頭深鎖、冥思苦想一番,才有機會想出解決方法,這就是我們之所以習慣在考試前多多練習,從而減少真正上考場時遇到「第一次」而措手不及的原因,和打疫苗預防疾病有著異曲同工之妙。

所以後來我開始在日常生活中使用外語和自己對話,嘗試著減少我在真正需要使用外語時的不自信。起初我連自言自語都坑坑巴巴、說不出一句完整的句子,雖然內心常常感到氣餒,感覺自己十幾年的外語學習似乎沒有留下甚麼痕跡,但同時卻也感到慶幸,幸好我是在這種無傷大雅的情景下遇到這種情況,只要我現在學會了如何自然地表達,那麼相信和我通過寫作提升表達能力一樣,總會有我能夠流暢地用外語和他人溝通交流的那天到來。


總結:一步到位太難,不如做兩次吧!

為了讓結果看上去能夠「一步到位」:實習答辯時得到好成果、發表繪畫或文字作品時受到使用者的支持與喜歡、與人交流溝通時思緒流順暢無阻……過程中的返工幾乎是必不可少的。就像我前面所說的,接受自己沒有辦法「一次做好」並不代表對自己不夠自信,而是為了讓自己更有機會展現出真正的實力、得到更好的結果

實不相瞞,自從認識到這點之後,我最常和自己說的話就是:「做兩次。」因為和自己強調這句話可以解決兩個問題:

首先,開啟一項任務的壓力不會很大,因為我不必一次就做到好,我只要先做完就好。這種心態很好地解決了因為完美主義帶來的拖延症,讓我的執行力得到了很大的提升

其次,雖然理論上我可以無限次地針對一項工作不停修補、不停完善,但是因為越到後面,完善任務帶來的邊際效益就會越來越低,如果想要留出時間和精力投入其他的事,控制自己花在一項任務上的總成本就是非常關鍵的課題,因為「做」某件事的機會成本其實是「不做」其他所有事

而通過在一件事情上做兩次,我可以保證自己在第一次完成的基礎之上,又對其進行一次修飾潤色,盡量保證它不會以最樸素的樣貌被呈現出來,同時又不會因為過多地投入一件事耽誤了其他該做和能做的事。


最後,想要分享一句在創業的領域裡大家耳熟能詳的話:

If you’re not embarrassed by the first version of your product, you’ve launched too late.

Reid Hoffman

意思是如果你沒有為你的第一個產品感到尷尬,你已經太晚推出了。

其實不只是創業,在日常生活中應用這種「迭代」的心態也可以幫助我們克服完美主義、提升執行力。

畢竟只要開始了,就像產品會持續更新換代,我們也可以越來越好

共勉之。

分享你的喜歡

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *