軟件社區中的“沉默的大多數”
美國前總統尼克松在競選活動和總統任期內使用了“沉默的大多數”一詞。它指的是當時那些沒有參加大型反越戰示威活動的人,那些沒有加入反主流文化的人,以及那些沒有參與公共話語的人。和許多人一樣,尼克松認為美國中產階級羣體在媒體上的聲音被更強勢的少數羣體所淹沒。
我們不是要談論政治。大多數人的聲音被少數人的聲音所淹沒,這是一個非常有趣的概念,在軟件開發領域也是如此。
在軟件開發中,沉默的大多數是指在幕後寫代碼、調試程序和解決複雜問題的工程師。他們不參與 Visual Basic 與 Pascal 孰是孰非的爭論——他們只是用這些編程語言完成他們的工作,甚至不知道他們選擇的語言還存在這麼多爭議。
事實上,如果沒有這些沉默的大多數,許多項目會停滯不前。他們默默耕耘以讓項目保持正軌,並防止它發生崩潰。
在 Hacker News 和 Reddit 上似乎還存在一種假設,即互聯網上任何形式的發聲——視頻、博客、播客等——都與幕後的活動成正比。如果你經常看到有關加密貨幣的東西,那麼你可能正在刷推特,如果你離開這個圈,走到外面去,你會發現大多數人其實並不在乎這些東西。
沉默的工程師
在瀏覽 Hacker News 時,我有時候會覺得每個開發者都在為 FAANG(美國五大互聯網巨頭)工作,因為總是會有人發一些炒作他們產品的帖子。或者,你可能會認為 PHP 現在已經退役了,因為只要一提到它,所有人都會在評論中表達厭惡的情緒。
漫畫為 Dilbert 和沉默的工程師。可能與我要説的不太相關,但仍然很有趣。
但坦率地説——這些人大概佔所有開發者的 1%,其餘的人只是在用他們選擇的編程語言(無論是 Fortran、COBOL、Perl 還是 PHP)埋頭寫代碼,並自得其樂。我見過很多人表達對某些編程語言的憎恨,以至於我很驚訝仍然有人用這些語言來寫代碼, 後來我才知道所有的東西都帶有主觀性,我讀過的文章都只能代表一小部分開發者。
Hacker News 也並非那麼受歡迎——我知道很多偉大的工程師從來沒有訪問過這個網站。有很多文章和評論是由那些熱情程度與他們的經驗不符的人寫的,也許我也是其中的一員,但我只是喜歡寫點東西而已,請見諒。
通常,Hacker News/Reddit 上的評論會被一羣持有相同觀點的人極化,然後你就很難反對並表達不同的觀點,即使你比大多數人擁有更多的經驗和更好的背景。
同樣重要的是,我們需要承認不同年代的軟件工程師之間是存在代溝的。每年都有成千上萬的新軟件開發者接受了與上一代不同的教育,這導致了對專業知識的認知偏差。
有些開發者多年來簽署了許多保密協議,這讓他們看起來好像什麼都沒做。
“沉默的大多數”中的一部分人仍然活躍在 GitHub 上,為他們喜歡的代碼庫修修補補,我為此感到很慶幸。有時候,我會看到空賬號發起的拉取請求,並簡要解釋了實現了什麼東西,這是他們在提交 bug 修復。
沉默的用户
我想你也知道客户反饋的重要性。畢竟,瞭解用户對產品的看法對產品的改進來説是至關重要的。然而,有些用户從來不給反饋,要麼是因為他們對產品很滿意,要麼是因為他們懶得花時間填寫調查問卷和提交 bug 報吿——這就是用户當中“沉默的大多數”。
與沉默的顧客打交道很難
因此,企業對用户的認識常常存在偏差,對錯誤的東西做了改進,認為他們只需要為那些填寫了“你喜歡這項服務的哪些方面”調查問卷的人改進產品。順便説一句,我從來不填這些問卷,那是在浪費時間。如果我正在使用一項服務,説明我對它是感到滿意的,否則的話我會選擇另外一個。
你不能指望沉默的用户會給你提供反饋,但你仍然可以從他們身上了解到很多東西。首先,觀察他們如何使用你的產品;其次,通過適當的分析來洞察他們的需求和期望。
沉默的用户的問題在於,雖然他們通常要求很少,但如果他們感到不滿意,他們也會悄無聲息地更換供應商。
為發聲辯護
發聲其實是很難的。這可能看起來很簡單——你只需要寫一篇文章或製作一個視頻——但為什麼只有一小部分人這麼做?這是有原因的。因為這需要大量的時間,即使是這篇短短的文章也花了我週末幾個小時時間。並不是每個人都願意為了把自己的意見傳達給大眾而去做這麼費時費力的事情。
這還需要自信——你只要在互聯網上發表意見,總會有人跟你對着幹,所以你需要做好心理準備,你可能會看到很多與你意見不同的評論。閲讀負面評論可能會讓人感到沮喪,但更重要的是要記住,不是每個人都會同意你的觀點。這其實沒什麼,我們都是業餘愛好者,都會犯錯。
有時候,人們寫評論只是為了參與爭論。
我的想法
以下是我最後的想法。在軟件社區存在着兩種思想流派,有些人認為發聲和分享觀點很重要,而另一些人則認為最好保持沉默,用高質量的工作説話。在我看來,更多的聲音是一件好事。
首先,當你發聲時,才更有可能被聽到。如果你有什麼有價值的東西要分享出來,就應該為自己和社區大聲説出來。其次,更多的聲音有助於創建一個更包容的社區。網絡上的對話往往被一小部分人主導,我們只有大聲説出來,才能確保每個人的聲音都被聽到。
當然,你可能會被否定,但那又有什麼關係呢?
在很多情況下,恐懼是阻礙我們前進的一大因素——害怕批評,害怕説蠢話。但如果我們想讓軟件社區茁壯成長,就需要克服這種恐懼並開始發聲。現在是我們大膽發聲的時候了。只有這樣,才有望創建一個真正包容的社區,讓每個人都感到受歡迎和受重視。
- 【精通內核】Linux 內核併發控制原理信號量與 P-V 原語源碼解析
- 「趣學前端」SVG,邊學邊做
- 你真的理解 C 語言中的 “ 數組 ” 嗎?(初階篇)
- 深入思考 Schema 管理的幾個基本問題
- 軟件社區中的“沉默的大多數”
- 數據中心網絡架構的需求原則及策略
- 漢諾塔(遞歸 非遞歸版)
- 手把手帶你實現 JWT 登錄鑑權
- 關於鏈路追蹤所需要了解的知識
- k8s 自定義 controller 三部曲之一: 創建 CRD(Custom Resource Definition)
- Spring Security 系列教程 03-- 實現 HTTP 基本認證
- Spring Security 系列教程 06-- 前後端分離時的安全處理方案
- 在競爭中留住人才,員工認可比加薪更重要
- 每日一 R「21」Unsafe Rust
- 開源一夏 | 一文讀懂 Shiro 登錄認證全流程
- RTC 技術的試金石:火山引擎視頻會議場景技術實踐
- 一起學習設計模式:責任鏈模式
- 微軟向 Windows Server 添加虛擬核心許可,引來亞馬遜、谷歌等不滿
- 對 JavaBean 的特點寫法與實戰心得詳解
- 軟件安全領域的新面孔 Seal:探索開源安全新邊界 | Q推薦