算法人生(10): 從“惰性求解”看“積極拖延”如何提高效率

0 評(píng)論 634 瀏覽 1 收藏 10 分鐘

拖延也分很多種,其中,積極拖延反倒可以幫助提高個(gè)人的工作和學(xué)習(xí)效率。而積極拖延的個(gè)中思路,跟“惰性求解”的思路有著異曲同工之妙。我們不妨來看看本文的分析。

拖延也分積極拖延和消極拖延,雖然都叫拖延,但是他們的作用卻不一樣,消極拖延會(huì)降低人的工作或?qū)W習(xí)效率,但積極拖延卻可以提高人的工作或?qū)W習(xí)效率。積極拖延指的是個(gè)體在面對(duì)任務(wù)時(shí),選擇暫時(shí)擱置一些活動(dòng),轉(zhuǎn)而優(yōu)先處理其他更有價(jià)值或者更利于個(gè)人發(fā)展的事情。而這個(gè)思路也正好跟“惰性求解”的思路有著異曲同工之妙。

惰性求解簡(jiǎn)介:

惰性求解(Lazy Evaluation)是一種編程中的求值策略,其核心思想是在計(jì)算過程中推遲對(duì)表達(dá)式的求值,直到其結(jié)果真的需要被使用時(shí)才執(zhí)行求值操作。這一策略有助于減少不必要的計(jì)算,節(jié)省系統(tǒng)資源,適用于處理可能產(chǎn)生龐大數(shù)據(jù)結(jié)構(gòu)的情況。

惰性求解從根本上改變了計(jì)算資源消耗的傳統(tǒng)方式。在傳統(tǒng)的求值策略中,一旦定義了一個(gè)表達(dá)式,系統(tǒng)會(huì)立即執(zhí)行并計(jì)算其結(jié)果,即使該結(jié)果在短期內(nèi)并不需要。然而,惰性求解打破了這一慣例,它允許程序推遲計(jì)算,直到結(jié)果真正需要時(shí)才執(zhí)行計(jì)算過程。

惰性求解的大致步驟如下:

  1. 創(chuàng)建惰性表達(dá)式:惰性表達(dá)式通常不是一個(gè)簡(jiǎn)單的值,而是一個(gè)封裝了未來計(jì)算過程的對(duì)象。
  2. 緩存機(jī)制:一旦惰性表達(dá)式被求值,結(jié)果會(huì)被保存起來(緩存),以便后續(xù)對(duì)該表達(dá)式的訪問可以直接返回已計(jì)算的結(jié)果,無需重復(fù)計(jì)算。
  3. 按需求值:在計(jì)算流程中,當(dāng)一個(gè)惰性表達(dá)式的結(jié)果實(shí)際被引用(例如在函數(shù)參數(shù)傳遞、賦值操作或者輸出時(shí)),才會(huì)觸發(fā)其背后的計(jì)算邏輯。
  4. 延遲計(jì)算傳播:如果惰性表達(dá)式內(nèi)部還包含了其他的惰性表達(dá)式,那么求值過程會(huì)進(jìn)一步遞歸地延后計(jì)算那些子表達(dá)式,直至到達(dá)最終的基本數(shù)據(jù)單元。這一策略能夠避免因?yàn)闃?gòu)建大型數(shù)據(jù)結(jié)構(gòu)或執(zhí)行冗余計(jì)算所帶來的浪費(fèi),特別是在處理大數(shù)據(jù)或構(gòu)造無限序列時(shí)特別有效。

惰性求解有哪些特點(diǎn)?

推遲決策:在惰性求解的環(huán)境下,一個(gè)復(fù)雜的表達(dá)式并不會(huì)立即被執(zhí)行,而是被構(gòu)造成一個(gè)“承諾”或者“懸而未決的計(jì)算”,這個(gè)“承諾”代表了計(jì)算結(jié)果,但實(shí)際的計(jì)算并沒有立即發(fā)生。例如,在定義一個(gè)包含大量元素的列表時(shí),惰性求解不會(huì)一次性生成所有元素,而是在需要時(shí)才逐一生成。

減少不必要的計(jì)算:由于惰性求解僅在訪問表達(dá)式結(jié)果時(shí)才進(jìn)行計(jì)算,如果一個(gè)大型數(shù)據(jù)結(jié)構(gòu)的部分內(nèi)容永遠(yuǎn)都不會(huì)被使用到,那么這部分內(nèi)容就不會(huì)被創(chuàng)建和計(jì)算。例如,在處理一個(gè)無窮序列時(shí),我們只需要取出所需的有限部分,其余部分無需計(jì)算,從而大大降低了計(jì)算資源的消耗。

資源分配與時(shí)間管理

  • 資源分配:通過惰性求解,內(nèi)存和其他計(jì)算資源可以在真正需要時(shí)才被分配給計(jì)算過程,從而避免了資源的提前占用和浪費(fèi)。這對(duì)于有限資源的設(shè)備(如嵌入式系統(tǒng))和大規(guī)模數(shù)據(jù)處理(如大數(shù)據(jù)分析)尤為有利。
  • 時(shí)間管理:由于計(jì)算只在需要時(shí)進(jìn)行,處理器時(shí)間可以更有效地分配給真正有意義的操作,提高了程序的整體響應(yīng)速度和執(zhí)行效率。

