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

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

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

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

我常常做一個思想實驗:

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

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

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

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

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

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

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

身份認同 → 價值觀 → 信念 → 情緒模式 → 環境 → 習慣 → 行為

它們之間的關係長這樣:

  • 身份認同決定你願意採納什麼價值觀(「我是一個創作者」會讓你重視原創性);
  • 價值觀決定你的信念和情緒反應的方向(重視自主的人,被命令時會本能升起抗拒);
  • 情緒是內在訊號,告訴你現在的處境和你的價值觀/信念匹不匹配;
  • 環境是外部結構(你的房間擺設、你周遭的人),會在你不用意志力的時候默默推動你;
  • 習慣是被系統和情緒長期餵養出來的自動化行為;
  • 行為是當下這一次的動作。

不過這是「雙向迴圈」。

不僅深層會塑造表層,表層重複久了,也會回頭改造深層。就像 James Clear 說的:「每一次行為都是對某個身分的投票」—— 只跑一次不會變成跑者,但當你跑了 200 次後,大腦就會把「我是跑者」寫進身份裡。

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

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

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

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

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

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

人格的八個改變層級長什麼樣?

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

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

第 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 就改寫。

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

差異是,價值觀是「我覺得什麼重要」,信念是「我認為世界是怎麼運作的」。

一個是排序,一個是事實判斷。

舉個例子:

  • 價值觀:「自由比安穩重要」、「誠實比和諧重要」、「家人比工作重要」。這些沒有對錯,就單純是自己的優先順序
  • 信念:「努力就會成功」、「人性本善」、「錢是萬惡之源」、「我不是讀書的料」。這些是你「認定的事實」,可以被證據挑戰。

其中,信念為價值觀做事。你重視「家人」(價值觀),加上你相信「陪伴比物質重要」,才會推導出「我要少加班」行動。而同樣重視家人的人,如果信念是「給孩子重要的物質才是負責」,則會推導出「我要拼命賺錢」—— 完全相反的行為。

改變的難度也不同。信念可以用證據或是反例鬆動,但價值觀得靠重大事件或長期反思才會挪動。

第 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?
}

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

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

// 讀到這,先存個檔

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

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

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

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

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

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

狀況 1:戒斷反應

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

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

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

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

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

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

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

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

狀況 3:自我感失調

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

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

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

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

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

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

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

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

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

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

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

它們是系統在告訴你:

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

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

改變該從哪一層開始?

先改最外層的環境和習慣,別急著從最深的身份下手。

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

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

改變是一個漫長的工程。

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

順序應該反過來:

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

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

// 把這篇帶著走

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

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

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

想改變自己,該從哪一層下手?
看你要改的東西性質。改具體小行為從環境切入、改習慣模式從情緒切入、改人生方向從身份認同切入、改決策品質從價值觀和信念切入。最常見的失敗是「選錯層」,例如想戒手機癮(其實是情緒低落)卻只在行為層硬拗意志力。
為什麼新習慣常常撐不過幾週就放棄?
因為新腳本跑不順、消耗太多意志力時,系統會判定版本不穩定,自動回滾到上一個穩定版本,這就是前 2-4 週特別容易放棄的原因。大概要 60-90 天累積足夠成功執行,新習慣才會從實驗分支合併成主習慣。
改變為什麼要從環境開始,而不是從心態開始?
環境是 CP 值最高的一層,不用改自身程式碼,換追蹤名單、換常接觸的人、重新佈置空間,同一個人就會跑出不同結果。深層的身份和價值觀風險最高、回饋最慢,順序應該反過來:先改環境和習慣,累積一陣子,信念、價值觀和身份會自己更新。這也是《原子習慣》從行為和環境下手的原因。