「別把手伸進衣物去摸私處」—這些禮節改寫了人類文明 偽善、名譽沒想像中壞

「別把手伸進衣物去摸私處」—這些禮節改寫了人類文明 偽善、名譽沒想像中壞
Photo Credit: 截自《人性中的良善天使》

我們想讓你知道的是

為什麼講究「繁文縟節」也可以是改寫人類文明的重大關鍵?作者綜合各個領域的發現,在聖誕節前夕加以分享。

是否提出「絕對」真理,有時不那麼重要 請心平氣和讀畢文章

聖誕節將至,是基督教宣揚耶穌犧牲和「愛」的重要日子,在看似充滿殘暴的現實世界,人類社會的善良與文明走到那裏?

如果我跟各位說:「社會上的人愈能假裝善良,這個社會愈能從野蠻走向文明。」也許,一些心浮氣躁的人,立即不問緣由認為我若不是瘋了,就是搬出怪論為求標新立異。可是,只要你願意心平氣和讀畢這篇文章,或許會改變一些先入為主的想法。

上次我在〈為何有些人特別殘暴,有些又特別無私?歷史與心理學各有啟示〉一文提及,在中世紀的歐洲,日常生活的暴力幾乎無處不在,人們丁點意氣之爭足以來一場「生死決鬥」,其中一人必須被打死。經濟學家葛瑞戈里.克拉克(Gregory Clark)曾經整理中世紀貴族階級的死亡數字,在14、15世紀的時候,他們遭受暴力致死的百分比高達26%!意味即使是貴族,活在當時的文化氛圍之下,有超過四分之一的機會因各種事情被殺;直至18世紀初,才終於降到近5%。

photo_2016-12-23_17-55-00
Photo Credit: 截自《人性中的良善天使》

如果撇除政治制度的變化,純以社會文化的演變來說,關鍵的轉捩點在於,從貴族到平民逐漸把個人勇悍的「名譽 / 榮譽」(Honour)放淡,不再寧死相搏也要捍衛個人榮譽,聽了半句羞辱說話也巴不得要殺死對方,歐洲人開始把講求禮節的執著填進去,轉化為貴族階級全新的榮譽感,隨時間下放到平民階級,怎料這麼一個轉變,大大推動社會文明的進程。

曾經,有位思想家在重要著作中提出:別把手伸進衣物去摸私處。

一般來說,我們對哲學家、思想家的印象,認為他們「自古以來」著力撰寫既抽象又精深的思想理論,盡顯理性的深度,然而,16世紀有一位頗有影響力的思想家,他其中一本重要著作並沒有甚麼理論可言,他在《論男孩的文明》(On Civility in Boys)所寫的盡是現代人感到無須說教的生活禮節,勸導社會大眾像教三歲小朋友一樣:

  • 別弄髒樓梯、走廊、衣櫥,牆上別留下尿漬或其他穢物。
  • 別在女士面前小便,也別在門口或窗前(小便)。
  • 在座位上時,別前後挪動,讓人以為你打算放屁。
  • 別把手伸進衣物去摸私處。
  • 便溺時別跟人打招呼。
  • 便溺前後寬衣或著衣別在人前進行。
  • 在旅店與人同床時,別躺得太靠近對方,以免碰觸到人家,也別把腳伸到對方範圍。
  • 要是看到床單上有噁心東西,別對同伴明說,也別指給他看,或把東西拿給對方去聞,還說:「我想看看有多臭。」

不錯,在當時,這些現代人看來「低能」的說教,是要認真向人們述說的。正是中世紀從缺乏自制的生活,走向重重禮節包圍的生活的時期,凡要開始作出文化改變,需要非常嚴肅認真地推廣,思想家並非在撰寫笑話故事。尤其中世紀餐桌禮儀的改變影響至今,譬如,應如何遞刀給對方切食物也須受教育,必須以刀柄朝向對方並擺在桌上,讓對方自行取用,否則就是無禮招來怒目,也是那段文化改造期,人們不再擺出可以殺人的尖刀直接割肉進食,改用「圓頭」餐刀等等。

