Stack Overflow 是如何賺錢的(2016 年版)


引用作者:Nick Craver 翻譯:ONES Piece 翻譯計劃 Alfred、Toya、王紫涵

譯者按:Stack Overflow 是一個程序設計領域的問答網站,這篇文章來自其架構負責人 Nick Craver,言辭懇切地講述了他們是如何通過站內廣告、招聘、企業版服務等來賺錢的。

“我們賺多少錢就意味着我們要為用户做多少貢獻。為了成為一家優秀的公司,我們專注於最大程度地幫助用户”,真是情懷滿滿啊!

我是 Nick Craver ,你可能看過我寫的《 Stack Overflow 是如何做部署的》《我們如何做硬件》以及《我們如何建立自己的架構》這幾篇博文。然而我還沒講過我們是如何賺錢的,對於大部分開發者來説這一直是個謎。

現在我來回答這個問題,不僅僅是因為它經常被問到,還因為我和 Stack Overflow 團隊相信,堅持不懈與我們的社區成員真誠溝通只有益處沒有壞處,這包括像財務處理這類日常生活中的棘手問題。這就是為什麼我們創建了 Stack Overflow 薪資計算器這樣的小工具來使衡量薪資透明化。

我們為什麼要賺錢

一些背景資料:我是 Stack Overflow 的架構負責人,這篇文章是我在公司年會後寫的。 Stack Overflow 的年會對於像我這樣的遠程工作員工來説真是一段美妙的時光,我能見到很多之前從未謀面的同事,和他們一起盡情討論想法。


同時這也提醒我們,為何我們要做這些事情,以及在一起工作如何能讓團隊走得更遠。我花了 6 年時間來構建我認為最好的開發者資源社區。我喜歡每天都讓它變得更好用一些。

幸運的是我不是孤軍奮戰,而是和一些最好的開發者、系統管理人員、設計人員、管理人員、市場人員、銷售人員以及全世界支持我們的人一起協力工作。

不是我個人創辦了 Stack Overflow,而是我們一起創辦了 Stack Overflow 。


上週我花了大量時間與這些幫助、支持我們的人待在一起,與他們分享公司是如何成長的,其中一些人我之前從未聊過。更重要的是,我們要搞清楚如何做到這一點,同時不失——我找不到更好的詞了——“體面”。

我對我們的行為有着很高的標準,我希望這也反映在你對 Stack Overflow 的評價上。

我很保護我們的用户,你可以向任何在這裏工作的人證實這一點。我堅信我們已經在社區裏建立了一種信任關係,這種信任來之不易且無法被取代。我希望能在一家尊重信任他人的公司工作。而事實確實如此。


這是一個全公司共享的理念,不過之前我們聽到過有人質疑我們如何能夠既尊重用户又賺錢,或者認為賺錢就因為我們要去迎合投資人或者我們只是想混口飯吃。我希望糾正這種看法。

誠然,錢是公司可持續發展所必須的。

但我們的根本是要幫助用户,我們之所以存在是因為你決定讓我們存在。這就是為什麼我們將變現途徑打造成一個循環模式,來持續改善社區,而不是在產品發展過程中不斷榨取社區資源。我們賺多少錢就意味着我們要為用户做多少貢獻。

為了成為一家優秀的公司,我們專注於最大程度地幫助用户。很少有公司能成功做到這一點,而我們做到了,也因此感到自豪。

我們如何賺錢

  • Stack Overflow 的人才與工作

通過我們的企業產品“廣告與人才展示( Display Ads and Talent)”,我們幫助企業打造自己的品牌、對接技術人才。反過來,這些服務可以幫助開發人員找到更好的工作、了解企業,同時提供良好的用户體驗(沒有垃圾信件和 flash 廣告等)。

我們竭盡所能想開發者之所想,這就是為什麼我們銷售的所有產品都那麼與眾不同。

這很像雞生蛋蛋生雞的問題。公司需要開發者,而我們需要專業人士來回答問題。為了實現這一點,等式兩邊都需要有人。我們聚集更多的企業和開發者,就能更好更快地匹配企業和開發者兩邊的需求,幫助開發者找到夢寐以求的工作。

對企業而言,我們致力於提供經過精準匹配的少數候選人供選擇,而不是提供 500 名勉強合適的候選人。這是我們所能提供的價值。招聘流程中有很多低效率的環節,我們想要對此進行優化,不想浪費你或公司的時間。

