Stack Overflow 如何成為全球最受歡迎的程式設計網站之一?

摘要:開發者問答網站 Stack Overflow,相信每一位程式設計師都不陌生——這是一個面向開發人員的網站,你可以在上面提問有關程式設計的任何問題。那麼,Stack Overflow 是如何變得如此受歡迎的呢?

連結:https://www.zdnet.com/article/stack-overflow-ceo-on-how-it-became-the-worlds-most-popular-programming-site/

幾乎每一位程式設計師都使用過 Stack Overflow,程式設計界還流行著一個非常有名的笑話:程式設計師的程式碼不過是複製粘貼 Stack Overflow 上給出的答案。

那麼,這個網站是如何變得如此受歡迎的呢?在這篇訪談錄中,我們有幸採訪了 Stack Overflow 的執行長 Prashanth Chandrasekar,下面我們來看一看他針對這個問題(以及更多其他問題)給出的答案。

讓開發人員通過社區更輕鬆地互相幫助

讓開發人員通過社區更輕鬆地互相幫助

問:首先,您能簡單給我們介紹一下 Stack Overflow 這個網站嗎?

CEO:Stack Overflow 之所以如此受歡迎,是因為每個技術主題下都有大約 5 千萬個問題以及答案。從 Python 程式語言到 JavaScript 等手稿語言,再到 AWS 等雲技術,應有盡有。

問:其實,回答程式設計問題並不是什麼新鮮事,此前陸續也有很多網站都嘗試過回答開發人員的問題,但是 Stack Overflow 是最成功的案例之一,你們是怎麼做到的?

CEO:這都要歸功於我們的創始人 Joel Spolsky 和 Jeff Atwood,他們在 2008 年創建了快速、自動化的社交管理工具。此外,他們還建立了一個社區。程式設計師可以通過社區探討各個主題,這樣我們就可以獲得其他人的幫助,以分擔我們的痛苦。

我曾經也是一名開發人員,我深知編寫程式碼的痛苦。早上醒來,在調試程式碼的時候,由於少寫了一個括號而遲遲無法通過編譯,這是非常痛苦的事情。即便你面前擺著一本教材,也無法提供真正的幫助——每一位程式設計師應該都有過這樣的經歷。

Stack Overflow 可以讓開發人員通過社區更輕鬆地互相幫助,我認為這就是引領 Stack Overflow 走向成功的秘密武器。我們只是牧羊人,制定了基本規則,開發出了識別系統和徽章。因此從根本上來說,Stack Overflow 就是一個社區。只不過其他論壇、討論區和社交媒體網站上的內容非常主觀,而我們相對客觀:我們的平臺是通過遊戲化的方式實現的。這一點很重要,因為我們在正確的答案上打了勾,這樣當程式設計師在尋找正確答案時,就可以放心地採用我們的答案。

問:時至 2022 年,Stack Overflow 的流行程度如何呢?

CEO:Stack Overflow 依舊是世界上最受歡迎的網站之一,每月全球的訪問量超過 1 億。按流量計算,在世界所有網站的排名中,我們排在前 50 名。在過去的 14 年裡,我們網站的總訪問量突破了 50 億次。

我們之所以如此受歡迎,是因為每個技術主題下海量的問題以及答案,旨在利用集體的智慧發展全世界的技術。此外,我們能擁有如此多的訪客和會員,還在於我們的公共社區平臺是免費的,全世界所有人都可以訪問。

服務免費,又如何盈利?

服務免費,又如何盈利?

問:服務是免費的,那 Stack Overflow 是如何賺錢的呢?

CEO:作為一個非常受歡迎的網站,我們的廣告業務蒸蒸日上。此外,我們還有一個主產品線 Stack Overflow for Teams,這是一項軟體即服務(Software-as-a-Service,即 SaaS)業務。

簡單來說,這是 Stack Overflow 的私有版本,各個公司可以通過這項服務在內部分享知識,促進協作。這項服務不僅可以處理程式碼問題,還可以管理假期以及休假政策等——利用這個平臺,你可以統一管理公司內部的所有資訊。

這項服務很受歡迎,我們有 15,000 名客戶,包括各種規模的企業,從超過 10 萬名使用者的微軟到小型企業。雖然只是一項新業務,但已成為 Stack Overflow 的主要收入來源。

問:既然人們可以免費使用這項服務,為何他們願意支付此項費用呢?是因為涉及商業智慧財產權(IP)嗎?

CEO:沒錯,Stack Overflow 的私有版本就是針對商業智慧財產權問題而構建的。微軟這類的大型公司可能會面臨這樣的問題:我們很喜歡 Stack Overflow 的公共平臺,但我們分享的很多技術都是公司專有的,我們可不想讓這些智慧財產權到處傳播。

問:最近,網上有很多傳聞,比如程式設計師即將被 GitHub Copilot 的無程式碼、低程式碼或 AI 驅動的結對程式設計所取代,(就我個人而言,我不相信這個說法。為了讓 AI 或機器學習模型編寫出程式碼,你需要費盡心思描述問題,儘量做到盡善盡美,與其花這麼多心思描述問題,何不直接編寫程序呢?)你怎麼看這個問題?

CEO:多年以來,市場上湧現過許許多多的工具,都在試圖降低軟體開發的門檻。這是一件非常積極的事情,我個人非常欣賞為降低程式設計的門檻而付出的所有努力。

