【從學員練習影片觀察到一個關於 TDD 的有趣現象】
極速開發的課後練習作業,雖說重點是放在極速開發要學習的技巧與刻意練習的模型,但開發的方式、順序也是刻意安排成類似 TDD 的進行方式,來讓生產力最大化(TDD 本來就是幫助開發的,不是幫助測試的)
我從2位第一次上我課的學員(當然就是 #極速開發,代表他們沒上過#單元測試 跟 #TDD與持續重構),雖然他們是照著示範影片、上課教學用 TDD 在寫整個 tennis 的過程,但從他們執行測試的時間點就可以發現:
「他是用測試來驗證 production code 的正確性」,即使他先寫了測試,也不先執行,沒有看到紅燈,每次都等到 production code 寫完了,應該要綠燈時,才執行測試。
而其他上過 TDD 課的同學 ,或是上過單元測試的同學,知道測試是用來描述情境,如果現在「加入的這個情境是新的需求或需求異動,代表目前 production code 還不支援這個情境,執行測試跑出的紅燈,就是等等 production code 要完成的 #目標」
test-frist 從來都只是 TDD 其中一個小小的衍生產物,而不是全貌。TDD, 測試驅動開發 從來都是一種開發方法,而不是測試方法。
總有些人老愛把 TDD 拿來跟測試相提並論,就總是喜歡把 test-first 當作靶子打,覺得違反人性跟直覺,覺得先寫測試在很多情況下是浪費時間或是不 work,可能拿來跟一堆測試的方法論相提並論,或總是只拿回歸測試的效益來當作 TDD 的整體。抑或是陷入 isolation unit test 與 integration test (其實就是非 isolation 等級、有實際依賴的自動測試)之爭。
```
註:TDD 事實上是可以不是單元測試等級的。
```
要比較正確看待 TDD 的角度,首先要知道它是幫助開發的、它是一種開發方式(當然不是唯一一種,甚至也不會是最好的一種,因為根本沒有最好,只有剛好)
接著要了解 TDD 可能用 IPO 模型還比較貼切,input-process-output,在你開發任何功能之前,你總要先想過這件事。而先想這件事,才是 TDD 的最基本精神。
接著是怎麼把你想好的東西,變成可執行的 spec,我們只是用測試程式來「描述」你腦袋中的「IPO模型」,把 process 的過程當作一個黑箱子。
而這個 IPO 模型在結合成「使用情境」,就會帶來「高易用性 API 的好處」,只有在一開始就先想好怎麼給別人用,最後才會好用。所謂的一開始想好,指的不是預先設計一堆 class,而是 input/output 想清楚期待(一般會結合實例化需求,搭配 Given/When/Then 的 gherkin style 來把前置條件、資料、前提想好,當發生什麼事,應該是怎樣的結果),然後描述它。在紅燈定義清楚目標,綠燈完成 input/output 關係且沒弄壞前面的所有情境後,來針對 process 進行重構(事實上 Kent Beck 的 TDD by Example 更多是用 refactor 來 #完成 process。
```
註:所謂的 output 不一定只有回傳值,包含外部依賴狀態、資料的改變,甚至顆粒度小一點,針對物件導向設計的話,物件內部狀態的改變也算,只是物件內部狀態改變,驗證點要嘛是拿得到內部狀態,要嘛就是要驗證物件哪個行為會因這個內部狀態而有所不同。
```
## 戰 TDD 之前該先做好的功課
要戰 TDD,是不是至少要把 Kent Beck 的 TDD by Example 看完?
要戰 TDD,請不要拿它跟測試方法論來比,那只是一下就被人看破手腳。因為它是個開發方法論。
要戰 TDD,請不要把它的好處只限縮在跟回歸測試、自動測試的比較,因為那只是它的衍生好處,當你試過在白海報紙上 TDD 就懂,TDD 是在釐清你的思緒的同時,又可以以終為始,確保你在 production code 的每一個動作都是為了滿足某個期待的情境。
要戰 TDD,請不要去把 單元測試、整合測試捲進來,那是測試的顆粒度,那是測試的分類,TDD 從來都不是只能限於單元測試。
要戰 TDD,請不要在那邊戰他是 bottom-up ,是直接從程式/class 的角度出發,事實上 TDD 既不是 bottom-up, 也不是 top-down, (書裡面就有講這件事咩),實務上的 TDD 結合倫敦派(GOOS)跟芝加哥派(Classic TDD),會更像 Outside-In 的進行方式,先定義好驗收情境,接著從最外部(也就是使用者看得到的部份)一路把依賴往另一邊的系統邊界推,直到推到系統以外的依賴資源(persistence 或 external API/service)
```
註: ATDD by Example 中 ATDD by Example, Kent Beck 寫的序最後的一段話。
Kent Beck:
「就像我曾說過的,TDD的一個缺點是,它可能會退化為一種用來滿足開發人員需求的編程技能。某些開發人員從更廣泛的角度來看待TDD,輕易在他們測試的不同抽象級別間跳躍。然而在ATDD中不存在歧義,這是一種加強與非編程人員溝通的技術。我們之間良好的協作關係,以及作為這種關係基礎的溝通,能夠使軟件開發更有效率。採用ATDD是向著溝通更清晰這個目標邁進的重要一步,而此書是一本全面又平易近人的入門讀物。」
```
要戰 TDD,請不要只關注在 test-frist,因為他只是用 test 來幫助你 think-first,不要邊寫邊想。然後不要過份依賴或相信你腦袋的能力,把你想好的東西具體化出來,最好可以被直接執行,最好除了你以外每個人執行出來的結果都會一樣(不管是對的,還是錯的)
要戰 TDD, 請不要把論點放在見樹不見林,如果你有看 TDD by Example 的 Part 1, Part 2 那兩個加起來共 24 個章節,就知道一開始就得把當下想到的全貌紀錄在一個「紙本」的 backlog (所謂的紙本,只是要講這並不依賴於任何工具)
而這個需求輪廓的全貌,會隨著你逐漸完成一部分一部分的情境,設計逐漸浮現後,而隨時跟著增減調整。
但不代表 TDD 就是先想到一個測試案例,就直接先幹下去了,那根本是亂搞。
以上這些,都還不是在列 TDD 的好處,而是針對那些從來沒搞懂 TDD 但又愛戰 TDD 的人一點提醒,你戰的很可能是「你誤解的 TDD」。
TDD 還有許多實務上的用途,列上我在譯者序中的一小段:
>> 測試驅動開發(Test-Driven Development, TDD)!一種以測試為開發輔助、以測試來描述需求情境、以測試來當作目標、以測試來表達期望、以測試來驗證疑問、以測試來實驗學習、以測試來溝通協作、以測試來協助設計高易用性 API 的「開發方法」。
譯者序有開放給大家看,請見:https://tdd.best/book/tdd-by-example/
拜託,要戰之前去看一下祖師爺 Kent Beck 對 TDD 的原始見解:https://www.tenlong.com.tw/products/9789864345618?list_name=srh
如果你想正確的使用 TDD 來幫助你在實務上產生許多的價值,帶來許多的好處,尤其是需求釐清、持續重構、小步快跑的部份,最好理解的培訓課就在這:https://tdd.best/courses/classic-tdd-by-example-video-training/
最後我想講一段話:
TDD 從來都不該被導入到團隊中,但它是一種很好的自我鍛鍊與學習的方式,也是一種能用很低的成本來帶來很多好處的開發方法(見下方註腳),然而它也不是適用所有的情況,但它可以讓『完美』變成一個動詞,而非不變的形容詞。
```
註:
Kent Beck 在 DHH 靠腰:《TDD is Dead》 之後寫的一篇反串文:《RIP TDD》
https://www.facebook.com/notes/1063422864115918/
我幾年前的簡易翻譯,通常也是 TDD 可以幫助你解決的問題,如下:
- Over-engineering (過度設計)
- API feedback (改善API的設計與可用性)
- Logic errors (想的跟寫的不一樣,寫的跟需求不一樣)
- Documentation (寫跟維護文件是痛苦的)
- Feeling overwhelmed (找不到切入點)
- Separate interface from implementation thinking (抽象設計)
- Agreement (確保已修正問題的證據)
- Anxiety (改東壞西的擔心受怕)
```
很久沒對 TDD 發表這種長篇大論了,因為不理解、不想理解、不同角度理解的人居多,能真的到各自的塔上用不同角度來看原義,以及實務上用它來幫助解決的問題有哪些的人,真的太少。
大部分人只想針對這個詞彙來攻訐以博得流量跟吸引目光,而不是想著「我可以用它來幫助我什麼」
問題跟需求是中性的,解決問題跟滿足需求的手段與方式有千萬種,不會只有一種,也不會有所謂的對錯,多點角度去了解不同的方法、方式,然後融會貫通,發揮綜效,在實務上用最少的成本與風險來產生最大的價值,這才是真正的目標。
導入敏捷不該是目標,導入 TDD 也不該是目標,目標永遠都是在實務上產生價值、解決問題、滿足需求。
同時也有25部Youtube影片,追蹤數超過5萬的網紅天龍德,也在其Youtube影片中提到,影印紙鈔觸法的定義在有提供使用空間, 判刑的案例中都有拿偽鈔進行使用, 影片中的娃娃機店以及兌幣機,都是我個人所有, 拍攝完也立即銷毀,請各位不用擔心觸法! 另外即使使用寫有警語的玩具鈔,也是觸及刑法哦! 給你看光光了還不訂閱►https://goo.gl/8Bwpwu 拍攝地址:板橋區 溪崑二街1...
測試案例定義 在 Facebook 的最讚貼文
Polymorphic VT 多形性心室頻脈:判讀與治療
多形性心室頻脈 (VT) 是一種危急嚴重的心室頻脈,其QRS波型有不同變化,有些會自然終止(如果持續數秒以上會導致暈厥)或持續惡化為VF,從而導致心跳停止。
定義多形性VT 的病因非常重要,具有相似心電圖特徵,但卻是不同類型的心律不整,對不同形式的治療有各有不同反應。因此要先知道如何定義多形性VT 及其病因。多形性VT通常會導致心律不整,連續性VF發作,需要去顫電擊。在這種情況下,對於一種形式的多形性 VT 來說可以挽救生命的藥物可能對另一種形式是禁忌的。
診斷步驟:
第 1 步:心律不整與長QT症候群有關嗎?
長QT症候群引起的多形性VT
尖端扭轉型(Torsade de pointes)
Torsade de pointes(法語意思的“點扭轉”)是 Dessertenne 創造,描述完全性房室傳導阻滯引起的長QT症候群 (LQTS) 引起的多形性VT。
最初的描述是指具有“進行性改變的快速性心律不整” QRS 波群的形態、幅度和極性,其峰值圍繞等電基線扭曲。”正如其他地方所述,Dessertenne當時並沒有認識到長QT與他所描述的心律不整之間的因果關係。然而,“尖端扭轉性室速”很快被用於所有形式的 LQTS 相關快速性心律不整。
TdP的診斷
TdP的正確診斷基於以下幾點:
(1)存在一種先天性或後天性長 QT 症候群;
(2)竇性心律QT間期延長;
(3)具有特徵性的心律不整發作方式。
具體而言,應考慮長 QT 症候群的潛在原因列表(表)3,6-15,應通過計算心率校正(QTc)間期的概率性質(https://www.qtcalculator.org)。大多數TdP患者記錄心律不整時 QTc ≥ 500 ms。
TdP的發作由2個基本特徵決定:
(1) 心搏過速的心律不整的第一次跳動,表示在延長動作電位晚期達到觸發電位的早期去極化(因此,耦合間隔就在心律不整開始和第一次心律不整搏動之前的最後一個竇性複合波總是很長)在不同的研究顯示>450 ms或≥500 ms;
(2) 異常的QT無法適應心率的突然變化。因此,在竇性心率加速時,TdP開始發生(心搏過速-依賴型的TdP),或更常見在心率減慢期間發生(暫停-依賴型的TdP)。
TdP緊急處置
TdP的緊急治療包括
1.停用任何延長QT間期的藥物,
2.維持血清鉀正常。
3.建議靜脈注射midazolam,因為任何壓力引起的交感神經張力升高都會導致心律不整。
4.靜脈注射MgSO4,緩慢靜脈推注 2 g硫酸鎂,可抑制扭轉的發作。鎂的作用通常是短暫的,因此靜脈注射鎂基本上是一種急救劑,直到採取額外的治療措施。只要避免高鎂血症(腎功能受損的患者),就可以重複進行。
5.亦有建議使用更有效的鈣離子阻斷劑,如Verapamil, 利用鎂阻斷鈣流入而抑制EAD。
6.對於LQTS而言,晚期鈉電流會引發心律不整。因此,Mexiletine一種特定的晚期鈉電流阻斷劑,可有效抑制先天性和後天型的LQTS TdP。
7.Lidocaine通常是用於治療任何心室心律不整的第一種藥物,但對治療TdP的療效知之甚少。利多卡因在體外阻斷晚期鈉電流,但其濃度可能需要超治療劑量。
8.頻脈-依賴型的TdP最好用高劑量的乙型阻斷劑治療。
9.通過心臟pacing或 Isoproterenol縮短停頓-依賴型TdP的停頓,是具有抗心律不整的效果。過度的頻脈可能會引起頻脈誘發的TdP,因此應將基本心率增加到最小速率,以防止出現停頓-依賴型的TdP。一旦經由有效的心臟pacing阻止了所有停頓,乙型阻斷劑也可以安全地用於停頓-依賴型的TdP。
第 2 步:與 LQTS 無關的心律不整:患者是否患有實質性心臟病?
無QT延長的多形性VT
無實質性心臟病的多形性VT
此類別包括患有基因疾病(短QT和Brugada症候群)和病因不明的疾病(有或沒有早期再極化的特發性VF)患者。這些實體疾病具有共同的重要特徵,包括發生心律不整風暴的趨勢,由異位搏動短的耦合間隔引起的覆發多形性VT。當其他抗心律不整藥物無效時,可改用Quinidine。
來自右心室出口的常見和良性特發性單形性VT ( RVOT-VT) 的患者很少發生危急嚴重的多形性VT。會引發心律不整的抗生素 azithromycin,卻很少引起多形性VT。
導致多形性VT的遺傳性通道病(Genetic Channelopathies)
Brugada症候群
Brugada 症候群最初被描述為:一種獨特的臨床和心電圖症候群,表現為右束支傳導阻滯、持續ST段升高和猝死。有趣的是,這3個特徵中沒有一個是普遍存在的。首先,尚不清楚右束支傳導阻滯模式是否代表所有患者的右束傳導阻滯。完全性右束支傳導阻滯的出現實際上可能掩蓋了 ST 段升高的診斷模式。其次,ST段升高:在那些患有 ST 段升高的人中,並非一直存在。因此不是真正持久的。儘管患有這種疾病的患者發生VF的風險增加,但現在看到的大多數患者在確診時都沒有症狀,而且許多患者在現在長達20年的追蹤期間仍然沒有心律不整。
Brugada 症候群診斷
有症狀的 Brugada 症候群的典型患者是成年男性,在休息時發生心跳停止,通常是在睡著時,並經常作為第一次發作之症狀。 Brugada 症候群的典型心律不整是由異位搏動觸發的多形性VT,具有短耦合間隔,但不像特發性VF那樣短。Fig 3B:來自植入式去顫器紀錄的自發性心律不整。關於 Brugada 症候群自發性多形性VT起源部位的訊息仍是不足。它被假定為 RVOT,但軼事性的證據並非總是如此(Fig 3C)。
Brugada 症候群之緊急治療
常規抗心律不整藥物治療Brugada 症候群中的 VF是無效的。但對靜脈注射isoproterenol和/或口服Quinidine是有反應的。這些藥物通過增加鈣電流(isoproterenol) 或阻斷瞬時鉀外向電流([ITo]Quinidine)來恢復再極化的均勻性。儘管尚未進行隨機研究,但證據足以推薦Isoproterenol和Quinidine作為 Brugada 症候群心律不整風暴的一線治療。
Quinidine並非在所有國家都可用。重要的是要確保醫院,尤其是心律不整轉診中心,會儲備Quinidine供應品,因為這種藥物在心律不整風暴期間可以挽救生命。靜脈注射Quinidine可用於治療瘧疾,並可用於VF風暴。Cilostazol和 Bepridil用於Quinidine不耐受患者。重要的是,對心律不整基質(被確定為異常、分割電位的區域),施予射頻灼燒術(Radiofrequency ablation),在使用經皮心外膜入路的右心室出口對覆發性VF的患者有效。
來自RVOT的特發性多形性 VT
RVOT是無實質性心臟病患者,發生良性心室心律不整最常見起源部位。患者出現VPC, 或salvos of non-sustained monomorphic VT(齊發非持續性單形性VT)相關的心悸。即使在持續單形性VT的情況下,可以忍受這種心律不整。
3% 的特發性 RVOT-VT 患者俱有多形性VT,但選擇偏差可能導致對該風險的高估。
RVOT的特發性多形性VT診斷
典型患者是其他方面健康的成年(39至45歲),有6至10年的心悸病史,表現為危急嚴重的暈厥。大多數患者(不同系列中 56% 至 85% 的患者)是女性。竇性結構複合物是正常的。起始搏動具有心軸下移和 LBBB 模式,表示 RVOT 原點。多形性 VT 很快(平均週期為224至270毫秒,而特發性單形性VT為 330至 380毫秒)。
RVOT的特發性多形性VT之緊急治療
實際上,所有報告的特發性多形性 RVOT-VT 病例都進行了RVOT期外收縮的射頻灼燒術(Radiofrequency ablation)。因此,沒有關於這種形式的多形性 VT 對抗心律不整治療反應的數據。在停頓依賴性多形性 RVOT-VT 的情況下,80 次/分鐘的心房起搏已成功用於防止覆發,直到進行灼燒術。
Pseudo–Torsade de Pointes 的概念
大約 40% 的Purkinje相關多形性 VT 患者的 QT 間期很長,因為 QT 間期通常在心肌梗塞的癒合階段延長或因為他們在心律不整時接受Amiodarone治療 (Fig 6B) 。在這些患者中,多形性VT的開始依賴於停頓,可能導致對TdP的錯誤診斷。我們將這種情況稱為“假性TdP”,以強調由長QT引起的多形性VT(“真性TdP”)和儘管QT延長仍發生的多形性VT(假性TdP)之間的區別。TdP的 QT 間期較長(QTc,真性vs 假性:565±76 ms vs. 491±25 ms;P<0.001),但真和假性TdP的 QT之間存在相當大的重疊。 另一方面,假性TdP的耦合間隔比扭轉期間(torsade)短得多(360±38 ms vs. 600±173 ms)。即使 QT間期延長,≤400 ms 的偶合間期通常表明多形性VT 與LQTS無關。
緊急治療
靜脈注射Amiodarone可減少復甦期間復發性VT/VF (ACC/AHA guideline, 2017)。這些建議基於對院外心跳停止並有VF的研究,其中多形性 VT 不一定是初始心律不整。Purkinje相關的VT心律不整風暴通常對Amiodarone在內的常規抗心律不整藥物無效。緊急PCI很少有幫助:它通常表明急性梗塞,住院時植入的支架是通暢的。即使在非阻塞動脈中的狹窄病變植入支架,心律不整風暴通常會繼續發生。當前指引強調,當繞道手術後數日內發生多形性 VT 引起的心律不整風暴時,需要評估移植物通暢性。根據經驗,在繞道手術後不久發生多形性VT的患者中,<20% 的心律不整風暴對血管再通重建有反應。
Quinidine治療對其他藥物無效的患者非常有效。
Quinidine sulfate使用的劑量,口服 600 毫克,然後每3小時400毫克,直到心律不整風暴消退,然後每8小時400毫克。
Hydroquinidine的等效劑量為600毫克,然後每8小時300毫克,然後每12小時300毫克。
Quinidine治療的最佳持續時間仍未確定。
心律不整風暴代表一種短暫的現象,晚期復發很少見。
針對觸發VF的Purkinje fibers的射頻灼燒術治療可能可以挽救生命,並且最適用於可以在VF發作之間頻繁Purkinje fibers相關異位的患者。該手術很重要,因為如果延遲治療,會增加心因性休克和死亡率的風險。
胸硬膜外麻醉和心臟去交感神經支配術已被有效地用於選定的冠心病和藥物難治性多形性VT患者。
第 3 步:心律不整是否與運動有關?
運動誘發的多型性VT
Catecholamine敏感性多型性VT (CPVT, Catecholamine sensitive VT)
Catecholamine敏感性多型性VT (CPVT)用於患有應激性暈厥或心跳停止的兒童,這些兒童的基本心電圖正常,但在治療期間可重複誘發多形性和/或雙向 VT運動試驗。雙向 VT 與毛地黃中毒期間記錄相似。
CPVT診斷
CPVT 通常在兒童時期表現為暈厥或心跳停止,在情緒或醫生壓力下,如溺水或接近溺水的發作,成人較罕見,表現為與壓力無關的心跳停止。 除竇性心動過緩外,基本心電圖正常。雖然QT 是正常的,但對突然的心率變化和運動期間顯著的U波的異常QT反應都有清楚描述過。 對運動或isoproterenol輸注的反應是可重複的並且幾乎具有診斷性:隨著心率的增加,房性心律不整(包括心房顫動)和心室心律不整的嚴重程度從期外收縮到心室二聯(bigeminy)、多灶性期外、雙向 VT, 以及極少觸發VF的快速非持續性多形性 VT。
治療
在心律不整風暴期間,必須使用鎮靜劑以防止多形性VT立即重新再發。心律不整的長期預防包括最大耐受劑量的乙型阻斷劑,但多達30%的患者需要額外形式的治療,因為在後續運動測試期間,出現過症狀復發或顯著心律不整。IC 類藥物(flecainide or propafenone)通過阻斷 RYR2 鈣通道和鈉電流對CPVT非常有效。去心臟交感神經是一種有效的輔助治療。Verapamil已用於軼事案例。植入心臟去顫器可能挽救生命,但也可能導致心律不整。植入設備應只限於,已接受乙型阻斷劑(交感神經切除術)和flecainide全面治療的患者,並應仔細規劃並延長檢測時間以延遲激發電擊,直到觸發的多形性 VT(即休克難治性)惡化至電擊可終止的VF 。
詳讀全性~~
References:
1. Polymorphic Ventricular Tachycardia: Terminology, Mechanism, Diagnosis, and Emergency Therapy. Circulation. 2021;144:823–839
2. 2017 AHA/ACC/HRS guideline for management of patients with ventricular arrhythmias and the prevention of sudden cardiac death: executive summary. Circulation. 2018; 138:e210–e271.
3. Determination and interpretation of the QT interval. Circulation. 2018; 138:2345–2358.
詳讀全性~~
精彩內容~~
https://reurl.cc/zW8dvy
測試案例定義 在 Facebook 的精選貼文
好書推薦《#造局者》部落格文末抽獎贈書 2 本
這是我今年讀過最喜歡的書之一,作者探討在這個 AI 崛起和時局飄渺動盪的年代,人類已經無法跟演算法和電腦的計算速度競爭。但是,身為人類的我們仍然擁有一項電腦無法取代的優勢:「懂得建立、想像、創造各種思考框架的能力」,掌握這項能力的人在未來會愈來愈有優勢。
部落格文章 https://readingoutpost.com/framers/
Podcast 用聽的 https://readingoutpost.soci.vip/
.
【這本書在說什麼?】
《造局者》這本書的作者是三位學者共筆,他們都是在 AI 和 大數據領域有卓越的成就,分別是《經濟學人》雜誌資深編輯庫基耶(Kenneth Cukier)、英國牛津大學網路研究所教授麥爾.荀伯格(Viktor Mayer-Schönberger)、歐洲管理科技學院教授,決策、模型暨數據中心主任德菲爾利科德(Francis de Véricourt)。
他們發現在 AI 崛起和世局動盪的現在,人類最無可取代的能力之一就是「決策能力」,而要擁有好的決策能力就必須掌握許多不同的「思考框架」。因為當一個人能提出正確的思考框架,就能找出更多的選項,做出更好的決策,創造更好的局勢。深諳此道的人就被稱之為「造局者」。
這本書從人類如何做出好的決策出發,談到建立思考框架的重要性,也提供我們三種最重要的建立思考框架的方式。在書本中段,則說明了遇到瓶頸的時候,如何重啟另一個思考框架。在後半段則說明了我們該如何學習更多的思考框架,以及讓自己擁抱更加多元性的策略,並且培養敏銳的心智。
如同這本書的介紹影片裡談到的:生活中一切都需要抉擇,而做出更好抉擇的秘訣,就在於思考框架。駕馭這種思考方式可以讓你更瞭解世界、改善工作表現和人際關係、促進社會進步。這也是人類之所以能夠勝過機器和 AI 的因素。成為「造局者」正是未來人才必不可缺的關鍵技能。
.
【什麼是造局者?】
以標準的定義來說,「造局者」(Framer)指的就是起草美國憲法的那一群人,他們建立了聯邦政府的框架。因為美國憲法就像是一個思考框架,用來定義和界定聯邦政府的職權及程序。而在這本書中,造局者指的就是那些「懂得建立和運用思考框架的能手」。
這本書要講的重點之一,就是無論人們的地位高低,每個人都可以成為造局者:「能夠發揮和建立思考框架,或是重啟思考框架的能力,讓自己的生活乃至於整個世界有所不同。」作者也不斷強調建立思考框架所需要的技巧,可以靠著訓練與經驗不斷進步。這本書就像是一本操作指南。
.
【什麼是思考框架?】
在1970年代,「心智模型」(Mental Model)的概念開始流行,人類的推理並非以邏輯形式在運作,反而更像是在模擬現實:人們評估各種選項的方式,是去想像可能發生的種種情況。我們對於世界萬物的思考方式,會受到你「相信」這個世界如何運作而影響。因此,面對同樣一件事情,用不同心智模型在思考的人會有不同的觀點。
而在這本書中所謂的「思考框架」(Frame)就是我們選擇和應用的心智模型,這會決定我們如何理解世界、決定我們如何行動。面對一個新的情境,我們也可以用思考框架去歸納和歸類,並且想出一個抽象的概念,在應用到這個全新的情境裡面。
舉例來說,當我們要畫地圖的時候,經常會採取「笛卡爾直角坐標」的思考框架,這上面有X軸和Y軸的維度可以幫我們用2D的觀念畫出相對的距離和位置。可是當你要在台北市搭捷運從A地到B地的時候,反而採用「捷運地圖」的思考框架比較有效,雖然捷運地圖的站點之間,距離和位置都不是真實的呈現,可是卻能幫助乘客直覺地理解:下一站要去哪裡。這時的重點就不是距離和位置,而是清楚地辨認出目的地的站點該搭乘哪一條線。
所以當我們問:「哪一種地圖最好?」這個問題本身並沒有意義,而是會因為使用的情境和目的的不同,而產生不同的答案。所以,也沒有什麼叫做最正確的思考框架,都是要看情況和目的而定。讓自己成為建立思考框架的能手——也就是造局者,就能懂得如何選擇並且應用思考框架,這會是各種決定與行動的基礎。
.
【思考框架的轉變】
在聊主動建立思考框架之前,讓我們先看一個被動轉換思考框架的真實故事,這是書中提到一段關於朗讀到默讀的閱讀框架轉變。在西元11世紀之前,歐洲大部分都是在教堂才會有閱讀的行為,而且都是以「集體朗誦」的方式在進行,主要的目的是讓大家參與一個讚頌神的集體活動。但是到了11世紀之後,開始出現另外一種閱讀的框架,也就是「默讀」。
默讀讓閱讀這件事情不再是集體的體驗,而是一種個人的經歷。每個讀者都可以控制自己要讀快一點或慢一點,你也可以重複閱讀某一些篇章,自己可以慢慢思考書裡面的內容,產生新的點子,促進獨立思考。到底,是什麼東西造成了人們從朗讀的閱讀框架,轉移到默讀的閱讀框架呢?
在早期的書籍和文章裡面,常常沒有標點符號,字跟字之間也沒有空格,就像是一連串的字母之間不斷地延續。這種情況下光是要閱讀就非常困難了,想要默讀更是不可能的任務。這個時候集體朗讀就有它的功能,因為在一群人裡面,總會有人過去曾經讀過這篇本文,還記得某些字跟段落該怎麼念,就可以帶領大家一起朗讀下去。
在後來才出現了一項創新,書籍的字裡行間,開始有了「空格」和簡單的「標點符號」,這個時候就不再需要有人帶領,許多讀者可以自己進行斷句,獨自閱讀一本書了。於是,在這個時候人們就可以切換到另外一種閱讀框架。這件事情的影響非常的深遠,因為這一整個新世代的讀者都可以自行默讀,有助於人們自己的獨立思考,進而激發出更多元的思考框架。
.
【建立思考框架的三個方式】
建立思考框架的方式有三個:想清楚因果關係,想像出平行現實,運用物理學定律制定適合的限制條件。這三個特色正是應用思考框架的時候最重要的因素。值得注意的是,思考框架本身並不是解決方案,而且是尋找解決方案的工具。以下分別介紹這三個方式:
.
1.#因果關係
人類運用因果思維來看待這個世界,可以更容易理解世界,也有助於預測未來可能發生的事情,可以說人類是天生「因果推理」的機器。相較起來,AI 科技就無法擁有自己的因果思維,而是需要人類幫忙設定。舉經典的 Dota 電腦遊戲來說,這是一個兩隊人馬 5 vs. 5 互相廝殺,力求破壞對方大本營的遊戲。
科學家找來遊戲高手擔任 AI 策略的開發人員,設計了一些獎勵因素,讓 AI 跟自己進行的數百萬次的對戰,反覆嘗試錯誤,找出最好的操作手法。但是當 AI 跟人類正式交鋒的時候,人類還是取得了上風,尤其在團隊合作上面 AI 顯得像一團散沙。
後來,開發人員發現說,一般玩家會分成三個階段來安排戰鬥,所以開發人員就依照這樣的順序安排程式,在不同的階段給予不同的策略,調整獎勵的優先次序。然後開發人員就發現說一開始機器人通常只會照顧自己,所以還得幫他們建立「團隊合作」精神的框架。他們建立起了一些跨越個人遊戲角色的「超參數」,調整成一隻要達成共同獎勵的團隊。經過這一些修改之後,AI 反過來把人類打得落花流水。
值得注意的是,電腦不是自己學會這些事情的,而是因為人類先輸入了一些「因果框架」的獎勵因素,才可以讓這些運算發揮它的功效。同樣的現象發生在其他像是圍棋和西洋棋遊戲的對決,真正的突破並不在於機器高速的數字運算,而在於人類調整了 AI 對於因果關係(獎勵)的思考框架。
.
2.#平行現實
書中的說法是「反事實思考」,但我認為有點難懂,用「想像出另一個平行現實」比較好理解。這個方法可以讓我們跳脫當下對世界的認知,想像出一個全新的情境,問自己:「如果……會怎樣?」就像是小孩子在玩扮家家酒,或者是科學家透過抽象理論設計出全新的實驗。透過想像出一個平行現實,我們可以將因果關係轉換成實際行動,測試看看可能有什麼影響,帶來什麼後果。
心理學家高普尼克(Gopnik)認為這種能力其實在人類孩童時期就已經具備了,他還把嬰兒稱為「搖籃裡的科學家」,她設計過一個很有趣的實驗名叫「贊多測試」的假裝遊戲(贊多指的是顏色鮮豔、形狀可愛的物體)。
實驗的第一階段,高普尼克和孩童待在同一個房間,孩童會學到一個因果關係:把贊多放到一個機器上面,機器就會播放生日快樂歌,幫一隻猴子玩偶慶生。然後,在實驗的第二階段,會有實驗人員走進來把機器和贊多拿走,高普尼克和孩童一起露出失望的表情。
這時候高普尼克會拿出一個「盒子」、兩個不同顏色的「積木」,並對孩童說:「我們假裝這個盒子是機器,這塊積木是贊多,另一塊積木不是贊多。」接著她鼓勵孩童繼續幫猴子玩偶慶生。此時,孩童挑選了正確的積木,放到盒子上。即使她把兩塊積木的定義互相對調,孩童都能夠選到正確的積木。
這個假裝遊戲的實驗,證實了人類自幼就擁有了反事實思考的能力,也就是有能力可以想像出另一個平行現實。高普尼克發現,更會玩假裝遊戲的孩子,就能對平行現實做出更好的推論。她說:「嬰兒和幼兒就像人類社會的研發部門,至於成人這是那些單調無聊的製造與行銷部門。」許多人在成年之後,反而容易落入單一現實的思考方式,而忘記了我們天生就有想像平行現實的能力。
.
3.#限制條件
作者提到,所謂的建立思考框架,並不是任由想像力無邊無際地飛翔,也不是像斷了線的氣球到處亂飄,而是要有一定程度的「條件限制」,有助於約束我們的想像力,讓平行現實的想像維持在可以執行的程度,這才能讓思考光架真正發揮效用。
書中舉了一個很像電影裡才會發生的真實故事「恩德培行動」,這是一個以色列精銳部隊在恩德培機場的行動中,從恐怖分子手裡救出人質的戰鬥情節。1976年,恐怖分子綁架了飛機上106名人質,關押在烏干達的恩德培機場航廈中。當時烏干達獨裁者跟以色列當局並不友好,出動軍隊肯定不是好的選項。另一個方案是讓突擊隊員假裝成獲釋的巴基斯坦犯人,但太容易被看穿了。還有人提議讓突擊隊員降落在機場旁的湖裡,但是湖裡有許多鱷魚,而且任務結束之後這麼多人該怎麼全身而退?
評估了各種可能選項後,在種種條件限制之下,以色列想出了一個奇招:讓突擊隊搭乘運輸機在夜間降落到機場,搭乘機場內常見的車輛前往航廈,消滅恐怖份子、救出人質之後搭乘運輸機直接回國。他們在空軍基地搭建了航廈的等比例模型,透過少數獲釋的人質口中知道人質的大約位置,並且一次又一次地排練所有行動,講究到每一秒、每一步該怎麼進行。
在一個沒有烏雲的午夜,29位突擊隊員搭乘運輸機降落機場,他們身穿烏干達軍隊的服裝開著機場車輛前往航廈。突擊隊以迅雷不及掩耳的速度突擊航廈,只花了十分鐘就解決所有的恐怖分子,然後就帶著人質直接搭乘運輸機返回以色列。整場行動中只有三位人質喪生,而且連烏干達政府都還來不及反應。這個故事從天馬行空的平行現實裡,限縮了各種條件,找出了最可行的方案,最後成功執行了這次任務。
.
【重啟另一種思考框架】
當你想要解決一個全新問題的時候,尤其是還沒有人曾經解決過的問題,你可能會感到不知所措。這個時候,先透過兩個步驟來思考:(1) 先從自己腦袋裡的框架庫找找看,有沒有其他適用和類似的框架、(2) 檢查其他不同領域的框架庫,看看有沒有能夠直接借用,小幅度調整就可以使用的框架。
如果這兩個步驟都找不到適合的框架庫,那麼才嘗試最困難、也是最後的殺手鐧:「發明新的思考框架」。作者提醒道:「切換到不同的思考框架,能讓你對世界有不同的觀點,但這也有風險。」一旦你重新找到一個新的思考框架,帶來的報酬可以是相當可觀的。
書中有一個重啟框架的例子很值得我們參考,美國紐澤西南邊的小城市康登市為了改善當地的犯罪率,直接解散整個警察隊伍並且重整執勤策略。當時城市的治安非常糟糕,市容也很破舊,到處都會發生大小程度不同的犯罪。這還不是最慘的,警方栽贓、造假、暴力執法的情況更是屢見不鮮。民眾除了害怕黑道,也非常害怕警察。
當地首長找來社區領袖和居民共同商討,最後決定放棄頭痛醫頭、腳痛醫腳的貼膏藥方式,採取全新的執法策略。解散警隊之後,他們精挑細選和新聘任的警察,改變了巡邏的方式。他們逐家登門拜訪、自我介紹、談談可以幫忙居民什麼。警察在街頭舉辦派對,和民眾聚餐,和小孩打籃球。
過去的思考框架是「警方將人民視為罪犯」,但是新的思考框架則是「警民一家親」的社區群體,警察從原本打擊犯罪的戰士,搖身一變成了社區當中親切的守護者。最後,康登市的犯罪率下少了一半,謀殺率少了六成,警方過度使用武力的案件少了九成五。重啟思考框架的方式,獲得了前所未有的成功。
.
【創造多元性的四種策略】
作者指出,很多人可能會認為,想要擁有多元性就代表要接觸大量的想法和觀點,其實那是抓錯了重點。多元性的優勢不是來自於數量,而是來自於差異。找出七百個類似的想法,不如找出七個不同的想法來得有價值。如果一個工具箱可以有七種不同的工具,絕對會比擁有七百把錘子的工具箱更加實用。
如果我們想要擁有多元的思考框架,就是要刻意的去營造,以及一起維護,這並不是一次的成功就可以高枕無憂。如同貝佐斯在《創造與漫想》書中提到的:「這個世界要你與眾無異,千方百計把你拉向跟大家一樣,別讓它得逞。」人類本能的從眾傾向,以及社會自然而然的同質化趨勢,都需要我們自己刻意地、有意識地選擇,才能夠擺脫與眾趨同的自然發展,擁抱更加多元化的觀點和想法。
如果你想為自己的生活、家庭、工作環境創造出多元性的樣貌,可以採取以下四種策略:擁抱變化,運用教育,鼓勵遷徙,容許摩擦。
.
1.#擁抱變化
如果一個思考框架一直以來都行不通,最好的做法就是擁抱改變,試試看別種思考框架。書中舉例同性戀婚姻的推動者,把美國從1995年支持同婚的人從25%提高到2020年將近70%。以前的同志運動一直把婚姻當成是核心議題,也一直把爭取這種「法律權利」當作是重點。但是進展並不顯著。
當時那種法律思考的框架,講究的是「法律權利」,但就是沒有效果。那種框架太缺乏想像力、太唯物主義,沒有說服力。到了2000年,他們研究很多民意調查還有焦點團體的意見,想弄清楚大家到底還有什麼疑慮。他們去思考說要怎麼樣用大眾的思考模式來談。最後他們選定了一個價值觀的思考框架,鎖定大部分的人結婚的原因:「愛、奉獻、家庭」。
他們把同性戀婚姻不再當成一種自由或者是權利,而是對於愛的表達與承諾。他們漸漸的讓大家知道,世界上有許許多多不同的框架,而且都同樣正當。到了2011年,第一次出現的黃金交叉,支持的人數正式超過了反對的人數。根據調查,只有14%的人會說這是一種「自由」,而有32%的人會說這是一種「愛」,是一種人類的情感。最後在2015年聯邦最高法院正式裁定的用憲法來保障同性伴侶的結婚權利。這並不是強迫民眾接受某種特定的思考框架,而是讓各種不同的思考方式能夠共存。
.
2.#運用教育
要建立起多元的思考框架,從教育著手是非常有效的模式。美國有一個很有趣的研究,就是去看美國的白人父母和黑人父母怎麼跟孩子談論種族。發自內心一片好意的白人父母,通常不會去刻意談到種族議題,因為他們相信「種族色盲」這種做法比較能夠讓孩子避免成為種族主義者。
另一方面,黑人父母卻常常和孩子討論種族議題,在他們看來,這種種族色盲的做法就是在故意忽視各種明顯的歧視現象。例如逛超市的黑人被懷疑是小偷,開著車子卻無緣無故被警察攔下來,黑人孩子的家庭教育就是要強調看到「種族的各種顏色」在日常生活的各種影響。
最後,這些社會學家發現,種族色盲的框架正好是種族歧視的主要來源,白人父母雖然出自於好意不想強調種族之間的差異,但也在無意之間,否認了有色人種遭受到歧視的真實狀況。這種教育方式忽略了差異,抹去了多元性。要培養多元的思考,就必須認識到差異的存在,承認仍然存在的落差。
.
3.#鼓勵遷徙
如果我們能夠鼓勵遷徙及流動,人們會把自己的文化和思考方式帶到別的地方,促進融合和變化。曾經有學者研究各個區域和城市的經濟成敗因素,發現了這些地區成功背後的原因有三個主要的因素:「科技、人才、寬容」。作者認為,「寬容」是其中最關鍵的一項,那些現在最開放的地方,經濟表現就最好。因為這些地方有更大的思考地圖,會讓人能夠放手冒險,這也是思考框架多元化所造成的經濟紅利。
像是美國被譽為一個民族「熔爐」,但是最近比較像一個「燉湯」,也就是讓裡面的好料都還維持各自的形狀。像是韓國人會住在洛杉磯的韓國城,華人會住在舊金山的唐人街,拉丁美洲的族群住在德州南方,古巴人住在佛羅里達州,巴西人就住在波士頓。雖然這種文化融合的速度不像我們想像中的快速,但是不同的文化激盪之下,也為美國社會注入了很多元的觀點和看法。
.
4.#容許摩擦
把社會上的摩擦,看成是這個社會的優勢、而非缺點。作者說到:「如果在社會裡面維持思考框架的多元化,確實會讓人們彼此之間感覺到不安很衝突,就是因為大家要看到彼此的不同,而且還要可以彼此互動。但畢竟,大家觀點不同、意見相對,本來就是正常生活該有的模樣。」
哈佛法律學院的昂格(Unger)教授認為,如果要讓政治進一步的去中心化,就必須要用一些反事實的模型來做思考。他說:「當社會很果斷地沿著一條路前進的時候,應該要多方下注,以避免損失,也就是要允許在特定的地點或部門,跳脫一般的解決方案,實驗看看不同的國家走向會怎樣。」
昂格鼓勵讓社會充滿摩擦,也鼓勵教育上面要用辯證式的討論方式,不要讓社會被束縛在單一的版本,而是可以嘗試其他的社會組織方式。運用和擁抱多元的思考框架,才能擁有多樣化的各種策略,再從中選取適合的方案。
.
【對思考框架保持警覺】
這本書告訴我們,幾乎沒有錯誤的思考框架,只有不適合某種情況的思考框架。而且各種框架應該要有共同存在的權利。但是作者們提醒我們要保持一個警覺,他們說:「唯一要注意的是,這種慷慨的態度要有一個前提,也就是說:『唯一』的一種錯誤的思考框架,就是拒絕其他的思考框架。」
要讓框架多元性的目的,就是為了讓各種框架可以彼此競爭、互補、對抗、共存。然而,如果有某一套思考框架的目的在於完全抹煞其他框架的存在,這就是不可被接受的。所以作者們才說:「如果你聽到有任何人或團體,說只有自己的思考框架放諸四海皆準,只有自己說的是真理的時候,千萬別相信。」
.
【後記:拓展想像的邊界】
如果說另一本我很喜歡的《超級思維》那本書是心智模型的「百科全書」,那麼《造局者》就像是心智模型的「使用指南」。書中有清楚的概念和步驟,讓我們了解為什麼要學習更多的心智模型,以及該怎麼樣活用各種心智模型,並且在必要的時刻推翻自己的假設,重新啟動一個新的心智模型。
這本書是今年我讀過的書裡面感到非常印象深刻,也讓我的思考方式深受啟發的。作者們把故事和理論的比例搭配得恰到好處,從一則又一則的故事和研究案例當中,會自然而然地理解作者們要帶給我們的觀點,也讓我感受到什麼叫做多元性,以及為何要擁抱差異。
從書中也可以發現,AI 並不會削弱心智模型的重要性,反而是增強了心智模型的重要性。因為 AI 無法自己建立思考框架,仍然只能依靠人類。人類最重要的特色就是可以處理「假設之外」的新問題,能夠把心智模型的空間拓展到可以親身體驗的範圍之外,也就是能夠做到抽象與推理。人類只靠著極少數的資料,甚至是完全沒有新的資料,就能夠適應全新的、過去從來沒有體驗過的情境。
作者最後提醒到:「這是一個救贖也是一個警訊:一個人如果擁有建立思考框架的能力,就會保有價值。但要是放棄了努力,沒有辦法做好這件事情,就會失去現在人類的特權地位。」我們能夠想像的邊界,就是我們世界的邊界。
.
Kobo 購書連結:https://bit.ly/3rRI8Kg
Kobo 電子書7折代碼:WAKIFRAMER
使用期限:8/15~8/21
.
感謝 天下文化 提供贈獎抽書
測試案例定義 在 天龍德 Youtube 的最佳貼文
影印紙鈔觸法的定義在有提供使用空間,
判刑的案例中都有拿偽鈔進行使用,
影片中的娃娃機店以及兌幣機,都是我個人所有,
拍攝完也立即銷毀,請各位不用擔心觸法!
另外即使使用寫有警語的玩具鈔,也是觸及刑法哦!
給你看光光了還不訂閱►https://goo.gl/8Bwpwu
拍攝地址:板橋區 溪崑二街16巷19號(樹林夜市出入口)
近期好評影片Top3↓↓↓
輸家打屁屁ft.yan►https://youtu.be/zchdqQs0h70
輸家打屁屁ft.3tv►https://youtu.be/PJhjb9F9-vE
輸家打屁屁ft.侯漢克 巧巧►https://youtu.be/y8FI_pP-q0I
夾緊一點!團隊內戰►https://youtu.be/VSJedffAkC0
輸家打屁屁ft.城市生活►https://youtu.be/J4ebxi95wKE
近期熱門影片Top3↓↓↓
無限槍位破壞►https://youtu.be/kA9164YN8k8
2019夾娃娃新手教學►https://youtu.be/tLBkD449xp0
教學槍位出貨►https://youtu.be/ainm0Y3Lwbo
工商/合作請私訊FB臉書:天龍德
#請勿模仿
#除非你自己買一台回家試
測試案例定義 在 賢賢的奇異世界 Youtube 的最讚貼文
第六感的真實事件
更多影片:
每個人都有第六感:https://www.youtube.com/watch?v=4nlsjdcWIgk&t=5s
每個人都有念力:https://www.youtube.com/watch?v=OgARrYnmkpw
用念力改變骰子:https://www.youtube.com/watch?v=efZCYKMFN7c
各位大家好,歡迎來到HenHenTV的奇異世界,我是Tommy。
大家有聽過第六感吧~其實第六感真實名稱為超感官知覺,英文簡稱為ESP,所謂的五官就是視覺,聽覺,嗅覺,味覺還有觸覺,但這些人可以通過五官以外的感應去預知未來會發生的事,或者是用感官以外的管道去接收訊息。其實到現在為止,超感應的定義還很模糊,我可以大概講幾個給你們聽,如果你也喜歡這些奇異世界的影片,歡迎你訂閱HenHenTV。
超感應的大概可以分成幾種,我大概列其中幾種,例如說是:預知能力,通靈,心靈感應,讀心術,可以感應物品殘留的影像等等。我們有常聽過在天災發生前,動物已經可以預知這些天災的發生,雖然沒有什麼科學的實例去100%證實它是存在的,但是以下我說的全部案例都是真實發生過的。
1. 預知未來與預知夢
你有沒有發過預知夢?然後那件事情不偏不差的發生了,真的準確得有點恐怖。在1979年,來自美國俄亥俄州的David Booth,他在1979年5月26號空難事件的前十天,連續夢到相同的夢,他夢見一架飛機起火,然後墜入滿是建築物的區域。由於夢境實在是太過清晰和真實,讓他極度不安,他就在5月22號打電話給聯邦飛行局,也打給在夢境看到的美國航空,但是沒有人理會他,或叫他去看心理醫生。David沒有懷疑過自己所看到的東西,在他堅持下,聯邦航空局也根據David在夢境所描述的情景,去推斷最有可能性的航班和機場,不過他們不可能因為David的預知而去停掉所以的航班。
在5月26號,同樣的夢最後一次發生,美國航空191班機在芝加哥機場起飛,其中一架引擎脫離,而使得飛機向左旋轉,好像一團大火般,墜毀在機場附近的建築物區域,機上273人全部罹難。David在電視機前說不出話,他知道這些事件會發生,但是卻無法阻止事件的發生。在事故發生後,民航局負責人證實事件的很多細節和David的夢境所形容的幾乎是一模一樣,而David經過這件事後,雖然不清楚他為何可以預知這件事情的發生,但是他很清楚,嘗試去改變未來會發生的事情只會是徒勞無功。
2. 透視/感應能力
我們曾經看過連續劇警方在尋找失踪少女毫無頭緒之下,請來一些靈媒去感應那個失踪少女究竟在哪裡,然而在靈媒的指點下真的找到她,這些橋段不是假的。一名叫克罗其尔德·纳基琳夫人常協助警方去尋找失踪的人,她的右手猶如感應器,可以讓她‘看到’失踪人的位置,有一次有一名聾啞少年失踪,警方在她的指點下,找到被岩石壓着的聾啞少年。大家有沒有看過這種牌?這個叫ZENER的牌在1930年發明,在冷戰時期,由於傳聞俄羅斯開始著手訓練超能力的士兵,美國方面也開始研究究竟超感應是否是真實的?心理學家和科學家就常ZENER牌來測試一下人們的ESP,那我們也來玩一下吧?裡面的卡片一共有五種,分別是圓圈,四方格,星星,河流,還有十字架。大家來猜猜看我下一張卡會是什麼吧?我給大家猜十張,倒數5,4,3,2,1. 大家猜中多少個呢?留言告訴我啊
3. 意念力
所謂的意念力,就是不需通過自己的手或身體的部位,可以憑空拿起或是彎曲物件,大家有看過彎曲湯匙的訓練吧?在Matrix電影裡面的對白說道:Do not try and bend the spoon. That's impossible. Instead, only realize the truth... THERE IS NO SPOON. Then you will see that it not the spoon that bends, it is yourself. 這句對白讓人耐人尋味,現實中有人可以做到嗎?有!這是真實個案來的,在英國巴克貝大學物理教授約翰,漢斯丁頓對一名15歲名叫朱莉。諾爾芝進行了運用意念力的實驗,他把細銅棒封在玻璃管內,朱莉只需要摸一下玻璃管就可以彎曲它,或者是把金屬鉤鏈接上電力儀器上面,只要她一運用念力,儀器上的針就會跳個不停。同樣在丹麥哈根大學也有做個類似的實驗,17歲的列納夫斯也進行了嚴格的ESP測試,她用手摸一摸螺絲釘就可將其彎曲45度,或是可以把封在玻璃瓶裡面的釘子彎曲。
看念力測試請看下一部
測試案例定義 在 吳老師教學部落格 Youtube 的精選貼文
Big Data資料加值應用研習班課程分享(105/2/16)
Big Data海量資料的分析概說:
Big Data資料加值應用與相關範例
如何取得Big Data的方式?
開放資料範例
內政部實價登錄、YAHOO股市資料
GOOGLE表單
範例:GOOGLE試算表複選結果資料切割
如何處理與統計分析Big Data?
EXCLE統計函數
範例:黑名單篩選、樂透彩中獎機率
樞紐分析表
範例:銷貨系統分析
開放資料加值應用實例
範例:實價登錄、用EXCEL一鍵批次下載股市資料
EXCLE VBA(與R語言比較)
PowerPivot增益集
海量資料的分析工具-PowerPivot實作演練
視覺化數位儀表與報表–PowerView資料地圖實作
上課影音內容:
01_課程說明與參考書籍
02_問卷結果與檔案下載
03_大數據的定義與成功範例
04_範例_樂透彩機率統計函數說明
05_格式化前七名與VBA設定
06_前七名的VBA程式撰寫說明
07_樂透彩VBA程式說明
08_GOOGLE表單與複選結果切割
09_複選結果切割VBA程式說明
10_複選結果切割註解與按鈕相關
11_黑名單篩選查詢資料說明
12_黑名單篩選查詢VBA程式與進度列
13_台北市實價登錄範例VBA程式解說
14_批次下載股市資料程式說明與結尾
完整連結:
https://www.youtube.com/playlist?list=PLgzs-Q3byiYPsxtU9N_n81087ggNwggyK
與大數據課程的經驗
超過20年的程式設計與教學經驗(VBA、VB.NET、ASP.NET、JAVA、ANDROID、PHP等)
台北市公務人員訓練處:Big Data資料加值應用
新北市勞工大學:EXCEL VBA大數據自動化進階
東吳大學進修推廣部:EXCEL VBA 與資料庫雲端設計(初階與進階)
自強工業基金會:從Excel函數到VBA雲端巨量資料庫應用班
多年的實務與教學經驗所累積的課程範例,最短時間學會處理大數據,以提高效率,正確決策。
Big Data海量資料的分析概說:
根據維基百科:
大數據(英語:Big data或Megadata),或稱巨量資料、海量資料、大資料
指的是所涉及的資料量規模巨大到無法透過人工,在合理時間內達到擷取、管理、處理、並整理成為人類所能解讀的形式的資訊。
可用來察覺商業趨勢、判定研究品質、避免疾病擴散、打擊犯罪或測定即時交通路況等;這樣的用途正是大型資料集盛行的原因
維基百科定義
在一份2001年的研究與相關的演講中,麥塔集團(META Group,現為高德納)分析員道格·萊尼(Doug Laney)指出資料增長的挑戰和機遇有三個方向:
量(Volume,資料大小)
速(Velocity,資料輸入輸出的速度)
多變(Variety,多樣性),合稱「3V」或「3Vs」
另外,有機構在3V之外定義第4個V:真實性(Veracity)
大數據必須藉由計算機對資料進行統計、比對、解析方能得出客觀結果。
美國在2012年就開始著手大數據,歐巴馬更在同年投入2億美金在大數據的開發中,更強調大數據會是之後的未來石油。
巨量資料應用的成功案例
Google – 流感趨勢預測
Google發現,某些搜尋關鍵字有助於追蹤流感疫情發展,彙總搜尋資料,提供近乎即時的全球流感疫情趨勢預測
Google曾在美國的九個地區做了測試,發現此技術比聯邦疾病控制和預防中心提前7到14天準確預測了流感爆發
阿里巴巴將消費者數據轉化為企業獲利,小額貸款無需抵押和擔保,直接實現了網路數據的價值。截至2013年,阿里小貸累計獲貸客戶數64.2萬家,累計放款1,722億元人民幣
電視新聞與巨量資料結合,2014年春運(36億人次),百度利用巨量分析觀察大陸過年時人類的遷移行為,並以易懂的視覺化呈現在人們眼前
吳老師 105/2/15
台北市公務人員訓練處,big data應用,big data定義,big data是什麼,大數據分析教學,excel數據分析,excel數據圖表,大數據應用實例,大數據應用案例,開放資料應用,open data應用