🎉 新課程《Vibe Coding》早鳥報名中 → 看課程

首頁 / 自我成長 / 人格程式碼:改變自己前,先搞懂你卡在哪一層

人格程式碼:改變自己前,先搞懂你卡在哪一層

自我成長 2026.08.13 更新 閱讀時間 27 分鐘
封面,火柴人像遊戲設計師調整浮動參數面板上的滑桿,微調一個人的屬性
// 一句話總結
  • 人由深到淺分成七層:身份認同、價值觀、信念、情緒、環境、習慣、行為。想改變,先診斷你要改的東西卡在哪一層,再選對工具。順序要由外而內——先改環境和習慣,累積一陣子,價值觀和身份才會自己更新。

我常常做一個思想實驗:

如果我是名「遊戲設計師」,能以上帝視角設計一個人的人生。就假設我打開遊戲引擎,主角出現在中央,我滑鼠點他,右側會出現一整排這個角色的屬性:

  • 各項基礎素質
  • 他的價值觀
  • 他的習慣
  • 他的信念體系

在不起眼的角落還有個說明書 —— 我有哪些屬性能調整、這些屬性的相互關係(調整什麼會影響另外的什麼),以及我更改什麼參數會影響到這些屬性......

在全知全能的狀態下,如果我想要讓這角色變好,我簡單的調整一下參數就行。

但在現實中呢?這個介面是隱藏的。那我能不能逆向推導這些屬性,也做成一個現實版的介面?

一個人是由哪些元素構成的?

由深到淺,人是由這些元素所構成的:

L1 身份認同 → L2 價值觀 → L3 信念 → L4 情緒模式 → L5 環境 → L6 習慣 → L7 行為

(後面我都用 L1~L7 這組代號指它們。)

改變最容易失敗的地方,是「選錯層」。

例如想戒手機癮(其實是情緒低落),卻只在行為層用意志力對抗。或者想換職涯(身份問題),卻只去學新技能(行為層),當然撐不久。

所以先診斷你要改的東西卡在哪一層,再選對應的工具。

拆解人格底層程式碼:這八個參數,決定了你是誰

人由外到內可以拆成八層(第 0 到第 7 層)。由改不動的引擎,到當下這一次的行為:

人格的層級:由淺到深行為(當下這一次)習慣(自動腳本)環境(外部依賴)情緒(訊號處理)信念(世界模型)價值觀(排序)身份認同(根設定)
越往下越難改、回饋越慢;環境(CP 值最高)是最好的施力點

不過這是「雙向迴圈」。

不僅深層會塑造表層,表層重複久了,也會回頭改造深層。就像 James Clear 說的:

每一次行為都是對某個身分的投票。

只跑一次不會變成跑者,但當你跑了 200 次後,大腦就會把「我是跑者」寫進身份裡。

其中包含兩條動態反饋迴路。

自上而下決定:深層決定淺層的「預設值」

  • L1 身份認同 → 決定你會採納什麼 L2 價值觀
  • L2 價值觀 + L3 信念 → 決定 L4 什麼事會觸發什麼情緒(或說決定情緒怎麼解讀事件)
  • L4 情緒 → 決定 L6 哪些習慣會被強化
  • L5 環境 → 提供 L6 習慣的提示
  • L6 習慣 → 決定 L7 當下行為

自下而上累積:重複的表層會慢慢改寫深層

  • L7 行為重複 → 變成 L6 習慣
  • L6 習慣穩定 → 提供證據改寫 L1 身份
  • L4 情緒模式重複 → 強化或鬆動 L3 信念

有些難以理解,所以我舉個例子,看訊號是怎麼流動的:

  1. 當有外部事件發生(老闆罵你)
  2. L0 神經系統收到刺激
  3. L3 信念解讀(「我很糟」or「他今天心情不好」)
  4. L4 情緒被觸發(羞愧 or 不爽)
  5. L4 比對 L2 價值觀(「我重視自尊」→ 情緒加倍)
  6. L4 查詢 L1 身份(「我是不容被輕視的人」→ 強化)
  7. L6 自動執行對應的習慣腳本(沉默退縮 or 嗆回去)
  8. L7 產出行為
  9. 結果回到外部世界
  10. 結果回饋給所有層更新

整個過程會在毫秒內跑完,但我們的意識通常只看到表層的 L7 行為。

下面把 L0 到 L7 一層一層攤開講。

第 0 層:引擎層 —— 動不了

這是寫死的底層:基因、神經系統先天結構、氣質(高敏感、外向內向)。相當於 Unity / Unreal ,你不能改引擎,只能在引擎上做遊戲。

不要浪費時間改這層,內向的人不會變得外向,只會變成「能在需要時表演外向的內向者」。

第 1 層:核心系統檔 —— 身份認同

{
  "identity": "我是一個_____的人",
  "core_self_image": [...]
}

這是角色行為的「根設定」。所有腳本都會去讀這個檔。

改這層最難、需要最久時間,累積最多的證據,但只要改成功,底下所有的東西都會自動對齊。

修改時,你不能直接覆寫(告訴自己「我是個自信的人」),這沒用,會被身體拒絕。因為你自己什麼逼數,自己知道,你騙不了自己。當你對自己喊話:「我是個 XXX 的人」,你內心的反駁聲就出現了:「是嗎?可是我怎看你......也從沒去做......」。

所以得累積「小證據」修補,就是每天做一次符合那個身分的行為,相當於是在檔案裡寫一行 log,累積幾百行後設定檔會自己更新。

第 2 層:價值觀權重表 —— 排序

priorities:
  - freedom: 0.9
  - family: 0.8
  - achievement: 0.6
  - safety: 0.3

這是決策用的權重表。當兩個選項衝突時,系統會去查這張表決定聽哪邊的。

修改方式是拿出紙筆,將兩兩排隊比較,比出優先順序。例如金錢和家庭選哪個?家庭。那家庭和成就選哪個?家庭。那家庭和自由選哪個?自由。

那你就能粗略的排序:自由 > 家庭 > 金錢/成就

不過,系統思考經典《Thinking in Systems》作者 Donella Meadows 有個洞見:

系統的目的不是它宣稱的目的,是它實際在產出的東西。

什麼意思?

就是你嘴上或心裡想的不算,實際做的才算。

像是有家公司宣稱:「我們重視創新,鼓勵員工大膽嘗試」。

但實際上:

  • 做錯一次就被責罵
  • 績效只獎勵短期成果
  • 所有決策都要層層上報核准
  • 老闆和主管不喜歡別人忤逆他的意見

那這系統的真實目的就不是鼓勵創新,而是降低風險,避免犯錯。

所以你手上寫下來的不算數,你得這樣想:「如果有一個外星人觀察我這套行為系統,他會推斷我在追求什麼?」

第 3 層:信念字典 —— 世界模型

{
  "努力 = 成功": true,
  "我值得被愛": false,  // bug
  "錢 = 邪惡": true,    // 繼承自家庭
  "犯錯 = 災難": true   // bug
}