貴族率先把名譽投射到這些「繁文縟節」,偏好崇尚自制與遵守生活禮節(感覺自己高尚,不是鄉村農民 / 農奴),相比之前那種偏執以生死決鬥為榮,暴力文化算是大為衰落,間接令暴力死亡率下降。

愛好名聲的本能,既是天使也是魔鬼

眾多生物演化本能之中,原始人類作為社會動物,出於生存需要,積極透過言語或各種方式交流訊息,了解環境有沒有危險,誰可結盟、誰是仇家,並注意領袖的一舉一動。於是,人類繼承數百萬年以來的演化本能,自己在族群中是甚麼角色,其他人對自己評價的「毀譽」如何,這種社交本能直覺非常強烈,人們十分在意評價。由是,人類文化之中,「名譽」對每個人的影響異常廣泛與重要。

如果我們只從《維基百科》了解「名譽」一詞,中文版內容很可憐,只有數句子組成一段說明:「名譽指的是一個人在社會上所獲得的評價,直接關係到一個人的社會地位、信譽、信用,在傳統社會上,名譽可以用來評斷一個人的性格特質是否能反映誠實、尊重、正直、公正的價值觀。」英文版則較詳盡,至少有過千字說明。當中概括來說,名譽影響每個人的自我評價(涉及自尊),以及由出生開始,影響我們在家庭、學校、不同團體、國家之中跟別人互動及其地位。當中可以牽涉兩性關係、婚姻,乃至基於國家民族的榮譽觸發戰爭,足以死傷無數。

兩年前,一位巴基斯坦女士哈立達.布羅希(Khalida Brohi)分享,在她還是16歲的一個晚上,第一次知道何謂「名譽處決」(Honour Killing),三位小朋友跑來轉告她的一位朋友被殺,因為這位朋友被「名譽處決」了 。在巴基斯坦,只要家庭或家族之中的男人,「懷疑」女人在婚前或婚後跟其他人搭上關係,有損名譽,便可以借「名譽處決」之名將她們殺害,不會有任何後果;聯合國整合媒體報導數據指,每年大約有1,000位婦女因此遭殺害,即現實情況可能遠遠超過這數目。

這些經歷促使哈立達推動巴基斯坦的女權運動,也換來沉重的教訓,她的父親遭受恐嚇,車子被圍攻、辦公室受破壞。巴基斯坦男人固然對她憎恨,認為她根本是在傳播西方文化,破壞他們的「光榮」,此外,婦女們也不懂哈立達的執著,沒有質疑「名譽處決」及嘗試反駁,事後哈立達沮喪挫敗。經過深刻反省之後,她認為自己推動的女權運動有兩大致命傷,其一是羞辱了巴基斯坦社會感到極端重要的「文化榮譽」,其二是她們缺乏堅守理念的鬥士(英雄),使最初階段失敗收場。

不直接跟人們社會榮譽衝突,柔性策略推動女權更得民心

那哈立達放棄了嗎?沒有,她採取了全新的柔性策略,竟然回到鄉村跟村民「道歉」!說之前一直以來的行動羞辱了他們,沒有理會他們的感受,為此公開致歉,希望重新建立關係。她變換了其他方式,借推廣「音樂、語言、刺繡」文化作為技巧,背後卻是向當地婦女進行「再教育」,在課程之中教導她們權利的重要性(尤其男女平等),學懂手藝和知識賺錢自立。如是,運動受到的打壓變小,而婦女在經濟生活、文化教育塑造之下,愈來愈多婦女終於明白哈立達之前的「苦心」,更願意站出來宣揚女權。


猜你喜歡


挖掘雲端開放架構優勢!Amazon EKS高可用性叢集快速部署容器

挖掘雲端開放架構優勢!Amazon EKS高可用性叢集快速部署容器

我們想讓你知道的是

