3行でいうと

  • 優れたプログラマーは、理論を導く人というより、試行錯誤して作る画家に近い
  • 富とは人々が欲しがるものを作ること。貨幣はそれを交換する手段にすぎない
  • ほとんどの人が使う言語より表現力の高い言語の利点は、使い慣れた側には見えにくい(ブラブ・パラドックス)
  • 技術書ではなく思想的なエッセイ集で、各編は単独で読める

向いている人

プログラミングや起業について、ルールや手順ではなく「ものの見方」から考えたい人。専門知識なしで読めるエッセイです。

読む意味

技術選定を好みの問題でなく競争力の一部として見る視点や、使い慣れた道具の限界を自覚する姿勢が得られます。作ることで腕を磨くという考え方は、新しい技術を学ぶときにも当てはまります。

読むときの注意

著者の主観が強いエッセイで、Lispへの偏りや社会論の主観性を批判する意見があります。

どんな本か

著者のポール・グレアムはプログラマー兼投資家で、オンラインストア構築サービス「Viaweb」を共同創業し、のちにYahoo!へ売却しました。のちにスタートアップを支援するY Combinatorを共同設立したことでも知られます。本書は2004年に出た、彼が個人サイトで発表してきたエッセイを再編集した一冊で、15本の独立した論考から成ります。技術書というより思想的なエッセイ集で、各編は単独で読めます。

表題のエッセイでは、優れたプログラマーは科学者というより画家や建築家に近い「作り手」で、ハッキングは試行錯誤しながら対象を作り上げる創造的な営みだと論じます。「オタクはなぜ人気者になれないのか」では、知的に優れた子供が孤立するのは、能力のせいではなく学校という特殊な社会の評価軸のせいだと分析します。「富はどのように作られるか」は、富(人々が欲しがるものを作ること)と貨幣を区別し、スタートアップは少人数で価値の創出を短期間に圧縮する仕組みだと説明します。「平均を出し抜く」はViawebでLispを使った経験をもとに、使い慣れた言語より表現力の高い言語の利点は見えにくいという「ブラブ・パラドックス」を示し、「百年後の言語」では将来の言語がLispの性質に近づくと予測します。スパム対策やデザインを論じる編もあります。

シリコンバレーのスタートアップ文化で広く参照され、「ハッカー」を、不正アクセス者ではなく優れた作り手を指す語として広めた本とされます。一方で、Lispへの偏りや社会論の主観性を批判する意見もあります。

中身の柱

あわせて読む本

書評データベースの全文を読む

概要

『ハッカーと画家』は、プログラマー兼投資家のポール・グレアムが2004年にO'Reilly Mediaから刊行したエッセイ集である。原題の副題は「コンピュータ時代の大きなアイデア」であり、表紙にはピーテル・ブリューゲルの絵画「バベルの塔」が使われている。グレアムは1995年に共同創業したオンラインストア構築サービス「Viaweb」を1998年にYahoo!へ売却した経験を持ち、Viawebの中核システムをプログラミング言語Lispで書いたことで知られる。本書は彼が個人サイトで発表してきた十数本のエッセイを再編集したもので、優れたプログラマーは芸術家、とりわけ画家に似ているという中心的な比喩を軸に、教育、起業、富の創出、プログラミング言語の設計思想までを縦断的に論じる。技術書というより思想的なエッセイ集であり、後にY Combinator創業者としてシリコンバレーのスタートアップ文化に多大な影響を与えるグレアムの初期の代表作にあたる。

本の構成

本書は独立した15本のエッセイから構成され、明確な章立ての物語ではなく、それぞれが単独で読める論考の集合体になっている。主なエッセイは「Why Nerds Are Unpopular(オタクはなぜ人気者になれないのか)」「Hackers and Painters(ハッカーと画家)」「What You Can't Say(言ってはいけないこと)」「Good Bad Attitude(良い意味での反抗心)」「The Other Road Ahead(もう一つの道)」「How to Make Wealth(富はどのように作られるか)」「Mind the Gap(格差について)」「A Plan for Spam(スパム対策の理論)」「Taste for Makers(作り手の美意識)」「Programming Languages Explained」「The Hundred-Year Language(百年後の言語)」「Beating the Averages(平均を出し抜く)」「Revenge of the Nerds(オタクの逆襲)」「The Dream Language」「Design and Research(デザインと研究)」である。多くはグレアム自身のウェブサイトで先行公開されたエッセイであり、書籍化にあたって加筆・再構成された。

主要な内容

表題エッセイ「ハッカーと画家」では、優れたプログラマーは科学者というより画家や建築家に近い「作り手」であり、ハッキングとは理論から機械的に導出される作業ではなく、試行錯誤しながら対象を作り上げていく創造的な営みだと論じる。ハッカーは理論を学ぶだけでなく、実際に手を動かして「作る」ことでしか腕を磨けないという主張は、コンピュータサイエンスを純粋数学の一分野として教える伝統的な学部教育への批判にもつながっている。