這是你對世界怎麼運作的假設。

很多人的信念是在童年時被植入的,一路到成年都沒修正過。像是「古早耶穌會」有句名言:「給我一個七歲的孩子,我就能告訴你他的一生。」

這說法有道理,因為 0 到 7 歲之間,兒童大腦主要處於 Theta 波(一種接近催眠、冥想的狀態)。加上兒童沒有「邏輯批判能力」。所以孩子就像一台開著下載模式的電腦,會無條件吸收父母的言行、家庭的情緒模式、信念與恐懼 —— 直接寫入潛意識,成為長大後的自動化反應(例如:面對衝突時的反應、對金錢的安全感、自尊感)。

再加上大腦非常懶惰,繼續用 7 歲前就被編寫好的自動化程式過日子,會比重新開闢一條新的神經迴路省力的多。

所以如果你不主動奪回這些程式的修改權,你就是在讓一個七歲小孩的恐懼和限制,替你決定你的一生。

而修改方式,就是開啟「debug 模式」。

把信念抓出來放進偵錯器裡查看,用蘇格拉底那套追問法拆解 —— 信念從哪來的?證據是什麼?反例呢?發現是 bug 就改寫。

你看到這裡會有個疑惑是,價值觀和信念很像,是差在哪?

  • 價值觀:「我覺得 A 比 B 重要」——是排序問題,沒有對錯。例如:「自由比安穩重要」、「誠實比和諧重要」、「家人比工作重要」。

價值觀像權重表。當有兩個選項擺在你面前,系統會根據價值觀的排序決定走哪邊。它不告訴你世界是什麼樣子,它告訴你你想要什麼樣子。

  • 信念:「我認為 X 是真的」——是真偽問題,可以被證據檢驗。例如:「努力就會成功」、「人性本善」、「錢是萬惡之源」、「我不是讀書的料」。

信念像世界地圖。它描述的是「世界是怎麼運作的」,當你要做決定時,系統會用這張地圖判斷「做 X 會導致 Y」。

L2 價值觀L3 信念
定義權重表:「我覺得 A 比 B 重要」世界地圖:「我認為 X 是真的」
性質排序問題,沒有對錯真偽問題,可以被證據檢驗
來源情感與經歷,根是體驗學習、推論、重複聽到,根是認知
改變方式經歷重大事件、寫遺願清單、面對死亡的練習、價值澄清練習找反例、檢視證據、蘇格拉底式提問、看不同來源的資料

所以拿邏輯去攻擊一個人的價值觀,往往無效。

把這兩個東西疊在一起看,會發生什麼?

兩個重視家人的人,行為可能完全相反:

  • 重視家人 + 信念「陪伴最重要」 → 少加班、多陪伴
  • 重視家人 + 信念「給最好的物質才是負責」 → 拼命賺錢、犧牲陪伴

也就是說,同樣的價值觀,加上不同的信念,會推導出相反的行為。

反過來:

  • 信念「努力就會成功」 + 價值「自由」 → 努力建立被動收入
  • 信念「努力就會成功」 + 價值「安穩」 → 努力升職加薪

換句話說,同樣的信念,加上不同的價值觀,也會推導出不同的人生路徑。

為什麼這個區分重要?

因為很多人說「我相信家人很重要」—— 這就混淆了。家人重不重要不是真偽命題,是優先排序,應該說「我重視家人」才對。

把價值觀誤當成信念,你會用「對錯」的方式跟人爭辯(「你怎麼可以不重視家人」),當然沒用。價值觀的差異是要用對話和理解去處理的,不是拿來論證對錯。

相反的,把信念誤當成價值觀,你會把一個本來可以被檢驗的假設神聖化,拒絕新證據。「我就是相信努力會成功」—— 這句話就是用「相信」把證據檢驗遮起來,把信念升格成價值觀,就再也無法修正了。

自我檢視時,可以問自己這問題:

  • 我重視什麼,才會做這個選擇?(價值觀)
  • 我認為這個選擇會帶來什麼,所以才這樣選?(信念)

第 4 層:情緒中介層 —— 訊號處理

情緒是個監聽器。它負責監聽「現實 vs 價值觀/信念」的落差,如果相差過大就觸發。

修改方式不是消滅情緒,是與情緒共存(學會在恐懼時,還能行動):

  • 情緒來時不立刻觸發行為,保持距離,先觀察(正念冥想、ACT 解離)
  • 同樣的情緒事件,換不同的思考角度(CBT 的認知重構)

(情緒這層水很深,後面有一整章專門講。)

第 5 層:環境層 —— 外部依賴

HOME_LAYOUT="..."
SOCIAL_CIRCLE=[...]
PHONE_HOMESCREEN=[...]
INFORMATION_DIET=[...]

這是 CP 值最高的一層。

不用改自身程式碼。你只要換環境:換追蹤名單、換常見的人、重新佈置工作空間。改完後,同一份程式碼會跑出不同的結果。

第 6 層:習慣腳本 —— 排程任務

cron:
  - "07:00 * * *": check_phone()
  - "after_meal": smoke_cigarette()
  - "stress_event": eat_sugar()

自動觸發的腳本,不需要動用意志去呼叫。

修改方式:

  • 改觸發點:線索改了,腳本就不會跑(手機放別的房間,原有的「看到手機 → 拿起來玩」觸發失效)
  • 改慣例:同一個觸發條件接到不同的行為(壓力來時改成深呼吸而不是吃糖)
  • 增加獎賞:做完一件事後獎勵自己(跑步完吃冰淇淋)
  • 習慣堆疊:將新腳本附加到舊腳本後面(刷牙後 → 自動伏地挺身)

第 7 層:行為層 —— 當下這一次

function this_moment() {
  // 現在要不要傳這則訊息?
  // 現在要不要關掉 Netflix?
}

改這層最容易,但只影響一次執行。

修改方式是降低啟動門檻(摩擦)。減少決策點、預先把工具擺好或是兩分鐘原則(如果一件事情花不到兩分鐘就能做完,那就立刻做,不拖延,也不要寫進待辦清單裡)。

要改變一個人,該從哪一層下手?

答案是:看你要改東西的性質。

  • 改一個具體小行為(早起、少滑手機) → 從環境切入。把手機放客廳。
  • 改一個習慣模式(拖延症、暴飲暴食) → 從情緒切入。先弄明白這個習慣在幫你逃避什麼情緒,不處理掉那個情緒,習慣還是會用別的形式回來。
  • 要改人生方向(換職涯、戒掉討好型人格) → 從身份認同切入。先問「我想成為什麼樣的人」,再讓行為跟上。這條路最慢,最需要長期累積證據。
  • 要改決策品質(總是做出後悔決定) → 從價值觀和信念切入。把優先順序寫出來,把隱性假設挖出來檢驗。

你對自己有多少修改權限?

在上帝視角下,你知道規則是什麼。

但實際情況是你的權限沒那麼大 —— 你只有 view-only 的後台權限,沒有 write 覆寫權限。