企業如何在 Amazon EKS(Elastic Kubernetes Services)上使用 GitLab 創建自動化部署,減輕人力負擔,提升專案服務運作效率?

所謂現代化智慧 IT,所有工程師最希望的境界,莫過於只要輕鬆點幾下設定,系統就會自動跑起來,管理者再也不用隨時待命在機台旁邊,從此工作悠哉又快樂!儘管這樣情境還沒到來,但隨著敏捷式開發的流行,除了 DevOps 人員,有越來越多開發者將 CI/CD 概念融入到工作流程當中,例如從 build code、執行 unit test、到部署應用程式。

透過 AWS 增加雲端技能 在組織發揮影響力

上述種種反覆步驟自動化執行,也就能提昇服務品質、主動通知開發人員以減輕人力負擔,讓專案服務能持續運作。

其中,GitLab 是執行 CI/CD 常用的工具之一,也是開發者使用程式碼儲存庫的地方。為了讓 GitLab Runner 在雲端快速實踐 CI/CD,《AWS 開發者系列》透過影片分享,如何在 Amazon EKS(Elastic Kubernetes Services)上使用 GitLab 創建自動化部署。

以下節錄工作坊影音內容,幫助開發者快速理解如何運用 Amazon EKS 的高可用性且安全的叢集,將修補、部署節點、更新等關鍵任務,全部做到自動化設定。同時影片也會示範 Amazon EKS 搭配 GitLab 如何展開自動部署,幫助工程團隊實踐 CI/CD 價值。

Amazon EKS 對容器管理輕鬆簡單、維運省時省力

容器化服務越來越興盛,當容器(Container)越來越多,在複雜的微服務(Microservice)系統環境之下,運維團隊的管理成本可能相對會增加不少,為了有效調度容器部署, 導入Kubernetes 無疑是近年企業熱門的話題之一。

建構 Kubernetes Cluster 流主要可區分兩大塊,一是安排容器調度的Control Plane、另一則是容器運行時需要用到的 Worker Node。

Control Plane 裡面涵蓋有儲存狀態的 ETCD、CoController manager 、Scheduler 的調度管理、甚至是操作時進行互動的 APIServer,若是自己創建 的 Kubernetes Cluster ,需要自己安裝這些元件,後續仍需要對 Control Plane 進行相關管理、維護、升級工作。為了減少上述 Components 的繁複維護,在透過 AWS EKS 代管的 Kubernete Control Plane 部可以獲得以下三大好處。

Amazon EKS 一鍵式部署,展現三大優勢

第一,Amazon EKS代管的 Control Plane實踐了跨AZ的高可用部署,使用者不需要擔心單一節點故障的風險。

第二,Amazon EKS 支持至少四個 Kubernetes版本,持續跟進每季 CNCF 的發佈,同時 EKS 也完全符合上游 CNCF 規範。

第三,部署 Amazon EKS 之後,可直接使用 AWS 平台上現成的服務工具,在安全性管理、網路設定方面,可以做到無縫整合。

最後 AWS 台灣解決方案架構師也提到,若想在容器環境進行 CI/CD 及應用程式的管理,可以進一步透過 IaC 整合部署 Amazon EKS 叢集,透過使用 Console、把 EKS 變成 Cloudformation 的模板、使用 AWS 所開發出來的 eksctl.io、或指令是採用 AWS CDK 可以讓開發者用自身熟悉的語言,在 AWS 平台整合 CI/CD 工具進行維運及部署 EKS。

打造第一個在 AWS 上的應用程式

了解 Amazon EKS 整合 GitLab ,獲得三面向價值

對開發者而言,想把 Amazon EKS 整合到 CI/CD 工具之一的 GitLab 平台上,可以看到那些實際的優勢?

在 DevOps 開發者示範工作坊當中,GitLab 資深解決方案架構師指出,GitLab 使用到 Kubernetes 技術,主要有三種搭配方法,包含 GitLab Server、GitLab Runner、以及創建 Deployment Environment。