「オタクはなぜ人気者になれないのか」では、アメリカの中高生社会が閉鎖的な環境(グレアムはこれを刑務所になぞらえる)であるために、本来重要な能力の育成に時間を割く生徒が人気競争において不利になる構造を分析する。ここでの主張は、知的に優れた子供が孤立するのは能力自体のせいではなく、評価軸が歪んだ特殊な社会構造のせいだというものである。

「富はどのように作られるか」は本書で最も引用される経済論考の一つで、富(wealth)と貨幣(money)を明確に区別する。富とは人々が欲しがるものを作り出すことそのものであり、貨幣はその富を交換するための手段に過ぎない。給与労働者は長い年月をかけて少しずつ富を生み出すが、スタートアップはその創出プロセスを圧縮し、少人数のチームが短期間で大きな価値を生み出すことで急成長を実現する、という「測定」と「レバレッジ」の概念が提示される。

「平均を出し抜く」は、グレアムがViawebの開発でLisp言語を採用した経験に基づくエッセイで、「ブラブ・パラドックス(Blub Paradox)」という思考実験を提示する。ある言語しか知らないプログラマーは、その言語より表現力の低い言語の欠点は見抜けるが、より表現力の高い言語が持つ利点は認識できない、という非対称性を指す仮想言語「ブラブ」に由来する概念であり、当時マイナー言語とみなされていたLispがなぜ競合他社に対する技術的優位性の源泉になり得たかを説明する論拠として提示される。

「百年後の言語」では、100年後にも使われ続けるプログラミング言語を想像するという思考実験を通じて、将来の言語はLispの持つ性質(コードとデータの同一視、マクロによるメタプログラミング能力)に近づいていくだろうという予測を展開する。「デザインと研究」では、優れたデザインの共通項として、シンプルであること、時代を超えること、正しい問題を解いていること、自然を模倣していること、大胆であることなど複数の基準を列挙し、優れた設計には研究(理論)と職人技(実践)の両方が必要だと結論づける。

具体例

グレアム自身がロバート・モリスと共同創業したViawebは、加盟店がウェブブラウザだけでオンラインストアを構築できるSaaS型サービスの先駆けであり、競合他社がC++などで開発していたのに対しViawebはLispで開発したことで、少人数チームでも高速に機能追加を行えたとグレアムは主張する。Viawebは1998年にYahoo!に買収されて「Yahoo! Store」となった。スパム対策エッセイ「A Plan for Spam」では、後にベイズ推定に基づくスパムフィルタとして実務に広く採用されることになるベイジアンフィルタリングの初期の提案が示され、実際にグレアムのアイデアはその後のメールフィルタ製品の設計思想に影響を与えたとされる。「言ってはいけないこと」ではガリレオ・ガリレイの地動説がその時代のタブーであった例を引き、当時の社会通念に反する主張ほど後世に重要な発見だったと判明する例が多いと論じる。

実践への応用

プログラマーやエンジニアにとって本書が示す実践的な教訓は、道具としてのプログラミング言語の選択が競争優位に直結し得るという視点である。開発チームが表現力の高い言語やツールを選ぶことで、少人数でも大規模な機能を短期間で実装できる可能性があるため、技術選定を単なる好みの問題ではなく事業競争力の一部として捉え直す価値がある。起業を志す読者にとっては、「富の創出」と「貨幣の獲得」を区別する視点が、スタートアップが労働時間を圧縮して価値創出を加速させるという仕組みの理解に役立つ。また「ブラブ・パラドックス」の考え方は、自分が使い慣れたツールや方法論の限界を自覚し、意識的に一段階抽象度の高い技術や視点を学び続ける姿勢の重要性を示唆しており、技術者としての継続的学習の指針としても応用できる。

位置づけ・評価

本書はシリコンバレーのスタートアップ文化、特にハッカー精神を重んじるエンジニア起業家の間で聖典的な位置づけを得ており、著者ポール・グレアムは本書刊行後の2005年にジェシカ・リヴィングストンらとスタートアップ・アクセラレーター「Y Combinator」を共同設立し、Airbnb、Dropbox、Stripeなど数多くの著名企業の初期投資家として知られるようになった。技術書というよりは思想的エッセイ集であるため、プログラミング言語Lispへの偏重や社会論の主観性について批判的な意見も存在するが、「ハッカー」という言葉の再定義(不正アクセス者ではなく優れた作り手を指す語として)を一般に広めた著作として、技術文化論・起業論の分野で頻繁に参照される基礎文献の一つとなっている。