也就是說,你只能看到系統是怎麼跑得,無法直接修改參數。

✗ 不能做:

  • 直接編輯 L1 身份檔(不能宣告「我是自信的人」就變自信)
  • 直接覆寫 L3 信念(不能命令「我不再恐懼失敗」就消除恐懼)
  • 直接調 L4 情緒參數(不能設定「焦慮 = 0」)
  • 直接刪除 L6 舊習慣(不能卸載一個跑了 20 年的腳本)

✓ 能做:

  • 決定把自己放在什麼 L5 環境裡(唯一可以主動編輯的檔)
  • 選擇當下注意什麼(決定你餵給系統什麼輸入)
  • 決定當下做什麼(讓某些行為形成習慣)

所以你沒有一個什麼「一鍵變身」按鈕,已經存在的數據,你沒辦法說刪就刪、說改就改。你能動的只有輸入資料的分布(也就是環境),比如長期接觸的人、新的書、新的經驗、新的地點空間。重新訓練,然後耐心等神經系統自己更新。

L5 環境是你唯一有完整 write 權限的層。

環境設計說穿了就是在「重新分配摩擦力」。做法:

  • 把你想要行為的摩擦力降到零。運動服晚上擺床邊、書放沙發旁、水壺放桌上。
  • 把不想要的行為的摩擦力升高。手機放別的房間、刪掉社群軟體、不買零食。

被生活困住,通常是這情況:

  • 第 1 層的「自我認同」設定檔,是別人(家庭、社會)幫你寫的,不是你自己寫的
  • 第 3 層信念有一堆童年植入的 bug,但從來沒有修正
  • 第 5 層的環境是預設值,沒有為現在的你客製化
  • 結果第 6、7 層每天都在跑舊版本,跑出來的結果你不喜歡

改變是一個漫長的工程。

你不可能像遊戲一樣,按一個按鈕,整個人就煥然一新。你只能一點點的影響他、調整他的環境、重塑他的思考迴路。所以不要從最深層(自我認同)開始改,不僅風險最高、回饋最慢,也最容易讓玩家(你自己)放棄。

順序應該反過來:

改變的順序要反過來1先改環境換追蹤名單、換常見的人、重新佈置空間2再改習慣腳本改觸發點、改慣例、習慣堆疊3累積一陣子後改信念用蘇格拉底追問法把 bug 抓出來改寫4價值觀和身份自己更新底層跟著表層的證據慢慢對齊
不從最深層開始——風險最高、回饋最慢,最容易放棄
  • 先改環境
  • 再改習慣腳本
  • 累積一陣子後改信念
  • 慢慢的,價值觀和身份就會自己更新

這就是為什麼《原子習慣》從行為和環境下手,不從「改變心態」下手。

用程式碼描述「一早出門跑步」,會看到什麼?

把「先改環境」用一個具體例子跑一遍:用程式碼描述「一早出門跑步」這件事,可以非常清楚地看到為什麼平常做不到、改了什麼之後就做到了。下面是從舊版本(失敗)到新版本(成功)的演進,每個版本都附註發生了什麼。

版本 1:原始狀態(失敗版)

# === 早晨例行程序_v1.py ===
# 在家、預設環境、預設習慣

def 早晨例行程序():
    狀態 = 醒來()  # 鬧鐘響

    # 立刻評估:要不要起床
    if 狀態.疲倦度 > 5:
        貪睡(分鐘=10)  # 第一個分支:按掉鬧鐘
        return 早晨例行程序()  # 遞迴呼叫,最常見的無限迴圈

    # 終於起床
    狀態.位置 = "臥室"
    狀態.手伸到的 = 最近的物品()  # 手伸向最近的東西

    # 床邊最近的東西是什麼?
    if 狀態.手伸到的 == "手機":
        滑社群媒體(時長="30+ 分鐘")  # 預設習慣觸發
        狀態.能量 -= 20
        狀態.動機 -= 30
        狀態.時間損失 = 30
        # 現在已經 7:30,跑步的時間窗關閉
        return 跳過跑步(原因="沒時間了,明天再說")

    # 理論上的理想分支(幾乎不會走到)
    if 狀態.意志力 > 80:
        換衣服()  # 但運動服在衣櫃深處
        找跑鞋()  # 但鞋子在玄關
        查天氣()  # 在天氣 app
        決定路線()  # 還沒想好路線
        # 摩擦力總和:太高
        return 放棄(原因="想到要做這些就累了")

    return 跳過跑步(原因="今天狀態不好")

# 執行結果
# 連續 30 天執行:成功跑步次數 = 2
# 心得:「我就是沒有自律」

問題診斷:

  1. 預設手伸到的東西是手機 → 觸發舊腳本
  2. 跑步路徑上的摩擦點太多(找衣服、找鞋、查天氣、決定路線)
  3. 每個摩擦點都是一次「要不要繼續」的決策機會
  4. 每個決策機會都會被低能量、低動機的早晨大腦判定為「算了」

版本 2:靠意志力硬幹(仍然會失敗)

# === 早晨例行程序_v2.py ===
# 同樣環境,但加上「決心」

def 早晨例行程序():
    狀態 = 醒來()

    # 用意志力對抗
    狀態.意志力 = 最大值
    狀態.自我喊話 = "今天一定要跑!我說到做到!"

    if 狀態.手伸到的 == "手機":
        # 意志力介入
        try:
            抵抗手機()  # 消耗 意志力 -20
            狀態.意志力 -= 20
        except 意志力耗盡:
            滑社群媒體()
            return 跳過跑步()

    # 即使抵抗成功,後面每個摩擦點都消耗意志力
    找衣服()       # 意志力 -10
    找鞋子()       # 意志力 -10
    查天氣()       # 意志力 -5
    決定路線()     # 意志力 -15

    # 一週後
    狀態.意志力存量 = 見底
    return 退回v1()

# 執行結果
# 第 1 週:成功 5 次(靠新鮮感+意志力)
# 第 2 週:成功 2 次
# 第 3 週:放棄
# 心得:「我果然沒有自律」

意志力是有限資源,每天上限固定,而且早上最低(剛起床、血糖低)。靠意志力對抗預設環境是消耗戰,必輸。

短期看起來有效,長期一定崩盤。

版本 3:環境改變(到國外)

# === 早晨例行程序_v3.py ===
# 環境已改:在國外旅館 + 鞋子昨晚已備好