最近,我在 Salesforce 發表過演講,他們讓銷售人員編寫工作流,這就是一種低程式碼——這些銷售人員都不是軟體工程師,但他們正在編寫自己的自動化應用程序。

然而,這種方式也存在一定的弊端。雖然構建軟體的難度降低了,但代價是犧牲了可定製性以及對程式碼的深入理解。回顧過去,微軟的 FrontPage(一款古老的網頁編輯器)就是一個這樣的例子,雖然比較受限,但你確實可以編寫出一些網頁。同樣,現在的這些工具也可以實現一些常見用例。只不過,讓一群沒有學習過程式設計基本原理的工作人員來編寫應用程序,就不可避免地會受到某些限制。例如,當需要修復某個問題時,他們就不知道從何處下手了。

不過,我還是認為這是一種很好的方法,能夠讓人們參與程式設計,讓他們對程式設計感興趣,並親手嘗試。但前提是,你必須清楚自己在構建什麼,訪問 Stack Overflow 等網站可能會對此有所幫助。隨著越來越多的人在構建產品的過程中不斷學習,針對他們前進旅程中的每個階段提供相應的學習資源,這一點至關重要。

問:其實,不僅僅是 SalesForce,現在很多工作崗位都需要涉及一定的程式設計或開發工作,幾乎所有業務領域都或多或少地涉及軟體開發,正如 Marc Andreessen 所說:「軟體正在吞噬世界」。然而,還有一些非常保守的商家,他們依然非常看重學位以及證書等等。您剛才也提到現在對很多人來說接觸程式設計都非常容易。但是,從編寫簡單的程序,到站在使用者的角度編寫出優質的應用程序並考慮各種極端情況,二者之間存在巨大的差距。Stack Overflow 是否正在考慮某種類型的認證?

CEO:這是我們公司願景的重要組成部分。Stack Overflow 正在從集體知識向集體學習發展,分享資訊固然很好,更重要的是學習。如今,我們已成為 Prosus 教育科技部門的一部分,我們非常期待為大家在正確的時間和地點提供教育的機會。我們相信,我們可以在教育界產生巨大的影響,並提供證書等服務。

問:一些非營利的開源組織也在進軍教育領域,特別是 Linux 基金會,他們正在推進 LF 培訓和認證計劃。你們也打算探索這個領域嗎?

CEO:這也是我們公司願景的重要組成部分。Stack Overflow 網站上有一個名叫 collectives 的功能,各個公司和開源組織能夠在其中建立子社區。目前我不方便透漏此項計劃的細節,因為現在還為時過早。

Stack Overflow 上的熱門話題:雲技術

問:聽起來很有意思,我非常期待。您如何看待 Stack Overflow 的現狀?未來 Stack Overflow 將如何發展?

CEO:如今公司發展良好。我們率先看到了整體的發展趨勢,因此我們有能力發揮真正的影響力。我們正在擴展服務,以更好地涵蓋人們關心的內容。

此外,我們還致力於在第三方平臺以及我們的網站和服務環境中打造出色的開發者體驗。例如,我們可以將各種功能直接集成到工作流程中,與 GitHub 集成,與 JIRA 集成,與 Slack 以及微軟的 Teams 集成。

問:最後,目前 Stack Overflow 上有什麼熱門話題?社區裡湧現出了哪些話題?

CEO:有關雲技術的提問大幅增加,過去 10 年同比增長約為 50%,其中包括有關原生 AWS、微軟 Azure 以及 Google Cloud 的討論。與此相關的是對容器化和雲原生服務的討論增加,增幅為 70%,尤其是 Docker 和 Kubernetes,二者的增幅也差不多是這個水平。

此外,關於區塊鏈和機器學習的提問也明顯有所增加,還有開源編譯器語言、框架以及 Python 的話題也層出不窮。

最後,使用者工作流程中的安全性也是一個熱門話題。很明顯,越來越多的人開始擔心這個問題。我認為在 DevSecOps(開發安全運維)的大背景下,這個問題再所難免。

相關文章

為什麼泛型會使你的程序變慢?

為什麼泛型會使你的程序變慢?

作者 | 董澤潤 責編 | 張紅月 Go 1.18 發佈很久了,人們期待己久的第一個版本終於可以投入生產環境使用。泛型是經常被提到的功能,在...

緩衝區溢出攻擊與堆疊保護

緩衝區溢出攻擊與堆疊保護

作者 | 陸小風 來源 | 碼農的荒島求生 在上一篇文章《進程切換的本質是什麼?》中舉了一個示例,也就是這段程式碼: #include &l...

徹底理解作業系統:CPU與真實模式

徹底理解作業系統:CPU與真實模式

作者 | 陸小風 來源 | 碼農的荒島求生 ‍對於人類來說,我們不喜歡拐彎抹角,喜歡更直接的東西,「有話直說」、「沒有中間商賺差價」、「簡潔...

開源資料庫為什麼能捕獲開發者的心?

開源資料庫為什麼能捕獲開發者的心?

【CSDN 編者按】開源資料庫的重要性,早就不言而喻。早期的自由軟體開發者和初創公司,很多都受益於開源資料庫。伴隨著曾經的初創公司羽翼逐漸豐...