在時(shí)間管理的研究中,有一些方法是鼓勵(lì)通過“積極拖延”來延后某些任務(wù)的執(zhí)行時(shí)間,避免精力耗費(fèi)大量時(shí)間在不重要的事情上,從而忽視了更重要的核心工作。這種方法的思想跟惰性求解背后的思想非常相似,積極拖延的特點(diǎn)主要有:

  1. 對(duì)自身的清晰認(rèn)知:積極拖延者會(huì)判斷何時(shí)才是處理特定任務(wù)的最佳時(shí)機(jī)。比如,當(dāng)個(gè)體意識(shí)到自己在壓力之下表現(xiàn)更佳時(shí),可能會(huì)故意等到接近截止日期才開始工作,這種拖延并不是出于逃避,而是因?yàn)樗麄兞私庾约旱墓ぷ鞴?jié)奏,并在某種程度上利用了這種緊張感來激發(fā)自己的生產(chǎn)(當(dāng)然前提是要確保自己能按時(shí)完成)。
  2. 優(yōu)先級(jí)排序:積極拖延者會(huì)推遲非關(guān)鍵任務(wù),以便優(yōu)先處理更重要的事項(xiàng)。他們并非對(duì)所有任務(wù)都拖延,而是有意地推遲那些短期內(nèi)不緊急但長(zhǎng)期來看仍需完成的任務(wù),以讓他們騰出時(shí)間和精力專注于當(dāng)下最重要的工作。
  3. 創(chuàng)造動(dòng)力與靈感:通過短暫的拖延,個(gè)體可能在等待期間產(chǎn)生新的視角、想法或靈感,進(jìn)而提升他們的工作或?qū)W習(xí)質(zhì)量。例如,有些人在反復(fù)思考一個(gè)問題之后,暫停一會(huì)兒去做別的事情,反而可能突然間找到答案。

此外,這里有兩個(gè)我們平常熟知的方法也是運(yùn)用了“積極拖延”的思維來提升時(shí)間效率的。

  1. 四象限法則:這是我們工作中常用的任務(wù)管理方法,大意就是將任務(wù)分為四個(gè)象限,分別是:重要且緊急、重要不緊急、不重要但緊急、不重要且不緊急。這種方法建議我們應(yīng)該優(yōu)先處理重要且緊急的任務(wù),而對(duì)于不那么重要或不緊急的任務(wù),可以選擇推遲或委派他人,這在某種程度上是對(duì)低優(yōu)先級(jí)任務(wù)的“刻意性忽視”,以利于自己更高效地利用時(shí)間。
  2. 批處理或聚類處理:這種策略提倡將類似性質(zhì)的工作集中在一段時(shí)間內(nèi)一次性處理,比如集中回復(fù)郵件、批量處理行政事務(wù)等。這種方式看起來像是“拖延”了處理這些事務(wù)的時(shí)間,但實(shí)際上是為了減少自身思維頻繁切換的成本,畢竟每一次切換思維,大腦都需要一定的時(shí)間來回憶之前的內(nèi)容,而這種批處理的方法將類似的任務(wù)匯集到同一個(gè)時(shí)間段集中來處理,減少了大腦切換的頻率,可以有效提升辦事效率!比如,你可以將郵件進(jìn)行分類,對(duì)于不是很著急或不重要的郵件,統(tǒng)一在某個(gè)特定時(shí)間段進(jìn)行回復(fù),這個(gè)時(shí)間段可以避開自己的精力高峰期,從而讓自己的高峰精力被用在了最重要的事情上。

此外,還要關(guān)注自己做的任務(wù),在將來的變動(dòng)性如何。舉個(gè)例子,在軟件開發(fā)過程中,經(jīng)常會(huì)遇到新需求或變更請(qǐng)求的情況。如果開發(fā)新功能之初,已經(jīng)預(yù)計(jì)到未來幾周內(nèi)相關(guān)接口規(guī)范有可能因?yàn)闃I(yè)務(wù)的變動(dòng)而調(diào)整,那這時(shí)可以適當(dāng)?shù)財(cái)R置該功能的具體編碼(刻意拖延),先專注于構(gòu)建靈活的架構(gòu)或完成其他已知穩(wěn)定的任務(wù)上。

當(dāng)然,不是所有場(chǎng)景都適用“刻意拖延”,它更適合于那些非緊急或重要性較低的任務(wù),以及那些隨著時(shí)間推移可能會(huì)自行簡(jiǎn)化或變得不再必要的任務(wù)。大家在實(shí)踐中要像惰性求解中的步驟那樣,建立明確的優(yōu)先級(jí)體系,要判斷哪些任務(wù)可以暫時(shí)“拖延”,以及何時(shí)是最合適的執(zhí)行時(shí)機(jī),才能實(shí)現(xiàn)精力的最大化利用。

對(duì)于大多數(shù)人來說,良好的時(shí)間管理和預(yù)防傳統(tǒng)的消極拖延仍是提高工作或?qū)W習(xí)效率的重要途徑。即便積極拖延有一定的正向作用,我們?cè)趹?yīng)用積極拖延的同時(shí),也需要確保它不會(huì)演變成逃避責(zé)任或習(xí)慣性拖延的行為模式。平衡和適度地應(yīng)用“拖延”策略,再加上合理的時(shí)間管理技巧,才能更讓我們高效地完成任務(wù),不被“工作和生活難以平衡”困擾。

本文由 @養(yǎng)心進(jìn)行時(shí) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自Unsplash,基于 CC0 協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!