def 早晨例行程序():
    狀態 = 醒來()

    # 第一個改變:手機不在床邊(在浴室充電,刻意的)
    狀態.手伸到的 = 最近的物品()
    # 床邊最近的東西現在是:水、運動服、運動手錶

    if 狀態.手伸到的 == "水瓶":
        喝水()  # 啟動身體
        狀態.能量 += 5

    # 沒有手機在床邊 → 沒有預設腳本觸發
    # 大腦進入「下一步是什麼」的空白狀態

    # 環境給出新的提示
    狀態.視覺輸入 = 環顧四周()
    # 看到的東西:運動服疊在椅子上、跑鞋在門口、空白的一天

    # 沒有手機 → 大腦會抓任何結構化的東西當下一步
    # 衣服 → 穿衣 → 鞋子在門口 → 穿鞋 → 已經到門口了 → 出門

    穿上衣服()    # 摩擦力:零(就在手邊)
    穿上鞋子()    # 摩擦力:零(在門口)
    開門()        # 摩擦力:零(就在面前)

    # 出門了
    狀態.位置 = "屋外"
    狀態.已承諾 = True  # 已經出門 = 已經承諾

    # 路線?不重要,反正在陌生城市,亂走都是探索
    探索式跑步()  # 變成樂趣,不是任務

    狀態.多巴胺 += 50   # 看到新的街景
    狀態.腦內啡 += 30   # 跑步本身
    狀態.身份投票 += 1  # 「我是會跑步的人」

    return 成功(用時=45)

# 執行結果
# 連續 10 天執行:成功跑步次數 = 8
# 心得:「奇怪,我在國外好像比較容易跑」

注意這個版本完全沒提到「意志力」、「決心」、「自律」。能跑成不是因為人變強了,是因為程式運行的環境改變了

具體改了什麼:

# 環境變數差異
class 環境:
    # 在家版本
    在家 = {
        "手機位置": "床邊",
        "衣服位置": "衣櫃深處",
        "鞋子位置": "玄關遠處",
        "天氣未知": True,
        "需要決定路線": True,
        "社會壓力": ["家人問為什麼跑", "鄰居會看到"],
        "預設早晨腳本": "滑手機",
        "新鮮感": 0,
    }

    # 國外版本
    國外 = {
        "手機位置": "浴室",        # 主動移動
        "衣服位置": "床邊椅子",    # 昨晚備好
        "鞋子位置": "門口",        # 一目了然
        "天氣未知": False,         # 反正都要出去
        "需要決定路線": False,     # 亂走 = 探索
        "社會壓力": [],            # 沒人認識你
        "預設早晨腳本": None,      # 沒有舊腳本可跑
        "新鮮感": 100,             # 跑步變成探索新環境
    }

每個變數的改動,都把「跑步」這個行為的摩擦力降低、把「滑手機」這個行為的摩擦力升高。

意志力沒被消耗,因為根本不需要意志力——阻力最小的路徑直接通向跑步

版本 4:把國外經驗帶回家(環境工程化)

# === 早晨例行程序_v4.py ===
# 回家後,主動設計家裡的環境模仿國外條件

def 前一晚佈置環境():
    """前一晚的環境設計,這才是真正的工作所在"""

    把手機移到(位置="浴室", 原因="斷開床邊預設觸發")
    把衣服放在(位置="床邊椅子")
    把鞋子放在(位置="門口")
    把水瓶放在(位置="床邊")
    把鬧鐘設在(位置="房間另一頭")  # 強迫起床

    # 移除舊腳本的觸發源
    移除app(["IG", "Twitter", "TikTok"]).從手機主頁()
    # 注意:不是刪除 app,只是從主頁刪除。降低觸發頻率即可。

    return 就緒


def 早晨例行程序():
    # 鬧鐘響在房間另一頭 → 必須起身關掉
    走到房間另一頭關鬧鐘()
    狀態.位置 = "站著"  # 已經站起來了,重新躺下需要決定

    # 站起來後最近的東西:水、衣服、鞋
    # 跟在國外一樣的環境結構

    喝水()
    穿上衣服()
    穿上鞋子()
    開門()

    # 出門後路線不需要每天決定
    跑固定路線()  # 已經跑熟的固定路線

    return 成功()


# 真正的關鍵在這
if __name__ == "__main__":
    # 早晨大腦不適合決策
    # 把所有決策移到前一晚
    前一晚佈置環境()
    # 早晨大腦只負責執行
    早晨例行程序()

「能不能跑步」這個問題,99% 的答案在前一晚,不是當天早上

早上的大腦只是執行單元。前一晚的環境設計才是真正的編程工作。

版本 5:身份層級的整合(長期版)

# === 早晨例行程序_v5.py ===
# 跑了 3 個月後,系統自然演化

def 早晨例行程序():
    狀態 = 醒來()

    # 不需要環境提示了,神經連結已經建立
    # 起床 = 跑步,這個關聯已經寫進權重

    狀態.身份 = "我是會跑步的人"
    # 這不是宣告,是 90 次成功累積的證據

    # 行為變成自動
    自動執行([
        喝水,
        穿上衣服,
        穿上鞋子,
        跑步,
    ])

    # 摩擦力歸零,因為這不是「要不要跑」的問題
    # 是「現在是早上,所以在跑」的事實

    return 成功(所需努力=極小)


# 此時就算環境劣化(衣服沒擺好、手機在床邊)
# 也能執行,因為內在程式已經建立
# 但仍然建議維持環境,因為大腦永遠會走阻力最小的路

整體 pattern 抽象出來

如果把這五個版本的差別提取成通用原則:

def 行為會發生嗎(行為, 當前狀態):
    # 行為發生的機率 = 動機 / 摩擦力
    # 但動機是不穩定變數,摩擦力是可設計的變數

    機率 = (
        動機                  # 早晨低、波動大、不可靠
        - 摩擦點數量          # 每多一個摩擦點,機率指數下降
        - 決策數量            # 每多一個要決定的事,機率下降
        + 環境提示            # 環境提示加分
        + 身份一致性          # 跟身份一致加分
        - 競爭中的預設腳本    # 預設腳本搶資源減分
    )

    return 機率 > 門檻


# 所以改變行為的工程不是改「動機」
# 是改其他所有變數
def 設計行為(目標行為):
    把摩擦力降到最低()    # 把目標行為的阻力降到接近零
    移除決策()            # 把所有決策移到前一晚
    佈置環境提示()        # 在路徑上佈滿提示
    刪除競爭腳本()        # 移除舊腳本的觸發源
    對齊身份()            # 用敘事讓行為跟「我是誰」連結

    # 動機?不需要太多
    # 真的不需要

為什麼在國外的你,回家就不見了?

很多人去國外旅行時發現自己變了——突然會早起、會運動、會吃健康、會看書、會跟人聊天。回家後又變回原狀。

他們會說「在旅行中我是更好的自己」。

但真相是:不是你變了,是環境變了。同一個你,放在不同環境,跑出不同程式。

這個觀察的含義很大:

如果「在國外的你」是「更好的你」的版本,那這個版本不是夢想,是已經被證實能跑出來的真實版本——只要環境條件對。

回家後做不到,不是因為「真實的你比較差」,是因為你還沒把那個環境條件帶回家

把「鞋子放門口」、「手機不在床邊」這些國外旅館自然有的條件,在家複製出來——你會發現「在國外的那個我」可以在家被召喚出來。

不是召喚決心,是複製環境。