我們處在一個相對獨特的位置,因為我們可以同時幫助公司和開發者。這不是瞎扯。我相信我們能夠做到,而且可以比別人做得更好。

我們已經給數千名候選人推薦安排了工作,但還有更多工作正在等待合適的候選人。一種優化的方式就是我們的“開發者故事(Develper Story)”

我協助開發了這項功能,是因為我認為這是一種比簡歷更棒的方式。它可以幫助開發者展示他們是誰、在做什麼,而且(我希望)這是一種更容易去維護的方式。它也可以幫你找到一份工作。如果你正在找工作,或者只是好奇,你的“開發者故事”越完善,我們能幫你匹配到合適工作崗位的機率就越大。

如果你對兩者都不感興趣,那也完全沒有問題。

儘管我們很樂意幫你匹配一家完美的公司,但是我們打造招聘和開發者故事這兩項服務主要是出於我們的核心使命——服務所有開發者,包括當下並不關心找工作的人。

我們正在努力改變公司對待開發者的方式,不僅通過我們的招聘標準(如不允許發送垃圾郵件),還通過我們的“開發人員招聘博客(Developer Hiring Blog)”——這是我們為優化僱主和招聘者的實踐而創建的。

通過“開發者故事”,我們想改變那種認為開發者頂多就是他們上一份工作或者頭銜所展示的那樣的看法。開發者是創作者,他們有他們的故事,不管是通過代碼或博客文章,抑或是他們工作過的獨立團隊或者正在閲讀的東西。這些產品的推出不僅是完成最基本的工作任務,更是為了促成範式轉移(paradigm shift)。

  • Stack Overflow 廣告

我們是一個大型網站。我們的廣告解決方案是我們生存的重要保障。但我們不希望你點擊那些你不關心的東西。我們想給你需要的東西。


我們的目標是儘可能地提供相關、人性化的服務;如果不行,我們會努力為你提供系統認為儘可能相關的東西。我不確定人性化是否是個好主意,這我們以後再説。不管怎樣,我們在為之不斷努力。讓我們賴以生存的廣告儘可能地與您相關是我們的工作。

我們有優秀的人才在做這方面工作,為的是成就我們的最終目標:了解開發者,使我們能更好地為他們服務。

(那麼,我們該如何看待廣告屏蔽呢?我們不在乎,原因在此。)

我們是如何對待廣告的呢?簡言之,我們沒有增加更多廣告; 我們只是改善現有的。相比其他地方,我們對於你——作為一個開發者——喜歡什麼樣的技術更熟悉。我們想通過努力來讓廣告更精準、更相關。這需要一點時間,同時我們也想提升廣告的加載速度,這是一個更大的計劃。

我們不會降低廣告質量。你知道 Stack Overflow 上每個月都有大量免費廣告位嗎?

每次我們展示“自家廣告”(就是我們所説的鏈接到其他網站的廣告)或“社區廣告”(由社區表決決定),其實我們本可以展示付費廣告。但我們沒有,因為如果沒有什麼好東西給你看,我們就選擇不展示出來。

同時我們也不想採用自動化廣告系統來篩選廣告。如果選用這種方式,我們便不能對廣告質量進行控制,來維持一貫的質量水平。我們故意放棄了很多賺錢的機會,不想以犧牲質量為人所知。我們相信會有更好的方式。

很重要的一點是,拒絕這些潛在廣告的決定是由我們的廣告銷售團隊做出的。這些人實際上是靠賣廣告賺錢的。但他們否定了這個想法,是因為比起賺更多錢,他們更關心我們正在做的事情,更關心你是如何看待我們的。

你能想象這 TMD 是多麼難得嗎?我們天才的銷售團隊在面對老闆時也是同樣的做法。所有這些人關心的是那些超越自身的東西。而這就是為什麼我喜歡在這家公司工作的原因。

我們有幾個加載緩慢的廣告(感謝用户的反饋)。我們追蹤到相應的廣告商,搞清楚問題所在,並盡力幫助他們解決。這是一個複雜的問題,因為牽扯到很多人,但我們已經着手開始處理。

Samo 和我將增加定時信息給我們這些項目抽樣分佈,這樣將來我們就可以監控它的情況,如果遇到問題會自動報警。我們認為,加載緩慢或太貴的廣告都會降低用户體驗。體驗可以説是一項功能,頁面上展示的任何東西對我們都很重要。

