背景介紹#

Philip Greenspun 於 1997 年創立了 ArsDigita,一家軟體顧問公司。雖然公司僅存在數年,ArsDigita 在新創圈卻以兩件事聞名:它開創了軟體顧問業的新模式,同時也是創投資本危險性的經典案例。

ArsDigita 源自 Greenspun 為管理 photo.net(一個攝影社群網站)所撰寫的軟體。他將這套軟體以開源授權釋出,隨即收到大量企業客製化需求。1997 年,他與朋友們成立公司承接這些專案。公司成長迅速,到 2000 年已有約 $2,000 萬的年營收。同年,ArsDigita 接受了 Greylock 和 General Atlantic 共 $3,800 萬的創投資金。然而,創投進入後數週內就與創辦團隊產生嚴重衝突,最終導致創辦人被邊緣化、公司在 2002 年解散。


關鍵主題#

從網路先驅到開源社群#

  • Greenspun 在 1980 年代初就開始建構網路應用程式,深信透過網路連結人群是電腦系統的最佳用途
  • 1990 年代初看到 Web 的潛力,毅然決定專注於網路應用,但 MIT 教授們認為他瘋了
  • 在 MIT 讀研究所期間,暑假開車去阿拉斯加旅行,每週寫一章書並 email 給親友,回來後把這些內容放上網站,成為早期熱門網站 Travels with Samantha
  • 架設攝影問答論壇後,發現讀者會互相回答問題,線上社群自然形成
  • 將自己開發的工具包整理成開源軟體,命名為 ArsDigita Community System

以程式設計師為核心的公司文化#

  • Greenspun 希望程式設計師成為真正的專業人士,如同醫生或律師
  • 讓工程師直接面對客戶、了解需求、提出方案並負責交付
  • 損益責任下放到個別團隊——每 2-3 人的小組對專案的盈虧負全責
  • 團隊規模保持在 2-3 人,讓每個人都能在履歷上寫「我建了這個網站的一半」
  • 採用學徒制培養新人:資深工程師帶領新進人員,進行嚴格的程式碼審查

Greenspun 的理念:「程式設計師坐在角落裡做被吩咐的事,從不跟客戶交談,從不思考全局——這種人就是最容易被外包取代的候選人。」他想讓工程師成為真正的工程師,而非只是寫程式的人。

教育式行銷#

  • 幾乎所有行銷都是教育性質的:網站教學、書店出版品、公開演講
  • 仿效 Edward Tufte 的模式,舉辦免費一日研討會,400 人中可能 1-2 人成為客戶
  • 1998 年出版 Database Backed Web Sites 一書,大幅提升公司的可信度和知名度
  • 這種方式的效果等同於在 ComputerWorld 雜誌刊登廣告,但不會浪費任何人的時間

競爭對手與技術優勢#

  • 主要競爭對手包括 Broadvision(難以使用的 C++ 網頁開發工具)和 Vignette(使用 Tcl 的產品)
  • ArsDigita 的優勢在於直接在運行中的系統上開發和測試,而非像傳統軟體公司那樣在真空中開發
  • 將新版本先部署在 photo.net 和 ArsDigita.com 上,即時收到用戶回饋
  • 開發週期從業界標準的 2 年縮短至 2-3 個月
  • Microsoft 也是潛在競爭者,但他們行動緩慢,最終推出的 SharePoint 與 ArsDigita Community System 類似

關鍵轉折點#

取得 Levi Strauss 為客戶#

  • Levi Strauss 收購了一家客製化卡其褲的小公司,需要為新工廠建構網站
  • 他們在 MIT 附近打聽誰擅長這類開發,找到了 ArsDigita
  • 這是重大轉折,因為非技術公司願意讓 ArsDigita 保留所有工具和基礎設施的權利
  • 與為 IBM 或 Hearst 等公司工作不同——後者會要求擁有技術所有權

無法 IPO 的困境#

  • 公司年營收超過 $2,000 萬,利潤 $300-400 萬,500% 年成長率
  • 承銷商卻拒絕承銷:「我們不打算帶你上市。」
  • 原因是承銷商靠交易量賺錢,不願花時間做盡職調查;他們只看創投名號就決定承銷與否
  • 這迫使公司考慮接受創投資金,以獲得知名創投品牌的背書

接受創投資金的致命決定#

  • 招聘商業管理人才幾乎不可能——優秀的管理者不會選擇一間小型獲利公司
  • Greenspun 將創投選擇權委託給公司的兩位 MBA,他們選了 GreylockGeneral Atlantic
  • 本應選擇更謙虛的 Summit(承諾不干預經營),但 MBA 們被大品牌吸引
  • 投資到位後,資深合夥人不願花時間在董事會上,派出了缺乏經營經驗的初階人員

