首頁 / 自我成長 / 人格程式碼:改變自己前,先搞懂你卡在哪一層
人格程式碼:改變自己前,先搞懂你卡在哪一層
- 人由深到淺分成七層:身份認同、價值觀、信念、情緒、環境、習慣、行為。想改變,先診斷你要改的東西卡在哪一層,再選對工具。順序要由外而內——先改環境和習慣,累積一陣子,價值觀和身份才會自己更新。
我常常做一個思想實驗:
如果我是名「遊戲設計師」,能以上帝視角設計一個人的人生。就假設我打開遊戲引擎,主角出現在中央,我滑鼠點他,右側會出現一整排這個角色的屬性:
- 各項基礎素質
- 他的價值觀
- 他的習慣
- 他的信念體系
在不起眼的角落還有個說明書 —— 我有哪些屬性能調整、這些屬性的相互關係(調整什麼會影響另外的什麼),以及我更改什麼參數會影響到這些屬性......
在全知全能的狀態下,如果我想要讓這角色變好,我簡單的調整一下參數就行。
但在現實中呢?這個介面是隱藏的。那我能不能逆向推導這些屬性,也做成一個現實版的介面?
一個人是由哪些元素構成的?
由深到淺,人是由這些元素所構成的:
身份認同 → 價值觀 → 信念 → 情緒模式 → 環境 → 習慣 → 行為
它們之間的關係長這樣:
- 身份認同決定你願意採納什麼價值觀(「我是一個創作者」會讓你重視原創性);
- 價值觀決定你的信念和情緒反應的方向(重視自主的人,被命令時會本能升起抗拒);
- 情緒是內在訊號,告訴你現在的處境和你的價值觀/信念匹不匹配;
- 環境是外部結構(你的房間擺設、你周遭的人),會在你不用意志力的時候默默推動你;
- 習慣是被系統和情緒長期餵養出來的自動化行為;
- 行為是當下這一次的動作。
不過這是「雙向迴圈」。
不僅深層會塑造表層,表層重複久了,也會回頭改造深層。就像 James Clear 說的:「每一次行為都是對某個身分的投票」—— 只跑一次不會變成跑者,但當你跑了 200 次後,大腦就會把「我是跑者」寫進身份裡。
要改變一個人,該從哪一層下手?
答案是:看你要改東西的性質。
- 改一個具體小行為(早起、少滑手機) → 從環境切入。把手機放客廳。
- 改一個習慣模式(拖延症、暴飲暴食) → 從情緒切入。先弄明白這個習慣在幫你逃避什麼情緒,不處理掉那個情緒,習慣還是會用別的形式回來。
- 要改人生方向(換職涯、戒掉討好型人格) → 從身份認同切入。先問「我想成為什麼樣的人」,再讓行為跟上。這條路最慢,最需要長期累積證據。
- 要改決策品質(總是做出後悔決定) → 從價值觀和信念切入。把優先順序寫出來,把隱性假設挖出來檢驗。
改變最容易失敗的地方,是「選錯層」。
例如想戒手機癮(其實是情緒低落),卻只在行為層用意志力對抗。或者想換職涯(身份問題),卻只去學新技能(行為層),當然撐不久。
所以先診斷你要改的東西卡在哪一層,再選對應的工具。
人格的八個改變層級長什麼樣?
人由外到內可以拆成八層(第 0 到第 7 層)。由改不動的引擎,到當下這一次的行為:
第 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 層每天都在跑舊版本,跑出來的結果你不喜歡
改變是一個漫長的工程。
你不可能像遊戲一樣,按一個按鈕,整個人就煥然一新。你只能一點點的影響他、調整他的環境、重塑他的思考迴路。所以不要從最深層(自我認同)開始改,不僅風險最高、回饋最慢,也最容易讓玩家(你自己)放棄。
順序應該反過來:
- 先改環境
- 再改習慣腳本
- 累積一陣子後改信念
- 慢慢的,價值觀和身份就會自己更新
這就是為什麼《原子習慣》從行為和環境下手,不從「改變心態」下手。
// 把這篇帶著走
人格程式碼與改變層級,一鍵打包為 Notion 模板
重點濃縮 + 動手檢查表,留個 email,我直接寄一份可直接套用的版本給你。
P.S. 一週寄一封電子報,不喜歡退訂兩秒鐘 ✏️