不要問「我要怎麼變成那個版本的自己」,問「那個版本的我在什麼環境條件下會出現,我能不能複製那個條件」。

人是被環境喚出來的程式。換環境 = 換版本。

換不了大環境,就改局部環境。改不了所有,改一個變數。一個變數常常就夠。

✓ 系統視角(用設計)

  • 降低摩擦力
  • 解讀情緒(讀 log)
  • 累積「符合自信的小證據」

✗ 硬幹視角(用意志力)

  • 依賴意志力硬扛
  • 壓抑情緒(關掉 log)
  • 宣告「我是個自信的人」

// 讀到這,先存個檔

人格程式碼與改變層級,一鍵打包為 Notion 模板

重點濃縮 + 動手檢查表,留個 email,我直接寄一份可直接套用的版本給你。

P.S. 一週寄一封電子報,不喜歡退訂兩秒鐘 ✏️

舊腳本被改掉後,會發生什麼?

你可能會好奇,如果更改了上面的腳本,會發生什麼事?

不會有 Bug 卡在原地,但是會觸發一連串副作用。

狀況 1:戒斷反應

舊腳本被砍掉,但他原本服務的需求還在。

比如,抽菸腳本被刪掉,但「壓力一大需要一個缺口」的需求還在,系統一樣會調出情緒:焦慮、煩躁、空虛、坐立不安。情緒還是晾在那,問題沒解決,還是需要個缺口來發洩。

這是資源洩漏,舊腳本佔用的需求還沒有新腳本接手。

所以改腳本不能只刪除,而是要「取代」。

同一個觸發下,必須要接到新的行為模式(比如嚼口香糖),不然系統會自己找替代品(如果你不自己改成嚼口香糖,讓系統自己找,就會變成狂吃零食)。

狀況 2:回滾機制啟動(意志力消耗 → 復發)

當新腳本跑不順,消耗過多 CPU(意志力)時,系統會判定這版本不穩定,自動回滾到上一個穩定版本。這就是為什麼新習慣前 2-4 周特別容易放棄。

解法是降低新腳本的 CPU 消耗(兩分鐘原則、降低門檻),以及累積足夠多的「成功執行」,讓系統判定新版本是穩定的,大概要 60-90 天才會從「實驗分支」合併成主習慣。

狀況 3:自我感失調

如果新腳本和第 1 層的自我設定檔起衝突,會出現怪怪感覺:「這不像我」、「我在演別人」、「好假」。

比如身份檔寫著「我是個隨興的人」,但你開始嚴格作息,那系統就會持續丟警告:身份檔和行為不一致。

解法就是撐過這段尷尬期。繼續跑一陣子,累積一定 log 量,自我設定才會自己改寫成「我是個能自律的人」。

狀況 4:環境變數沒改,腳本被拉回來

新腳本寫得再好,但如果環境是舊的,每次跑到讀環境那行,還是會被拉回舊行為。

比如改了「不看手機」的腳本,但手機還是放在床頭上,那每次起床時,線索還是會優先觸發舊行為。

狀況 5:社交層的依賴關係

你身邊的人對你的舊腳本有依賴。你改了,他們的系統會報錯(「你變了」、「你以前不是這樣」)

他們會無意識的施壓,把你拉回舊版本,因為你的舊版本是他們系統裡的一個函數參數。

解法要嘛重新溝通,要嘛就是換掉依賴(換掉朋友圈)。

所以新腳本跑不順時出現的不舒服 —— 焦慮、空虛、煩躁、「這不像我」、被身邊人質疑、想放棄 —— 這些不是「失敗訊號」,是「回饋訊號」。

它們是系統在告訴你:

  • 哪裡有資源洩漏要補
  • 哪裡的自我認同還沒對齊
  • 哪裡的環境還沒換
  • 哪裡的社交依賴還沒處理

撐過去,處理掉訊號指出的問題,新腳本才會真的合併進主分支。

別關掉你的 Error Log:情緒是系統發出的除錯訊號

情緒是警報器,負責比對現實與「內在模型」的落差。

什麼是內在模型?

內在模型 = L2 價值觀 + L3 信念 + L1 身份。

例如:

  • 現實與「我期待世界該怎樣」不符 → 憤怒、失望
  • 現實與「我認為自己該怎樣」不符 → 羞愧
  • 現實威脅到「我重視的東西」 → 焦慮
  • 現實匹配「我認為的我」 → 平靜、滿足

這差異引發的情緒,會進一步激起身體反應:

  • 憤怒讓血液流向四肢(準備戰鬥)
  • 恐懼讓心跳加速、視野收窄(準備逃跑)
  • 悲傷讓能量降低(準備休息和重整)

所以情緒是這樣的鍊條:

現實比對信念/價值觀/身份 → 引發情緒反應 → 動員生理反應

要注意的是,情緒無法管理,只能傾聽。

很多人面對情緒時,會把情緒本身當作是要解決的問題。如:「我不要焦慮」、「我要怎麼讓自己不生氣」、「我為什麼這麼悲傷」。

這就像工程師面對 error log 時,想辦法讓 error 標誌不出現,而不是去看 log 報的是什麼問題。

關掉 log 的方式有很多:

  • 麻醉(酒精、藥物、過度娛樂)
  • 轉移(投入工作、忙碌)
  • 壓抑(假裝沒事、否認)
  • 合理化(我不該這樣感覺、想開了就好)

這些都會讓 log 訊號變弱,但底層的問題還是沒解決。

如果強行壓抑訊號,代價是失去預警系統。例如感到悲傷,但你壓下去(像是世俗觀認為男子不該隨意流淚)。情緒會像火山一樣,此次不噴發,是為了下次蓄能。等問題大到終於被你看見時,已經是嚴重等級了 —— 焦慮症、憂鬱症、身體疾病、關係崩潰。

壓抑的鍊條長這樣:

現實比對信念/價值觀/身份 → 引發情緒反應 → 壓抑 → 訊號失靈 → 情緒積累著 → 下次動員更大的生理反應

當別人覺得你「為什麼這點小事就生氣」,或你在崩潰邊緣「我怎麼突然這樣」時,系統 log 已經在後台響很久了,只是一直被關著,這次一口氣爆發。

所以正確的反應不是「讓情緒消失」,是「讀 log,找出 log 在報什麼」。

你的工作是讀它,不是評價它該不該出現。

每次強烈情緒出現,都是一次免費的內部窺探。長期累積這些觀察,你能建立「自己系統的說明書」。

怎麼覺察情緒?

覺察 = 在情緒和反應之間插入個觀察的縫隙。

第一層覺察:命名

說出你在感受什麼。

美國著名心理學家與神經科學家 Matthew Lieberman 證實,光是命名情緒,前額葉就會活化、杏仁核活動下降。

但命名要避免用「粗顆粒詞」。如果你統一用「心情不好」,那你就無法分辨到底哪種情緒出現的頻率最高。所以得用「更精準的詞」,如憤怒、失望、焦慮、悲傷、失落。