Greenspun 的慘痛教訓:如果你要與創投發生衝突,最好不要是一個年薪 $13 萬、而對方擁有數十億資產的人。特別是在接受投資前,應該先賣掉一些自己的股份,取得部分現金。

創辦人被架空與公司崩潰#

  • 創投帶入的 CEO 從未經營過任何組織,其 CFO 朋友也不擅長數字
  • 新管理層做出一系列錯誤決策:
    • 聘請大量業務人員和客服人員,取代原本由工程師直接面對客戶的模式
    • 廢除團隊損益責任制,改為功能式管理結構
    • 投入開發「第二系統」(J2EE 重寫),犯了 Fred Brooks 在 The Mythical Man-Month 中警告的**「第二系統症候群」**
    • 新系統慢了舊系統 1,000 倍,從未在真實環境中測試過
  • Greenspun 在被解雇約一個半月後才意識到自己被開除
  • 律師發現創投合約有漏洞:Greenspun 作為多數股東,有權召開股東大會重選董事會
  • 他透過律師信重新掌權,修改章程將自己選為 CEO,但創投隨即在德拉瓦州法院提告
  • 最終創投買下 Greenspun 的股份,但公司在他們手中持續虧損
  • 燒掉約 $4,000 萬現金後,創投解散公司,將資產交給 Red Hat

第二系統症候群的教訓#

  • 第一個系統(ArsDigita Community System)運作良好,客戶滿意,公司獲利
  • 管理層堅持用 J2EE 全面重寫,承諾「3 個月內完成」,實際花了一年半
  • 新系統問題重重:
    • 從未在 photo.net 等真實環境中測試
    • 關鍵頁面比舊系統慢 1,000 倍
    • 聲稱是 J2EE 但實際不是——自行開發了持久層,不符合標準
    • 舊系統一週內可安裝部署,新系統需要 2 個月才能理解
  • 開發團隊告訴客戶「別用舊系統了,新的馬上好」,導致舊系統銷售停滯
  • 最終產品無人採用,開源社群也因此流失

Fred Brooks 說過:第二個系統總是遲到、總是雄心過大、通常解決不了任何問題。ArsDigita 的經歷完美印證了這個警告。


公司文化與管理哲學#

「麥當勞式」分散管理#

  • Greenspun 自知不是偉大的管理者,採用類似麥當勞加盟店的模式
  • 每個小團隊(2-3 人)就是一家「餐廳」,自負盈虧
  • 如果賺錢,大家分紅;如果虧損,追究責任
  • 人們有正確的動機去讓客戶滿意、準時交付、收款入帳

工程師的專業化願景#

  • 鼓勵工程師建立獨立的專業聲譽——程式碼掛自己的名字,撰寫技術文件
  • 要求工程師寫作:記錄解決了什麼問題、考慮過哪些替代方案、學到什麼教訓
  • 優秀的軟體工程師通常也是優秀的寫作者;無法寫作的人往往也無法思考全局
  • 這個願景最終未能成功——業界趨勢走向將程式設計師視為廉價勞動力

Ferrari 招聘計劃#

  • 公司租了一輛 Ferrari(月租約 $1,000),每月約 $1,000
  • 員工招聘 10 位朋友入職後可免費駕駛 Ferrari,直到離職
  • Forbes 報導,為公司帶來大量正面宣傳
  • 實際成本極低,但創投和員工都認為 Greenspun 花錢大手大腳
  • 諷刺的是,創投燒掉 $4,000 萬在業務員和行銷上,唯一覺得浪費的卻是 Ferrari

學到的教訓#

  • 控制成長速度:McKinsey 認為公司不應超過每年 25% 的成長率,否則企業文化來不及傳承。ArsDigita 成長太快,後期員工對公司文化缺乏認同
  • 不要輕易放棄控制權:把創投選擇權委託給別人、讓 MBA 代為決策,是 Greenspun 最大的錯誤之一
  • 基本商業倫理是競爭優勢:收了客戶的錢就要交付承諾的價值,這個看似簡單的原則在新管理層眼中卻是全新概念
  • 員工心態 vs. 企業家心態:員工只在意讓老闆開心;企業家在意的是獲得客戶、控制成本、持續銷售。董事會成員都是一輩子的員工,無法像企業家一樣思考
  • 第二系統是陷阱:運作良好的系統不應輕易全面重寫,漸進式改良遠比推倒重來安全
  • 人們記住的是你讓他們的感受:創投說得對的一件事是「人們記住的是你讓他們感受到什麼,而不是你說了什麼」——Greenspun 承認自己本可以更溫和
  • 如果要跟創投打交道,先保護自己:提前賣掉部分股份取得現金,不要在資產懸殊的情況下與擁有數十億美元的機構對抗