目前我在與廣告銷售隊伍合作,確保從 2017 年 1 月開始,我們所有的廣告都將兼容 HTTPS。這主要是今天的情況,但不能保證,不過在未來我們會加強這一點。

我不想讓這成為任何事情的障礙。我們將把所有 Imgur 圖片遷移到 https:// ,並強制執行。我也將把所有網站 logo 和圖標遷移到 https:// 。我們正在實施這項巨大的工程…… 這裏就先不展開了。
  • 企業版

我們將會花更多時間開發企業版 Stack Overflow。這個項目目前已經有了一些起色,它還是一種能同時幫助公司防火牆內程序員和公司自身的方法。我們團隊有幾個全職員工在負責此事。企業環境比較獨特,因此需要專門關注。

但是企業版會與 stackoverflow.com 使用同一套基礎代碼,是完全相同的 git 分支。有些企業版的功能就是開源 Stack Overflow 的功能。比如,我們準備為企業版搭建一個在防火牆內可以被當成圖床使用的 HTTP 協議的簡單圖像代理。

還記得我之前講過的客户端校時嗎?它會幫助我們估算上述功能所需的帶寬。我們其實在佈一個很大的局。

  • 信任

像我們這麼大的公司要實現盈利需要出色的市場營銷。

但是就在兩年前,我們還不信任自己的市場團隊。為什麼呢?因為那時他們是一個全新的團隊,我對他們還沒有了解。我認識一些其他的市場營銷人員,有過不太愉快的經歷。

因此我默認的假設大致是:“所有市場營銷人員都來者不善,想利用客户的信任去迅速套利”。但是其實並不是這樣的。起碼這裏不是。

通過與我們市場團隊在幾個項目上的合作,我克服了這個偏見並且意識到一件簡單的事:我們僱傭了一些很棒的營銷人員,他們在乎的跟我們在乎的完全一致。特別感謝 Kaitlin。我們的新團隊收到了很多負面的反饋,而且沒有據理力爭。他們讓我們明白為什麼有些主意很棒,在許多事情上説服了一些我認識的聰明人。

我們團隊清楚地明白 Stack Overflow 社區和信任是我們擁有的最寶貴資源。我們想要的是交流,而不是疏遠。不過只針對那些我們能夠為其提供幫助的用户。是的,如果我們的方式是正確的,有時候這些事情會反過來讓公司受益。

我不認為這是一件壞事。如果我們能夠讓公司成長,我們就能夠繼續給這個世界創造出更好的東西。我還想為大家創造很多很多東西。比如為了打敗光速,我曾把 Stack Overflow 塞到歐洲、亞洲和南美的 2U 服務器中。

Adrianna(我們新來的 CMO)做過的一次展示令我歎為觀止。在聽她演講之前我並沒有見過她,那次她給我留下了非常強烈的第一印象。為幫助我們統一品牌,他們正在開展一些非常出色的工作。在聽她展示的時候,我一直在想“為什麼我們四年前沒有做這些”。


營銷,與開發一樣,主要是建立聯繫。我個人從厭惡跟營銷人員接觸到現在期盼與他們互動。我們找到了一羣聰明、善良的人能夠幫助提高所有人的參與度。事實上我現在很興奮。

如何建立信任的小型案例分析:郵件

相互信任和“我們應該如何賺錢”的共同價值觀直接關係到我們搭建內部工具的方式。以下是我能想到的、展示我們所有產品都需要信任的最新事例:

記得我領導的那個構架團隊嗎?我們團隊寫了一個新的郵件系統,以便在保證體驗一致性的情況下與用户進行溝通並提供支持。為什麼我要提這個?因為我個人是從起初百分百反對這個項目最後轉變到同意的(如果我們以正確方式去做的話)。

順便説一句,團隊裏只有我跟 Samo Prelog 兩個人——“團隊”實際上是一個有點誇張的用詞,也許誇張到接近謊言的程度。要不管它叫“團對”吧?我們是由兩位開發者組成的迷你版正義聯盟…… 不管了,説回郵件。

我規定的第一件事是什麼?默認取消所有選項。這是我們開發的第一個功能。對我們來説是一個特別重要的功能。一鍵取消訂閲的功能以及一個你可以取消所有訂閲的登陸頁面是必不可少的——這是當務之急!