就如你養小動物一樣。統一叫咪咪,你就很難分辨哪隻貓是哪隻,所以要個別命名為豆花、焦糖、煤炭、柚子、嚕嚕。

第二層覺察:定位

情緒會在身體留下印記。問自己:這個情緒在身體的哪裡?

  • 胸口悶 = 悲傷或壓抑
  • 喉嚨緊 = 想說的話被卡住
  • 胃糾結 = 焦慮或恐懼
  • 肩頸緊 = 長期警戒
  • 太陽穴脹 = 控制不了某事的挫折

身體比腦袋誠實。當大腦說「我沒事」,但身體說「我有事」,相信身體。

第三層覺察:溯源

情緒升起時,問自己:被什麼觸發的?我內在的什麼期待/信念/身份被踩到了?

例如,當老闆批評你 → 不爽 → 溯源。

  • 是「我應該被尊重」(L2 價值觀)被踩到?
  • 還是「我不能犯錯」(L3 信念)被踩到?
  • 還是「我是個專業的人」(L1 身份)被踩到?

第四層覺察:解離

解離是 ACT 核心。

把「我很焦慮」改成「我注意到,我的大腦正產生『我很焦慮』這個想法」。

「我很焦慮」意味著你和情緒等同,你被情緒佔據。「我注意到,我的大腦正產生『我很焦慮』這個想法」則是你和情緒分開,你是觀察者。

情緒還在,但你不被情緒劫持。

怎麼修改情緒?

不能改情緒本身,試圖「不要難過」是無效的。能改的是四個東西:

第一,改 L3 信念:讓事件被重新解讀

CBT 核心。同樣事件,換種解讀方向,就能產生不同的情緒。

老闆罵你:

  • 你可以解讀成「我很糟」→ 羞愧
  • 也能解讀成「他在發洩」→ 不爽
  • 也能解讀為「這是中性反饋」→ 感謝有檢討機會

練習方式是在每次強烈情緒後,寫下中性、事實層面的紀錄:

  1. 事件是什麼(純事實)
  2. 我的解讀是什麼
  3. 這個解讀的證據是什麼
  4. 有沒有可能有其它種解讀
  5. 新解讀帶來什麼情緒

第二,改身體狀態

腦科學家 Jill Bolte Taylor 提過一個 90 秒法則 —— 情緒的化學物質大約 90 秒會流過身體。

情緒湧上時,如果 90 秒不動作,身體的化學物質會自然代謝。

加速代謝的方法(激活副交感神經,讓身體避開戰鬥狀態):

  • 深長吐氣
  • 冷水洗臉
  • 大幅度動作(走動、拉伸)
  • 唱歌或哼歌

第三,改 L5 觸發環境

最簡單但最常忽略的是:減少觸發媒介。

如果每次看完 threads 都焦慮,就刪掉。如果每次見完某人都讓你內耗,就封鎖少見。如果某個空間(髒兮兮的房間、凌亂的桌面)讓你煩躁,就出去旅行或是乖乖整理。

第四,改 L6 處理腳本

情緒升起時的自動反應,本身是習慣,可以重寫。

  • 舊腳本:焦慮 → 滑手機
  • 新腳本:焦慮 → 深呼吸三次 → 寫下在焦慮什麼 → 決定要不要行動

當情緒升起時,當下的新腳本會像是外來病毒一樣,激起身體本身的白血球排毒。會不適,腦滿子都是放棄的想法。所以需要事先準備,寫下預案:想放棄時該如何做,以及先從低強度的情緒開始練習,不要等情緒大爆炸時才第一次嘗試。

所以處理情緒的完整流程長這樣:

  1. 暫停(不要立即反應)
  2. 命名(這是什麼情緒)
  3. 定位(身體哪裡有感覺)
  4. 呼吸(長吐氣,給 90 秒)
  5. 溯源(什麼信念/價值觀/身份被觸動)
  6. 檢視(這解讀正確嗎,是否有別的可能?)
  7. 選擇(決定要不要根據這情緒行動)
  8. 紀錄(事後寫下,累積對自己情緒模式的理解)

不用每次都跑全程,但練習過一次後,會內化成幾秒鐘就跑完的反射。

// 讀到這,先存個檔

人格程式碼與改變層級,一鍵打包為 Notion 模板

重點濃縮 + 動手檢查表,留個 email,我直接寄一份可直接套用的版本給你。

P.S. 一週寄一封電子報,不喜歡退訂兩秒鐘 ✏️

你的身份檔是怎麼被訓練出來的?

我喜歡用一個比喻 —— 大模型(ChatGPT)的權重不是由工程師編寫的,沒有人教它任何語法規則。只是把資料丟進去,丟給它人類數百年累積的文本、對話、書籍,它自己看一看找關聯,自然就知道標點符號長怎樣,怎樣的語法才正確。

文本資料 → 訓練 → 自行領悟規則

人也一樣。

你的人格不是父母「設計」出來的,是 30 年(或 N 年)的經驗資料訓練出來的。

經驗教訓 → 訓練 → 自行領悟規則

比如「自信」這詞,它不是腦中某個詞,是無數神經連結的綜合表現。這就是為什麼直接命令自己「要自信」沒用,因為他背後是盤根錯節的,由無數個權重組合的湧現結果,對應的是你過往的經歷,只改單一變數沒用。

要改的是整體權重分布。

那要怎麼改?

反覆暴露在新輸入 + 結果。在每一次「會緊張的場合還是把事情做出來」,一次更新很小,但如果累積了幾百幾千次,整體權重分布,就會從「我不配」位移到「我值得」。

這也解釋了為什麼頓悟很少改變人。

你可能參加某場演講,或是冥思苦讀,突然感覺想通了。但頓悟是「一次」洞察,沒有反覆練習對應的行為,所以權重不會更新。

「我懂了!」後的三天,常常是接「我忘了」。

所以身份檔(L1)平常是靠累積證據慢慢改寫的 —— 你做一件符合新身份的事,就投一票。

可問題是,這條路很慢,需要上百上千次的投票。而且前期還沒投幾票的時候,行為和身份不一致的那種「突兀感」,就會先勸退很多人。

那有沒有能加速的辦法?

有。可以用敘事和視覺化去「修補設定」,讓內在模型和外在現實更快對齊。

原因是大腦不太能清區分「真實發生」和「腦內想像」。神經影像研究顯示,想像跑步和真的跑步,啟動的腦區大幅重疊。包含很多運動員都會做想像訓練 —— 游泳選手麥可・費爾普斯會在腦中完整游過一場比賽,甚至預演泳鏡進水等意外;自由式滑雪選手溫特・維內茨基會在起跳前想像整套空中動作。

也就是說,夠生動、夠重複的內在敘事,會被看作是「經驗」存進長期記憶,間接餵養身份檔。

怎麼用敘事改寫身份檔?

第一招:第三人稱日記

不要用「我今天⋯⋯」寫日記。用「多米今天⋯⋯」寫。

那為什麼要換人稱?