本次示範教學會主要聚焦在 GitLab Runner 如何採取 Auto-scaled 方式進行 Build、Test、Package Apps;以及在 Deployment Environment 運用 Kubernetes 技術,做到 Auto Deploy、Review App。

正因為 Amazon EKS 能夠在 DevOps 過程提供所需要的彈性計算資源,幫助開發者在 GitLab 平台上面獲得以下三個層次的優勢:

  • 在 GitLab 內建的部署工作流程當中,自動生成整套 CI/CD 最佳實踐腳本。
  • Review App 過程,從 Merge Request 中可直接訪問應用程式 /App 的 UI 介面,並且根據 Git branch 名稱、專案名稱,自動生成 Review App 的 URL,以及在 Merge 前的最後防線進行 Approval 檢查。
  • 加速 CI/CD 流水線,GitLab Runner 運行時候還可藉由 Amazon EKS Cluster 進行 Auto-scaled 的支援。

Amazon EKS 整合 GitLab ,需要兩大流程

影片最後,GitLab 資深解決方案架構師示範如何把 Amazon EKS 整合至 GitLab 執行 Auto Deploy,主要可分為兩大區塊流程,第一部分聚焦在 Amazon EKS cluster 的設置,第二部分則執行 Auto Deploy 設置。

第一塊可拆分為四個階段,首先教學怎麼創建 EC2 節點的 EKS cluster,第二階段示範把 EKS Cluster 連接到開發者的 GitLab Instance、Group 或 Project,下一步則使用 Cluster Management Project Template 創建一個 Cluster Management Project,以及最後一階段透過 Cluster Management Project 自帶的 Helm Chart,安裝在 Cluster 所需要的內建 App。

第二塊執行 Auto Deploy 設置,針對需要部署的 App 創建一個 GitLab Project,接著再把 gitlab-ci.yml 添加到 Project,並從 Web IDE 選擇及導入 Auto Deploy 的 CI 模版,讓 GitLab 自動生成最佳實踐的整套流水線。

幫助開發者更了解 Amazon EKS 整合 GitLab 的 QA 系列

Q:使用 Amazon EKS 之後,如何更有效率或優化資源去配置 Worker Node 的機器數量,以及如何有效空管開發維運的成本?

A:Kubernetes 除了本身有 HPA(Horizontal Pod Autoscaling)可根據使用程度自動調整資源流量,另外也能延伸使用 AWS Auto Scaling 方案,針對可擴展資源去設定自動擴展管理。另外在成本管控,雖然 Amazon EKS 會收取額外管理費用,但可透過 AWS 平台的 Calculato r計算每個 EKS 的價格,你會發現自動化部署及管理的費用,相對工程師人力的成本更加便宜。

Q:越來越多客戶考慮把現有 Application 變成容器部署,大多是爲了加快部署的效率,那麼變成容器模式之後,對 CI/CD 的工作流程有什麽影響嗎?

A:運用容器技術最直接的效果,可以讓應用程式的環境更一致化,例如 testing 環節、stage production,讓容器避開一些差異問題。至於 CD 部分要 delivery 一些 usage 不太一樣的時候,容器會幫忙做配置,所以 CI/CD 對容器的效益是相輔相成的。

Q: 客戶在開發流程漸漸會把 Infrastructure 變成代碼或文檔,是不是可以把程式碼跟現有的應用程式的 CI/CD 流水線整合在一起,達到一套完整的 CI/CD 部署流程?

A:觀察目前市場作法,主要分成兩個階段去做整體部署。如果規模比較小的團隊,會把 Infrastructure 代碼跟 App 代碼分開,在管理上會比較靈活;如果企業規模比較大,會有另外一個 Infrastructure 團隊來控制部署事情,這種情况之下,APP 的項目會生成一個 APP package,主要做到 delivery 這個階段爲止。而 Infrastructure 的項目會指定把需要版本的文檔,部署到他們的 Kubernetes Cluster。

填寫表單 找到適合的快速上雲服務與工具!


猜你喜歡