幾年前我取消了自己的領英賬户就是因為太多垃圾郵件。如果你不想從我們這裏收到郵件,完全沒問題。我為我們打攪到你感到抱歉,並且感激所有理解我們的用户。我最擔憂的就是打攪到用户社區,擔心得晚上都睡不着。

我們正在向更多人發送郵件,發佈“開發者故事”計劃,以期望我們能幫到部分開發者。如果送出的郵件被拒收,我們將把你歸在退訂名單內。如果你沒有回覆我們的郵件,我們也將把你歸在退訂名單內。

我們想做一個互聯網好公民。除了像交易或事務性的郵件,如“忘了密碼?”,每一封通過這個系統發送的新郵件的底部都有三個鏈接:一鍵退訂、直接進行管理所有種類的鏈接,以及進行反饋的按鈕。

我們之所以設定這樣(要投入很多精力)的系統,原因之一是如果有一個現成的供給商不能做到如上所示的(我們現在正在使用的郵件服務商是 SendGrid,目前為止一切正常),我們可以確保你的“默認取消”狀態能一直延續 。

我們並不想冒險去讓任何明確表示對我們沒興趣的人被打擾或冒犯到。

雖然我們目前只有一個種類(“新功能”),但我們計劃添加更多。不過,我並不是指在那個種類中增加新的郵件。在這個新系統中,我們想要移除所有已出現的羣發郵件,比如社區通訊(一個完全“默認勾選”的選項,如果你從來沒見過它),用我們保證有效的一鍵退訂就可以非常簡單地管理所有郵件。

老實説,我們現在的郵件偏好設置頁面是個十足的災難。

這(郵件偏好設置頁面)是從一個站點開始,衍生到許多站點的老古董了,它需要一點愛。我們現在有專門在研究這方面的人。我們的設計員 Donna 正在努力最大化地精簡這個系統。

要支持這個統一和簡化的過程,需要很多後端修改。我們希望提供給每位用户一個郵件地址,和一個專門去管理所有來自 S.O 郵件的地方。如果你覺得被打擾了,那麼(最多)點擊一至兩次就可以退訂所有內容。

所有的交流和互動必須顯示出我們對你的尊重。如果不是如此,我們便辜負了你,也辜負了我們自己。我們的任務是讓開發者過得更好。我失眠時,最常擔憂的就是這個。我們必須值得你的信任,並且我們也做到了這點。

如果我們稍後增加郵件的新分類(並不只是對我們今天已經發送的進行分類),之前的用户並不會被“默認加入”,只有新用户會有這個問題。我們並不想成為“那個網站”。我是認真的。我們有意圍繞這點設計了表單模式(table schema)。

如果你閲讀過我們的“開發者故事”郵件,之後覺得不再需要它們了,完全沒關係。我希望 S.O 能在其他方面服務到你,也很感激你的關注和時間。我希望其他像資料文檔,以及持續有改善的問答列表能讓你的生活更簡單。真的,這是我們在這裏的理由,也是我在這裏的理由。

我們對下一步的思考

我現在腦子裏裝滿了事情。我想在 SQL 服務器裏聚集列存儲索引中設立一個時間序列數據庫。我想去測試一個我們半夜想出來的提高“開發者新聞”閲讀量的點子。我想去建立好幾個幾乎已經完工的數據鏈接幫助內部團隊節省時間。我有無數件事情要做。

同時我也很興奮。我對“文檔(Documentation)”的未來和對“開發者故事”感到興奮。對此我迫不及待。我希望公司能不用費盡辦法去賺錢,因為這樣我們就可以集中心思創造出所有社區所想要和需要的有用的事物。

我確信我們能做到這一點,並且是以讓所有人都受益的方式。我希望你們能同意這一點。我希望我説的這一大堆能多少解釋 S.O 是什麼樣的,至少讓你們能多知道些,至少知道些它對我來説的意義。

如果我們看法不一致,那也沒關係。如果你有時間,請在評論區告訴我們你的理由,以幫助我們在未來做得更好。

感謝各位的聆聽。

引用本文原載於 StackOverflow 官方博客,作者 Nick Craver,由 ONES Piece 翻譯計劃 Alfred、Toya、王紫涵 翻譯。

題圖來源:Riviera Partners


資料來源:愛範兒(ifanr)

如果喜歡我們的文章,請即分享到︰