因為第一人稱是當事人視角,會帶入防衛;第三人稱是觀察者視角,會把你和當下的失敗、焦慮、自我懷疑拉開距離。

換句話說,能把自己從「受困的當事人」,暫時切換成「能提供建議的旁觀者」。

Ethan Kross 團隊的實驗發現,語言距離會產生心理距離,「距離化自我對話」不容易被當下情緒吞沒。

比如,你上台前很焦慮:

  • 第一人稱:「我好緊張,我一定會講砸。」是事件裡的當事人,注意力黏在防衛上。會思考「這件事證明我是什麼樣的人?」
  • 距離化自我對話:「多米現在很緊張,但他準備過了。他接下來只要先把第一段講完。」暫時把自己當成另一個需要協助的人。會思考「這個人現在遇到了什麼?下一步能做什麼?」

第二招:身份宣告句的「進行式」版本

不要寫「我是一個自律的人」(內心聲音會直接拒絕:「明明就不是」)。

寫「我是一個正在成為自律的人」或「我是一個會選擇自律的人,即使有時候沒做到」。

差別在哪?

前者是「是非題」,我明明當下就不是,硬要說是,只會讓我覺得自己在說謊。後者是持續進行式,今天的選擇(不管有沒有成功)都是這個身分的一次表達。敘述為真,所以系統不會拒絕。

第三招:未來自傳

用 30 分鐘寫一封信 —— 是三年後的自己寫給現在的你。

是未來那個版本回頭描述「他怎麼變成現在這樣的」。

要過程,不要結果。

不要寫「我變成自由工作者了真好」,要寫「他是怎麼從 2026 那段卡住的時期,一步步走到這裡的」。這封信會變成你身份檔的「目標版本」,而且因為是從未來回看,大腦會自動填補中間的合理路徑。

第四招:刪除舊敘事

主動編輯不只寫新的,還要覆寫舊的。

抓出你常對自己說的句子:

  • 「我就是不擅長⋯」
  • 「我從小就⋯」
  • 「我是那種⋯的人」。

每一句旁邊問:這是事實還是腦補的?

比如「我從小數學就爛」——這不是事實(事實是「五年級某次考試不及格」)。你可以重寫成:「我五年級數學考不好之後,沒有再認真學過數學。」——同樣的歷史,但描述不同了。

怎麼用視覺化改寫身份檔?

視覺化比敘事更直接寫進身體記憶。

用文字告訴自己「我要放鬆、我要表現得有自信」,主要是在理解一個概念;但如果你具體想像自己怎麼站、怎麼呼吸、怎麼開口,大腦會開始模擬那套動作。

比如,準備上台時:

  • 敘事:「我是一個有自信的人。」
  • 視覺化:「我看見自己走上台,雙腳站穩,肩膀放鬆,先吐一口氣,抬頭看向觀眾,再慢慢說出第一句話。」

第二種提供了身體接下來要怎麼做的腳本。

第一招:場景視覺化,不是結果視覺化

  • 錯誤示範:想像自己上台演講成功、台下掌聲。
  • 正確示範:想像自己演講前 10 分鐘在後台,胃在翻騰,做一次深呼吸,走上台說第一句話。

為什麼?因為結果視覺化會讓大腦誤以為已經達成(多巴胺提前釋放,動機反而下降)。

第二招:第一人稱視角,不是電影視角

想像時用「我的眼睛看出去」的視角,不是「我在看自己」的視角。前者會啟動更多動作神經元。要有具體感官細節。看到什麼、聽到什麼、身體感覺什麼。越具體,神經啟動越接近真實。

第三招:包含失敗版本的視覺化

每次視覺化都做兩個版本:理想路徑、和「途中卡住但我怎麼處理」的路徑。後者比前者重要,因為前者只是「一切順利時」的童話。沒有抵抗風險的能力。而後者是「遇到挫折時我會怎麼做」的生存腳本,紀錄當系統失靈、情緒崩潰或進度落後時,你該執行的下一步。

整合用法:早上做 5 分鐘第一人稱過程視覺化 → 晚上寫一段第三人稱日記。一次視覺化沒用,需要連續幾週每天做,身份檔才會明顯位移。

怎麼查看自己的系統數值?

前面說過,你只有 view-only 權限:無法直接修改數值,只能查看數值、設計環境。但「查看」本身也沒那麼容易。

人腦是個黑箱。你以為你知道自己為什麼這樣選、這樣反應、這樣行動。但研究反覆證實 —— 人對自己的解釋,大多是事後合理化,不是真實原因。也就是說,傳統的寫日記,都是事後回顧,而人的回憶會嚴重失真 —— 被當下情緒、最近事件、自我形象扭曲。

既然無法直接看見內部,唯一的方法是把「輸入—輸出」記錄下來,從外部推測內部狀態。

所以反思日記,目的只有一個:做機制可解釋性研究。

具體不是記「今天好累」這種感受報告,是要記「結構化的觀察資料」。

當有強烈情緒、重要事件、或感到「卡住」時,立刻寫:

時間:
觸發事件(純事實,不評論):
當下感受:
身體哪裡有反應:
我的第一衝動是想:
這背後可能是什麼信念/期待/恐懼被觸動:
過去有類似情境嗎:
這是不是一個 pattern:

連續記了兩三週之後(尤其是事件當下紀錄,不是事後回想),「模式(pattern)」會浮現。模式的意思是,同樣的反應重複出現,變成很像你的公式化行動 —— 「每次有人質疑我的工作,我就會解釋過頭,背後是『我必須證明自己』這個信念」。

這是核心。

找到模式(pattern)前,所有改變都是亂槍打鳥,但找到模式後,就有精準定位,知道從哪下手。

不過要注意的是,反思日記只是情報蒐集工具,不是改變工具。它像個偵測器,告訴你系統是怎麼跑得、哪裡是修正點,但實際的更改還是得透過環境設計、視覺化和累積的新行為來做。

完整的循環長這樣:

  1. 反思日記觀察當前模式(pattern)
  2. 找出主導迴圈、找出修正點
  3. 設計介入:改環境 + 視覺化練習
  4. 執行(讓系統跑、累積新訓練資料)
  5. 等待延遲過去(不用著急評估,等待 1~3 個月)
  6. 反思日記觀察新模式(pattern)
  7. 比較調整,繼續

整個流程就像科學家一樣,對系統做實驗、蒐集資料、形成假設、測試、修正假設。心態轉變會從「我要改變自己」變成「我要設計影響條件,讓這個系統自己更新」。

兩者有何差別?

  • 前面版本充滿意志力對抗、自我攻擊和急躁。失敗了會自責「我怎麼這麼沒用」。
  • 後面的版本是好奇。失敗了會說「這次測試沒效,再換別的」。

任何介入都有延遲。改環境,要幾週甚至幾個月才能看到實戰效果。科學家的心態為:「設定假設,要給足實驗時間,再評估」。

  • 3 天:開始適應寫日記,克服初期尷尬
  • 2 週:開始看到一些單點觀察
  • 4~6 週:看到第一批 pattern 浮現
  • 3 個月:看到生活週期
  • 1 年:看到長期主題、真正的自己

