架構(gòu)活動(dòng)需要順應(yīng)人性
程序員入行的第一天起就進(jìn)入了一個(gè)機(jī)器的世界。在別人的眼中,程序員平時(shí)很少說話,更多的時(shí)間在和電腦打交道。
程序員工作時(shí)間久了大腦會(huì)被格式化,就像一個(gè)一個(gè)方格。它有一定好處,就是你在寫代碼的時(shí)候更容易理清邊界,開發(fā)模塊化的代碼,而你的代碼也將逐漸變得越來越符合“高內(nèi)聚低耦合”的要求,從而在技術(shù)上一步步向?qū)<铱拷?/p>
但是格式化思維也有一個(gè)壞處,就是我們的思維容易陷入機(jī)械化思考的盲區(qū),而對(duì)人性的考慮偏少。如果你對(duì)自己的要求不高,或者你只想踏踏實(shí)實(shí)做一名程序員,你可以選擇我行我素,但是作為一名架構(gòu)師,如果你的架構(gòu)活動(dòng)不順應(yīng)人性,你將很難生存。
為什么?因?yàn)楹雎匀诵钥赡軙?huì)給架構(gòu)設(shè)計(jì)帶來致命錯(cuò)誤,這個(gè)致命錯(cuò)誤可能會(huì)從此讓企業(yè)一蹶不振,很難再翻身,或者可能造成大量資損或用戶流失。
先來講一個(gè)經(jīng)典的例子。美國一家兒童醫(yī)院在給兒童進(jìn)行核磁共振掃描時(shí),需要兒童一動(dòng)不動(dòng),躺在設(shè)備上進(jìn)半個(gè)小時(shí),這對(duì)于擁有好動(dòng)天性的兒童來講是很難做到的,因此做掃描的前提是做全身麻醉。但是為了做核磁共振,讓兒童做全身麻醉,這會(huì)讓一個(gè)本身相對(duì)安全的設(shè)備反而變得比較危險(xiǎn)。
Doug Dietz 擔(dān)任通用電氣醫(yī)療集團(tuán)(GE)醫(yī)療成效系統(tǒng)的工業(yè)設(shè)計(jì)師,他親眼目睹了兒童的焦慮和害怕以及父母的滿面愁容,于是他沒有對(duì)核磁設(shè)備做任何改造,而是在設(shè)備的外部布置了特定歷險(xiǎn)主題的場景,比如說海盜船、宇宙飛船等,而將兒童躺在核磁成像儀器內(nèi)一動(dòng)不動(dòng)的要求變成了特定的歷險(xiǎn),這時(shí)奇跡發(fā)生了,這些兒童大部分就可以輕松完成這個(gè)任務(wù),這家兒童醫(yī)院的全麻率也從80%降低到了10%。
這里的關(guān)鍵在于,把核磁共振設(shè)備周圍的環(huán)境布置成歷險(xiǎn)的場景,與設(shè)備本身的硬件設(shè)計(jì)毫無關(guān)系,但是卻完美的解決了該設(shè)備遇到的問題。
馬斯洛需求理論
提起人性,我們不得不提到馬洛斯的需求理論。該理論談到每個(gè)人都有各種各樣的需求,比如吃飯的需求、買車、買房、買包、玩演唱會(huì)門票等等。每一個(gè)需求的背后都有動(dòng)機(jī),比如吃飯是你最基本的生理需求,通過吃飯讓自己不餓是你的動(dòng)機(jī)。關(guān)于需求和動(dòng)機(jī),馬斯洛理論談到了兩個(gè)重要的點(diǎn):一是動(dòng)機(jī)是有優(yōu)先級(jí)的,二是動(dòng)機(jī)是可以躍遷的[1],下面我們分別詳細(xì)說明。
一 動(dòng)機(jī)有優(yōu)先級(jí)
談到動(dòng)機(jī)有優(yōu)先級(jí),我們不得不先強(qiáng)調(diào)一個(gè)觀點(diǎn):學(xué)習(xí)或了解知識(shí)一定要從第一手資料入手。如果你去搜索馬斯洛理論,你會(huì)在網(wǎng)上看到,大部分的文章都在講馬斯洛的需求模型,他們把需求分成了類似金字塔的不同層次,如下圖:
但當(dāng)你真正讀完原書后發(fā)現(xiàn),馬斯洛真正想表達(dá)的觀點(diǎn)并不是需求是分層的,而是說需求背后的動(dòng)機(jī)是有優(yōu)先級(jí)的。
動(dòng)機(jī)的優(yōu)先級(jí),我們可以通過下面這張圖理解:
如果我們沒有看原著,那就可能被網(wǎng)上的文章所誤導(dǎo),這對(duì)于我們的成長是極其不利的。同樣已故的技術(shù)專家“左耳朵耗子”,也在他的文章中極力說明了極力推薦我們閱讀英文文檔。
首先,我們每天遇到的各種各樣的需求,有些事基本的需求有些事更高層次的需求。都大致可以歸為這幾類需求。這也是網(wǎng)上絕大部分文章都在說明的問題。
然而,馬斯洛真正想表達(dá)的是,每一個(gè)需求都會(huì)對(duì)應(yīng)一個(gè)動(dòng)機(jī),這個(gè)動(dòng)機(jī)會(huì)占據(jù)大腦的全部,只有當(dāng)前動(dòng)機(jī)被滿足之后,你的大腦才會(huì)被第二個(gè)動(dòng)機(jī)所占據(jù)。 這些動(dòng)機(jī)類似于一個(gè)責(zé)任鏈,也就是說,你的大腦是單線程的,而不是多線程。
比如你已經(jīng)兩天兩夜沒有睡覺了,此時(shí)的你極其難受,連眼睛都睜不開。相信你除了想好好睡上一覺,應(yīng)該不會(huì)想著哪家新開的飯店好吃,并準(zhǔn)備去吃上一頓吧。也就是說,動(dòng)機(jī)是有優(yōu)先級(jí)的,當(dāng)前的你,睡覺的動(dòng)機(jī)比吃飯的動(dòng)機(jī)優(yōu)先級(jí)更高。此外,睡覺的動(dòng)機(jī)會(huì)獨(dú)占你的大腦,且在這個(gè)動(dòng)機(jī)被滿足之前,其他的動(dòng)機(jī)只能等待。所以平時(shí)我們開玩笑說的,自己的大腦是“單核的CPU”,一定程度上是符合馬斯洛需求理論的。
二 動(dòng)機(jī)搶占
馬斯洛認(rèn)為,生理需求說最基本的需求,在生理需求被滿足之后,心理安全感需求誘發(fā)的動(dòng)機(jī)就會(huì)主導(dǎo)人類的主要意識(shí)。
注意心理安全感和安全是兩個(gè)概念,安全是指人身安全,歸根結(jié)底,它屬于生理需求的一部分。而心理安全感是心理上的訴求。廣義上是指人們試圖尋找生活中的安全和穩(wěn)定性,表現(xiàn)為樂于傾向熟悉的、常規(guī)的、習(xí)慣的、已知的、可控的事物。
馬斯洛理論之于架構(gòu)師
從前面的核磁共振的例子我們也看到,架構(gòu)師在進(jìn)行架構(gòu)活動(dòng)時(shí)要遵循馬斯洛理論,這是架構(gòu)思維的一部分,可以幫助我們從另一個(gè)角度更好地看待問題。