魯迅談駡人的風格:不要「駡一句爹娘,揚長而去,還自以為勝利」

魯迅談駡人的風格:不要「駡一句爹娘,揚長而去,還自以為勝利」
魯迅像(仙台市博物館)|Photo Credit:  663highland CC By SA 3.0

我們想讓你知道的是

若無法分辨是一開口就「他媽的」的「漫駡」還是「捉住破綻而細數之」的「疼駡」,而且還要「說幾句好話,捧一回場子,嘻嘻哈哈,妙極妙極」,那麼就無法期待中國的批評界「偉大起來」。

文:雷勤風(Christopher Rea)

批評與駡

到了1924年,魯迅參與其中的新文化運動似乎在很多方面已經取得了進展。1925年3月12日孫中山過世,而他生前儘快結束與北洋政府戰爭的想望,也隨著他的逝去而破滅。就在僅僅兩個月之後,英國籍巡捕下令對上海公共租界示威抗議的群眾開槍,造成多人傷亡。這一起後來被稱為「五卅慘案」的事件激起了群眾憤慨,批評中國在面對外國勢力時的軟弱無能。

1926年3月18日,段祺瑞執政府衛兵射殺數十名參與抗議帝國主義侵略及對華不平等條約的學生及民眾,並造成上百人受傷,是為「三一八慘案」。當包括魯迅和林語堂在內、挺身表達譴責與憤怒的知識分子們開始遭遇到進一步的政治壓迫與思想箝制時,大批文人開始紛紛離京南下。此時,國民黨北伐(1926-28)尚未勝利。距離民眾開始對穩定的國家未來產生些許信心,還得等上幾個月的時間。

有些知識分子,如人文主義學者梁實秋,呼籲同儕批評家們揚棄五四文人所尊崇的「浪漫主義」與「赤子之心」,並真切地面對現實生活。這時候,彼此之間的歧見在語言上的表現變得更為尖銳。如文學學者賀麥曉(Michel Hockx)所觀察到的,辱駡式的批評在1920到1930年代的文學雜誌中成為了「普遍的常規」,而儘管「這些批評家們嚴厲地批判黨同伐異以及彼此辱駡的行為,他們自己卻都十分勇於實踐」。他們的嘲諷涉及人格的貶抑與人身攻擊。就如賀麥曉指出的,「駡的對象總是針對個人(作家及其他批評家),而非針對文章本身」。人身攻擊之所以特別尖銳,是因為中國一直以來對於「人如其文,文如其人」的信仰。但是嘲諷也可以是具有類型意義的,就像阿Q這個虛構人物可以用來概括整個中國。

社會進步人士十分欣賞咒駡一事所代表的背後精神。人人都可以駡人,也都可以被駡,所以他們將咒駡所暗示的民主精神視為對治菁英主義的良藥。他們認為咒駡正是底層人民說話的真正方式,咒駡因此很受追求寫實主義的小說家們青睞。然而,在此同時,輕蔑的笑駡也引發了深刻的兩難矛盾。賀麥曉指出,對這個時代的作者來說,人身攻擊與「捧」兩者同樣都應該被反對,因為兩者同樣都是缺乏根據且別具用心。而且,從其中牽涉到的駡人者與被駡者的相對位階變化來看,駡人其實也是利弊互見。就如同「潑婦駡街」這一成語所暗示的,咒駡其實會讓別人看自己笑話。俗話說「君子動口不動手」,但是君子即便是動口也須有所節制。

在左翼作家張天翼寫於1930年代的諷刺故事中,老派的衛道人士一旦失態並出口咒駡,其虛假偽善即被揭露無遺。也如同吳趼人在一則笑話中所提到的,嘲諷與自嘲之間的界線其實是模糊的:當父母用「畜生」一詞駡小孩,那麼父母自己──或者他們的祖宗──又成了什麼東西呢? 開口咒駡實得冒著自我貶損的危險。

1925年7月,魯迅極口讚揚發明他所謂的中國「國駡」的人物是「天才」──雖然是「一個卑劣的天才」。「他媽的」一詞可以被任何人使用,也可以被用來駡任何人。它以「瞄準血統」的方式去削弱闊人、名人、高人們的威望和體面,但與此同時也被撒入了日常用語。類似〈論「他媽的」〉的那種輕鬆詼諧、帶著諷刺的幽默讓《語絲》雜誌在1924到1930年的發刊期間累積達到上萬名讀者群。魯迅刊於《語絲》的其他文章則更進一步凸出了被認為是「冷嘲熱諷」和「嘻笑怒駡」的辛辣風格。魯迅的支持者以及後來的學者們將它這樣的風格冠以「諷刺」之名。

1925年12月,林語堂在〈插論《語絲》的文體──穩健、駡人及費厄潑賴〉一文中寫道,《語絲》文體形成的條件之一即是要「打破『學者尊嚴』的臉孔」,「因為我們相信真理是第一,學者尊嚴不尊嚴是不相干的事。即以駡人一端而論,只要講題目對象有沒有該駡的性質,不必問駡者尊嚴不尊嚴……」他指出,H. G.威爾斯、蕭伯納、尼采、馬克.吐溫以及魯迅,全都擁有這種勇氣以及獨立的精神。對林語堂來說,「駡人本無妨」,重要的是「只要駡得妙……有藝術地駡」,鼓勵「健全的作戰精神。」

正因如此,林語堂支持周作人所提倡的「費厄潑賴」(fair play)精神。林語堂告誡作家們,對「落水狗」應該講「費厄潑賴」,不要窮追猛打。然而,魯迅卻戲仿八股文的格式,寫了一篇〈論「費厄潑賴」應該緩行〉,細數「『落水狗』未始不可打,或者簡直應該打而已」的理由。他認為,若與抓著「費厄」當成人們弱點的「咬人之狗」奮戰,那麼不管這條狗是否是像袁世凱及他的走狗一般的惡狗,人們不只不該收手,反而該大打特打一番。中國是需要「費厄潑賴」,但是時機尚未到來。

1926年3月,北洋政府屠殺了北京女子師範大學的抗議學生,當時林語堂和魯迅都任職該校。他們同其他《語絲》的作家一起對其競爭對手《現代評論》的親政府立場進行了猛烈的抨擊。同年四月,北洋軍閥槍殺了兩名記者。然而,當時的出版界本身也相當腐敗,充斥著惡意誹謗;勒索、賄賂、散佈謠言成為常態。對於編輯來說,「筆戰」可以帶來好銷量,攻擊越是尖刻或越是針對個人則越好。為了強調笑駡的商業價值,當時上海的一家名人八卦小報《笑報三日刊》(1926-31)將其英文名稱定為The Ridicule Press(《笑駡報》)。

螢幕快照_2018-06-29_下午8_27_05
Photo Credit: 麥田出版
上海小報《笑報》(The Ridicule Press, 1926-31)的報頭。

猜你喜歡


挖掘雲端開放架構優勢!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。

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


猜你喜歡