最關鍵的門檻是 4-6 週。這之前你會覺得自己寫的東西瑣碎,沒什麼洞察和紀錄的必要。這是正常的 —— 你還在累積資料,模式(pattern)還沒多次重複。

三個月是合理的時間點,少於這個時間別下結論。

Pattern 到底是什麼意思?

Pattern 是「重複出現的模式」。是當你將多個事件擺在一起看時,會浮現的規律。

舉個例子:

  • 單一事件:我今天跟王某某講話之後覺得好累
  • Pattern:每次跟朋友王某某、李某某、張某某(他們都是同類人)講話後都特別累,但跟陳某某講話我反而充電。

單一事件只能得出「今天累」的結論。多個例子放一起比較,Pattern 能看到「某類人 → 我累」的規律。

更深層的 Pattern:

  • 事件層:跟某類人講話很累
  • Pattern 層:那類人有共同點,都在抱怨但不想解決問題。
  • 更深 Pattern 層:每次我聽到「抱怨但不解決」,我會自動切換到「我必須幫忙模式」,這模式很耗電。
  • 最深 Pattern:「我必須幫忙別人」是我從小被訓練的。源頭是童年我媽抱怨時,我學到的應對方式。

為什麼 pattern 比事件重要?

因為 pattern 你能從源頭介入。你阻止「今天跟 A 講話」,只限這次有效。但如果你決定「以後減少跟『抱怨但不想解決』類型的人來往」、或「我可以聽但不必扛幫忙的責任」。

那你就能大範圍消滅讓你內耗的因素。

所以記反思日記的目的,不是單純為了記事件,更多是為了從事件中提取出 pattern。

為什麼對自己嚴苛,反而改得更慢?

德州大學奧斯汀的心理學者 Kristin Neff 將佛教的「慈悲」概念翻譯成可測量的心理學變項,驗證了一個違反直覺的結果:對自己慈悲的人,改變得比對自己嚴苛的人更快、更持久。

為什麼嚴苛拖慢改變?

我們從小被教育,要對自己狠,不狠無法改變。

但對自己刻薄,會觸發威脅系統。

當你嚴厲批評自己(「我怎麼這麼爛」、「我又失敗了」),大腦將其當成攻擊,啟動戰逃反應 —— 皮質醇上升,前額葉功能下降 —— 在這生理狀態下,滿腦子只顧著打仗,看不見別的。這樣學習、反思和長期規劃能力都被迫讓步,讓大腦進入了最不適合改變的狀態。

另外,自我嚴苛製造迴避動機。

當失敗 = 自我攻擊。

每一次「我又失敗了」都是給「我是個失敗的人」這個身份投票。久了後,失敗變成身份的一部分,改變反而會引發認知失調:「我這樣的人怎麼可能成功」。

所以嚴苛的人更容易拖延,找藉口不行動。

反過來,自我慈悲降低防禦。

當你不會因為犯錯懲罰自己,你才敢直面錯誤。

慈悲提供了一處安全基地。好父母不會在孩子失敗時罵他「你怎麼這麼沒用」,但也不會說「你做什麼都對」。好父母會說:「失敗了會難過很正常,我在這裡,我們看看下次可以怎麼做」。

同樣這次沒做好,嚴苛的版本是「我是個廢物」,慈悲的版本是「這次沒做好,我從中學到 X」,後者的內在安全基地,會讓人敢嘗試。

那自我慈悲怎麼練習呢?

發現自己在自我攻擊時,問:「如果是我最好的朋友遇到這情況,我會怎麼跟他說話?」

然後用那語氣跟自己說。

你會發現,你對自己說的話,殘酷嚴厲到 —— 如果對朋友說會被絕交。

// 把這篇帶著走

人格程式碼與改變層級,一鍵打包為 Notion 模板

重點濃縮 + 動手檢查表,留個 email,我直接寄一份可直接套用的版本給你。

P.S. 一週寄一封電子報,不喜歡退訂兩秒鐘 ✏️

想改變自己,該從哪一層下手?
看你要改的東西性質。改具體小行為從環境切入、改習慣模式從情緒切入、改人生方向從身份認同切入、改決策品質從價值觀和信念切入。最常見的失敗是「選錯層」,例如想戒手機癮(其實是情緒低落)卻只在行為層硬拗意志力。
為什麼新習慣常常撐不過幾週就放棄?
因為新腳本跑不順、消耗太多意志力時,系統會判定版本不穩定,自動回滾到上一個穩定版本,這就是前 2-4 週特別容易放棄的原因。大概要 60-90 天累積足夠成功執行,新習慣才會從實驗分支合併成主習慣。
改變為什麼要從環境開始,而不是從心態開始?
環境是 CP 值最高的一層,不用改自身程式碼,換追蹤名單、換常接觸的人、重新佈置空間,同一個人就會跑出不同結果。深層的身份和價值觀風險最高、回饋最慢,順序應該反過來:先改環境和習慣,累積一陣子,信念、價值觀和身份會自己更新。這也是《原子習慣》從行為和環境下手的原因。
有沒有辦法加速身份認同(L1)的改寫?
有。身份檔平常靠行為累積證據慢慢改寫,做一件符合新身份的事就投一票,需要上百上千次。加速的辦法是敘事和視覺化:寫第三人稱日記拉開心理距離、把身份宣告句改成「正在成為」的進行式、寫三年後回看的未來自傳、刪除「我就是不擅長⋯」這類舊敘事;視覺化則做第一人稱的過程視覺化(不是結果視覺化),並包含失敗版本。因為大腦不太能區分真實發生和腦內想像,夠生動、夠重複的內在敘事會被當成經驗存進長期記憶,間接餵養身份檔。
情緒可以被管理或消除嗎?
不行。情緒是警報器,負責比對現實與內在模型(L2 價值觀+L3 信念+L1 身份)的落差,它無法管理,只能傾聽。麻醉、轉移、壓抑、合理化都只是把 error log 關掉,底層問題還在,還會失去預警系統。正確做法是讀 log:暫停、命名、定位、呼吸給 90 秒、溯源、檢視解讀、再選擇要不要行動。能改的不是情緒本身,是 L3 信念(換解讀)、身體狀態、L5 觸發環境、L6 處理腳本。
反思日記怎麼寫才有用?
目的不是記「今天好累」這種感受報告,是做機制可解釋性研究:在強烈情緒或卡住的當下,立刻記錄觸發事件(純事實)、當下感受、身體反應、第一衝動、可能被觸動的信念,連續記兩三週後 pattern 會浮現。找到 pattern 才有精準定位,知道從哪下手;日記本身只是偵測器,實際改變還是靠環境設計、視覺化和累積新行為。最關鍵的門檻是 4-6 週,這之前覺得寫的東西瑣碎是正常的;至少寫滿三個月再下結論。