認知行為治療(CBT) 與信念、行為、結果

信念、行為、結果

你可能在很多地方聽過這組單詞,有時信念會替換成認知、想法。
其意思就是,信念決定行為,行為決定結果。
如果信念不變,那往往相同的結果會重複發生。

所以透過發覺信念,又稱作覺察。了解自己為什麼這麼想,並且重新看待、換個想法。就能終止這結果循環。

其實這個方法就是來自於,認知行為治療(Cognitive Behavioral Therapy,CBT)的理論。

CBT的核心理論

認知行為治療的核心理論認為:

  1. 我們對事件的解釋和信念會影響我們的情緒反應。
  2. 情緒反應進而影響我們的行為。
  3. 行為又會強化或改變我們的信念。

這形成了一個循環,CBT的目標就是通過改變不合理的信念來打破這個循環。

A-B-C理論

CBT中的A-B-C理論進一步闡明了這種關係:

  • A(Activating event):引發事件
  • B(Belief):對事件的信念或解釋
  • C(Consequence):情緒和行為結果

根據這個理論,引發事件A本身並不直接導致結果C,而是我們對事件的信念B決定了結果C。
例如:離婚這個事件本身並不必然導致沮喪,而是對離婚的消極信念導致了沮喪的情緒反應。

CBT的治療原理

基於以上理論,CBT的治療原理包括:

  1. 識別導致問題的扭曲認知和無效應對策略。
  2. 通過論證、角色扮演等方法幫助患者修正錯誤思維。
  3. 設計行為實驗來檢驗信念並學習新的應對行為。
  4. 幫助患者形成更適應的思考和行為方式。

CBT的具體技巧

CBT使用多種技巧來改變信念、行為和結果之間的關係:

  1. 去災難化:質疑過度消極的預期。
  2. ABC技巧:分析事件、行為和結果之間的關係。
  3. 認知重構:識別和改變不合理信念。
  4. 行為實驗:通過實際行動檢驗信念的合理性。

CBT通過改變人們的認知模式和行為方式,來影響最終的情緒和行為結果。這種方法被證明在治療多種心理健康問題上非常有效。

CBT與一般人的關係

你可能覺得,我又不是精神病患、憂鬱症,這和我有什麼關係。
但這方法對於普通人也是很有用。
比如總是覺得剛入職就請假,會被主管認為不上進,於是忍耐到好幾個月後,才敢請假。
其實主管可能壓跟不在意你請假,甚至覺得適度休息,能給公司更好績效。
只是是自己舊有的想法把自己給困住了,把自己累得跟狗一樣。

或是覺得發脾氣不好,於是都不敢發生氣,委屈難過自己吞。
但其實在對的時機發脾氣,長期對自己而言,別人能知道你底線,能尊重你。
對於自己和別人的關係,會更好。

Read more

30歲心得

30歲心得

1. 不要介入別人的課題。避免別人負面情緒,影響到自己。 2. 累積專業,提高最低收入。也是向上層級的基本。 3. 覺察自己,調整自身態度、行為模式,成為更好的自己。 4. 揣測人性,保護自己同時創造共贏。 5. 練習不帶自己價值觀,聆聽別人說什麼,接受世界什麼人都有,可能別人的方式更好。 6. 練習接受現況,並持續思考下一步。 一切痛苦來源都是不接受。 7. 不帶目的,廣結善緣。持續做,不知道種子什麼時候會發芽,但回報是巨大的,會遠遠超越工作多年,足以改變人生。越早開始越好,才有足夠時間等到機會到來。 8. 學習理財, 10萬, 300萬, 1000萬,...,只用自己階段適合的理財方式。 * < 10 萬,拼命存錢,存緊急預備金,買足人身保險。避開無政府監管投資。 * <300

By Mason Tang
n8n怎麼做防抖debounce?

n8n怎麼做防抖debounce?

防抖 debounce, 是程式設計重要的概念之一。 用意是短時間有多個訊息進來,只處理一次。 處理哪一次呢?只處理最後一次。 就比如,有人點擊習慣什麼都按兩下, 你就要每次都處理兩次嗎? 又比如,你做 Line 機器人。講一句回一句。 那如果使用者一次傳好幾句呢? 像是打錯字,習慣的修正,再送一次。或是使用者分段講完。 你要跑一次一起處理,還是跑多次? 現在你知道使用情境了,那在 n8n 怎麼做呢? 就比如 Line 訊息好了,你其實可以把Webhook 來的訊息存到 db 裡。 另外做一個 短時間(ex:10s) 就跑一次的 schedule, 去檢查新訊息,並休息一下(ex:5s)。再檢查新訊息。 如果兩次新訊息,筆數都一樣,就表示沒有新訊息進來了。就可以開始處理。 最後再把新訊息標記成舊訊息。 讓

By Mason Tang
n8n 主從架構,解放n8n效能,進行更多任務

n8n 主從架構,解放n8n效能,進行更多任務

n8n 有提供主從架構,讓多個 n8n 程式一起為你工作。 他們會懂得調派任務。 比如你把任務給主管,主管收到任務,就會把任務分配給底下的員工。而你身為老闆的你,只要面對主管。 這主管就是 Master, 員工就是 Slave (奴隸,真貼切) 透過多個程式,讓效率大幅提高。同時間能進行的任務更多。 那實際怎麼做呢? 設定 N8N_ENCRYPTION_KEY 這是用來加密資料庫資料的密鑰,在原本單一 n8n ,不是那麼需要,啟動時就會幫你建立。 會存在 .n8n/config 中,長得就像這樣 { "encryptionKey": "cjw5GKuWL6eoqaC0MOnHdBNWOfxAzXsn" } 今天你要跑多個 n8n ,每個 n8n 都要讀資料庫,那些加密的資料就需要同樣的 encryptionKey 才能讀取。 所以需要直接在環境變數中直接設定

By Mason Tang
n8n 做個計數器,保存變數到下一次執行

n8n 做個計數器,保存變數到下一次執行

n8n 可能有人會好奇,怎麼做計數器,例如一天只能使用 200次。 但是 Node 裡,似乎沒看到這功能。 但其實這功能就藏在 Code 裡 獲取靜態資料 其實這功能就藏在 $getWorkflowStaticData 使用這個函數,拿到的物件,其實是能持久化的,即使 n8n 關掉再開,資料也還在。 整個 n8n 共用這變數 使用 $getWorkflowStaticData('global') 這邊可以看到,這個 count 已經被使用 9 次了,並且在其他 Code 也可以獲得這個 count 單一 Node 使用,不能跨 Node 使用 使用 $getWorkflowStaticData('node&

By Mason Tang