首頁 / 自我成長 / 人格程式碼:改變自己前,先搞懂你卡在哪一層
人格程式碼:改變自己前,先搞懂你卡在哪一層
- 人由深到淺分成七層:身份認同、價值觀、信念、情緒、環境、習慣、行為。想改變,先診斷你要改的東西卡在哪一層,再選對工具。順序要由外而內——先改環境和習慣,累積一陣子,價值觀和身份才會自己更新。
我常常做一個思想實驗:
如果我是名「遊戲設計師」,能以上帝視角設計一個人的人生。就假設我打開遊戲引擎,主角出現在中央,我滑鼠點他,右側會出現一整排這個角色的屬性:
- 各項基礎素質
- 他的價值觀
- 他的習慣
- 他的信念體系
在不起眼的角落還有個說明書 —— 我有哪些屬性能調整、這些屬性的相互關係(調整什麼會影響另外的什麼),以及我更改什麼參數會影響到這些屬性......
在全知全能的狀態下,如果我想要讓這角色變好,我簡單的調整一下參數就行。
但在現實中呢?這個介面是隱藏的。那我能不能逆向推導這些屬性,也做成一個現實版的介面?
一個人是由哪些元素構成的?
由深到淺,人是由這些元素所構成的:
L1 身份認同 → L2 價值觀 → L3 信念 → L4 情緒模式 → L5 環境 → L6 習慣 → L7 行為
(後面我都用 L1~L7 這組代號指它們。)
改變最容易失敗的地方,是「選錯層」。
例如想戒手機癮(其實是情緒低落),卻只在行為層用意志力對抗。或者想換職涯(身份問題),卻只去學新技能(行為層),當然撐不久。
所以先診斷你要改的東西卡在哪一層,再選對應的工具。
拆解人格底層程式碼:這八個參數,決定了你是誰
人由外到內可以拆成八層(第 0 到第 7 層)。由改不動的引擎,到當下這一次的行為:
不過這是「雙向迴圈」。
不僅深層會塑造表層,表層重複久了,也會回頭改造深層。就像 James Clear 說的:
每一次行為都是對某個身分的投票。
只跑一次不會變成跑者,但當你跑了 200 次後,大腦就會把「我是跑者」寫進身份裡。
其中包含兩條動態反饋迴路。
自上而下決定:深層決定淺層的「預設值」
- L1 身份認同 → 決定你會採納什麼 L2 價值觀
- L2 價值觀 + L3 信念 → 決定 L4 什麼事會觸發什麼情緒(或說決定情緒怎麼解讀事件)
- L4 情緒 → 決定 L6 哪些習慣會被強化
- L5 環境 → 提供 L6 習慣的提示
- L6 習慣 → 決定 L7 當下行為
自下而上累積:重複的表層會慢慢改寫深層
- L7 行為重複 → 變成 L6 習慣
- L6 習慣穩定 → 提供證據改寫 L1 身份
- L4 情緒模式重複 → 強化或鬆動 L3 信念
有些難以理解,所以我舉個例子,看訊號是怎麼流動的:
- 當有外部事件發生(老闆罵你)
- L0 神經系統收到刺激
- L3 信念解讀(「我很糟」or「他今天心情不好」)
- L4 情緒被觸發(羞愧 or 不爽)
- L4 比對 L2 價值觀(「我重視自尊」→ 情緒加倍)
- L4 查詢 L1 身份(「我是不容被輕視的人」→ 強化)
- L6 自動執行對應的習慣腳本(沉默退縮 or 嗆回去)
- L7 產出行為
- 結果回到外部世界
- 結果回饋給所有層更新
整個過程會在毫秒內跑完,但我們的意識通常只看到表層的 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:原始狀態(失敗版)
# === 早晨例行程序_v1.py ===
# 在家、預設環境、預設習慣
def 早晨例行程序():
狀態 = 醒來() # 鬧鐘響
# 立刻評估:要不要起床
if 狀態.疲倦度 > 5:
貪睡(分鐘=10) # 第一個分支:按掉鬧鐘
return 早晨例行程序() # 遞迴呼叫,最常見的無限迴圈
# 終於起床
狀態.位置 = "臥室"
狀態.手伸到的 = 最近的物品() # 手伸向最近的東西
# 床邊最近的東西是什麼?
if 狀態.手伸到的 == "手機":
滑社群媒體(時長="30+ 分鐘") # 預設習慣觸發
狀態.能量 -= 20
狀態.動機 -= 30
狀態.時間損失 = 30
# 現在已經 7:30,跑步的時間窗關閉
return 跳過跑步(原因="沒時間了,明天再說")
# 理論上的理想分支(幾乎不會走到)
if 狀態.意志力 > 80:
換衣服() # 但運動服在衣櫃深處
找跑鞋() # 但鞋子在玄關
查天氣() # 在天氣 app
決定路線() # 還沒想好路線
# 摩擦力總和:太高
return 放棄(原因="想到要做這些就累了")
return 跳過跑步(原因="今天狀態不好")
# 執行結果
# 連續 30 天執行:成功跑步次數 = 2
# 心得:「我就是沒有自律」問題診斷:
- 預設手伸到的東西是手機 → 觸發舊腳本
- 跑步路徑上的摩擦點太多(找衣服、找鞋、查天氣、決定路線)
- 每個摩擦點都是一次「要不要繼續」的決策機會
- 每個決策機會都會被低能量、低動機的早晨大腦判定為「算了」
版本 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 核心。同樣事件,換種解讀方向,就能產生不同的情緒。
老闆罵你:
- 你可以解讀成「我很糟」→ 羞愧
- 也能解讀成「他在發洩」→ 不爽
- 也能解讀為「這是中性反饋」→ 感謝有檢討機會
練習方式是在每次強烈情緒後,寫下中性、事實層面的紀錄:
- 事件是什麼(純事實)
- 我的解讀是什麼
- 這個解讀的證據是什麼
- 有沒有可能有其它種解讀
- 新解讀帶來什麼情緒
第二,改身體狀態
腦科學家 Jill Bolte Taylor 提過一個 90 秒法則 —— 情緒的化學物質大約 90 秒會流過身體。
情緒湧上時,如果 90 秒不動作,身體的化學物質會自然代謝。
加速代謝的方法(激活副交感神經,讓身體避開戰鬥狀態):
- 深長吐氣
- 冷水洗臉
- 大幅度動作(走動、拉伸)
- 唱歌或哼歌
第三,改 L5 觸發環境
最簡單但最常忽略的是:減少觸發媒介。
如果每次看完 threads 都焦慮,就刪掉。如果每次見完某人都讓你內耗,就封鎖少見。如果某個空間(髒兮兮的房間、凌亂的桌面)讓你煩躁,就出去旅行或是乖乖整理。
第四,改 L6 處理腳本
情緒升起時的自動反應,本身是習慣,可以重寫。
- 舊腳本:焦慮 → 滑手機
- 新腳本:焦慮 → 深呼吸三次 → 寫下在焦慮什麼 → 決定要不要行動
當情緒升起時,當下的新腳本會像是外來病毒一樣,激起身體本身的白血球排毒。會不適,腦滿子都是放棄的想法。所以需要事先準備,寫下預案:想放棄時該如何做,以及先從低強度的情緒開始練習,不要等情緒大爆炸時才第一次嘗試。
所以處理情緒的完整流程長這樣:
- 暫停(不要立即反應)
- 命名(這是什麼情緒)
- 定位(身體哪裡有感覺)
- 呼吸(長吐氣,給 90 秒)
- 溯源(什麼信念/價值觀/身份被觸動)
- 檢視(這解讀正確嗎,是否有別的可能?)
- 選擇(決定要不要根據這情緒行動)
- 紀錄(事後寫下,累積對自己情緒模式的理解)
不用每次都跑全程,但練習過一次後,會內化成幾秒鐘就跑完的反射。
// 讀到這,先存個檔
人格程式碼與改變層級,一鍵打包為 Notion 模板
重點濃縮 + 動手檢查表,留個 email,我直接寄一份可直接套用的版本給你。
P.S. 一週寄一封電子報,不喜歡退訂兩秒鐘 ✏️
你的身份檔是怎麼被訓練出來的?
我喜歡用一個比喻 —— 大模型(ChatGPT)的權重不是由工程師編寫的,沒有人教它任何語法規則。只是把資料丟進去,丟給它人類數百年累積的文本、對話、書籍,它自己看一看找關聯,自然就知道標點符號長怎樣,怎樣的語法才正確。
文本資料 → 訓練 → 自行領悟規則人也一樣。
你的人格不是父母「設計」出來的,是 30 年(或 N 年)的經驗資料訓練出來的。
經驗教訓 → 訓練 → 自行領悟規則比如「自信」這詞,它不是腦中某個詞,是無數神經連結的綜合表現。這就是為什麼直接命令自己「要自信」沒用,因為他背後是盤根錯節的,由無數個權重組合的湧現結果,對應的是你過往的經歷,只改單一變數沒用。
要改的是整體權重分布。
那要怎麼改?
反覆暴露在新輸入 + 結果。在每一次「會緊張的場合還是把事情做出來」,一次更新很小,但如果累積了幾百幾千次,整體權重分布,就會從「我不配」位移到「我值得」。
這也解釋了為什麼頓悟很少改變人。
你可能參加某場演講,或是冥思苦讀,突然感覺想通了。但頓悟是「一次」洞察,沒有反覆練習對應的行為,所以權重不會更新。
「我懂了!」後的三天,常常是接「我忘了」。
所以身份檔(L1)平常是靠累積證據慢慢改寫的 —— 你做一件符合新身份的事,就投一票。
可問題是,這條路很慢,需要上百上千次的投票。而且前期還沒投幾票的時候,行為和身份不一致的那種「突兀感」,就會先勸退很多人。
那有沒有能加速的辦法?
有。可以用敘事和視覺化去「修補設定」,讓內在模型和外在現實更快對齊。
原因是大腦不太能清區分「真實發生」和「腦內想像」。神經影像研究顯示,想像跑步和真的跑步,啟動的腦區大幅重疊。包含很多運動員都會做想像訓練 —— 游泳選手麥可・費爾普斯會在腦中完整游過一場比賽,甚至預演泳鏡進水等意外;自由式滑雪選手溫特・維內茨基會在起跳前想像整套空中動作。
也就是說,夠生動、夠重複的內在敘事,會被看作是「經驗」存進長期記憶,間接餵養身份檔。
怎麼用敘事改寫身份檔?
第一招:第三人稱日記
不要用「我今天⋯⋯」寫日記。用「多米今天⋯⋯」寫。
那為什麼要換人稱?
因為第一人稱是當事人視角,會帶入防衛;第三人稱是觀察者視角,會把你和當下的失敗、焦慮、自我懷疑拉開距離。
換句話說,能把自己從「受困的當事人」,暫時切換成「能提供建議的旁觀者」。
Ethan Kross 團隊的實驗發現,語言距離會產生心理距離,「距離化自我對話」不容易被當下情緒吞沒。
比如,你上台前很焦慮:
- 第一人稱:「我好緊張,我一定會講砸。」是事件裡的當事人,注意力黏在防衛上。會思考「這件事證明我是什麼樣的人?」
- 距離化自我對話:「多米現在很緊張,但他準備過了。他接下來只要先把第一段講完。」暫時把自己當成另一個需要協助的人。會思考「這個人現在遇到了什麼?下一步能做什麼?」
第二招:身份宣告句的「進行式」版本
不要寫「我是一個自律的人」(內心聲音會直接拒絕:「明明就不是」)。
寫「我是一個正在成為自律的人」或「我是一個會選擇自律的人,即使有時候沒做到」。
差別在哪?
前者是「是非題」,我明明當下就不是,硬要說是,只會讓我覺得自己在說謊。後者是持續進行式,今天的選擇(不管有沒有成功)都是這個身分的一次表達。敘述為真,所以系統不會拒絕。
第三招:未來自傳
用 30 分鐘寫一封信 —— 是三年後的自己寫給現在的你。
是未來那個版本回頭描述「他怎麼變成現在這樣的」。
要過程,不要結果。
不要寫「我變成自由工作者了真好」,要寫「他是怎麼從 2026 那段卡住的時期,一步步走到這裡的」。這封信會變成你身份檔的「目標版本」,而且因為是從未來回看,大腦會自動填補中間的合理路徑。
第四招:刪除舊敘事
主動編輯不只寫新的,還要覆寫舊的。
抓出你常對自己說的句子:
- 「我就是不擅長⋯」
- 「我從小就⋯」
- 「我是那種⋯的人」。
每一句旁邊問:這是事實還是腦補的?
比如「我從小數學就爛」——這不是事實(事實是「五年級某次考試不及格」)。你可以重寫成:「我五年級數學考不好之後,沒有再認真學過數學。」——同樣的歷史,但描述不同了。
怎麼用視覺化改寫身份檔?
視覺化比敘事更直接寫進身體記憶。
用文字告訴自己「我要放鬆、我要表現得有自信」,主要是在理解一個概念;但如果你具體想像自己怎麼站、怎麼呼吸、怎麼開口,大腦會開始模擬那套動作。
比如,準備上台時:
- 敘事:「我是一個有自信的人。」
- 視覺化:「我看見自己走上台,雙腳站穩,肩膀放鬆,先吐一口氣,抬頭看向觀眾,再慢慢說出第一句話。」
第二種提供了身體接下來要怎麼做的腳本。
第一招:場景視覺化,不是結果視覺化
- 錯誤示範:想像自己上台演講成功、台下掌聲。
- 正確示範:想像自己演講前 10 分鐘在後台,胃在翻騰,做一次深呼吸,走上台說第一句話。
為什麼?因為結果視覺化會讓大腦誤以為已經達成(多巴胺提前釋放,動機反而下降)。
第二招:第一人稱視角,不是電影視角
想像時用「我的眼睛看出去」的視角,不是「我在看自己」的視角。前者會啟動更多動作神經元。要有具體感官細節。看到什麼、聽到什麼、身體感覺什麼。越具體,神經啟動越接近真實。
第三招:包含失敗版本的視覺化
每次視覺化都做兩個版本:理想路徑、和「途中卡住但我怎麼處理」的路徑。後者比前者重要,因為前者只是「一切順利時」的童話。沒有抵抗風險的能力。而後者是「遇到挫折時我會怎麼做」的生存腳本,紀錄當系統失靈、情緒崩潰或進度落後時,你該執行的下一步。
整合用法:早上做 5 分鐘第一人稱過程視覺化 → 晚上寫一段第三人稱日記。一次視覺化沒用,需要連續幾週每天做,身份檔才會明顯位移。
怎麼查看自己的系統數值?
前面說過,你只有 view-only 權限:無法直接修改數值,只能查看數值、設計環境。但「查看」本身也沒那麼容易。
人腦是個黑箱。你以為你知道自己為什麼這樣選、這樣反應、這樣行動。但研究反覆證實 —— 人對自己的解釋,大多是事後合理化,不是真實原因。也就是說,傳統的寫日記,都是事後回顧,而人的回憶會嚴重失真 —— 被當下情緒、最近事件、自我形象扭曲。
既然無法直接看見內部,唯一的方法是把「輸入—輸出」記錄下來,從外部推測內部狀態。
所以反思日記,目的只有一個:做機制可解釋性研究。
具體不是記「今天好累」這種感受報告,是要記「結構化的觀察資料」。
當有強烈情緒、重要事件、或感到「卡住」時,立刻寫:
時間:
觸發事件(純事實,不評論):
當下感受:
身體哪裡有反應:
我的第一衝動是想:
這背後可能是什麼信念/期待/恐懼被觸動:
過去有類似情境嗎:
這是不是一個 pattern:連續記了兩三週之後(尤其是事件當下紀錄,不是事後回想),「模式(pattern)」會浮現。模式的意思是,同樣的反應重複出現,變成很像你的公式化行動 —— 「每次有人質疑我的工作,我就會解釋過頭,背後是『我必須證明自己』這個信念」。
這是核心。
找到模式(pattern)前,所有改變都是亂槍打鳥,但找到模式後,就有精準定位,知道從哪下手。
不過要注意的是,反思日記只是情報蒐集工具,不是改變工具。它像個偵測器,告訴你系統是怎麼跑得、哪裡是修正點,但實際的更改還是得透過環境設計、視覺化和累積的新行為來做。
完整的循環長這樣:
- 反思日記觀察當前模式(pattern)
- 找出主導迴圈、找出修正點
- 設計介入:改環境 + 視覺化練習
- 執行(讓系統跑、累積新訓練資料)
- 等待延遲過去(不用著急評估,等待 1~3 個月)
- 反思日記觀察新模式(pattern)
- 比較調整,繼續
整個流程就像科學家一樣,對系統做實驗、蒐集資料、形成假設、測試、修正假設。心態轉變會從「我要改變自己」變成「我要設計影響條件,讓這個系統自己更新」。
兩者有何差別?
- 前面版本充滿意志力對抗、自我攻擊和急躁。失敗了會自責「我怎麼這麼沒用」。
- 後面的版本是好奇。失敗了會說「這次測試沒效,再換別的」。
任何介入都有延遲。改環境,要幾週甚至幾個月才能看到實戰效果。科學家的心態為:「設定假設,要給足實驗時間,再評估」。
- 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. 一週寄一封電子報,不喜歡退訂兩秒鐘 ✏️