ハッカーと画家
ハッカー ト ガカ
コンピュータ時代の創造者たち
- 著者:
- ポール・グレアム / 川合史朗(グレアム, ポール / カワイ, シロウ)
- 出版社:
- オーム社
- 出版日:
- 2005年01月
- ISBN:
- 9784274065972
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
普通のやつらの上を行け。天才 LISP ハッカーにして、ソフトウェアベンチャーを成功させた筆者が、ものつくりのセンス、成功するビジネスの秘密、発想を刺激するアイディアを語る。
技書の森解説
プログラミングの技法ではなく、ソフトウェアを作る人がどう考え、何を大切にすべきかを論じたエッセイ集です。『ハッカーと画家』 (Paul Graham 著、川合 史朗 監訳、オーム社、2005 年 1 月発売) は、副題をコンピューター時代の創造者たちとし、原書 Hackers and Painters (O'Reilly Media、2004 年) の日本語版にあたります。版元の紹介によれば、著者のポール・グレアムは LISP プログラミングの達人であると同時に、後の Yahoo!Store となるソフトウェアを作り、ベンチャー創業者として成功を収めた人物で、本書はインターネット上で公開されたエッセイを書籍化したものです。
第 0 章から第 16 章まで、ものを創る人としてのハッカー論
主要目次は第 0 章から第 16 章までの 17 本のエッセイで構成されています。第 0 章「メイド・イン・USA」 と第 1 章「どうしてオタクはもてないか」で始まり、表題作の第 2 章「ハッカーと画家」では、ハッカーを画家や建築家、作家と同じものを創る人々として位置づけます。第 3 章「口にできないこと」、第 4 章「天邪鬼の価値」と、異端の考えやルールを破ることの意味を扱った後、第 5 章「もうひとつの未来への道」、第 6 章「富の創りかた」、第 7 章「格差を考える」で、Web ベースのソフトウェアとベンチャー企業、富と収入の分布を論じます。第 8 章「スパムへの対策」、第 9 章「ものつくりのセンス」を挟み、第 10 章「プログラミング言語入門」から第 14 章「夢の言語」まではプログラミング言語をめぐる議論が続き、第 15 章「デザインとリサーチ」、第 16 章「素晴らしきハッカー」で締めくくられます。巻頭には日本語版への序文、巻末には用語解説と監訳者あとがき、索引が付いています。
Web ベースのソフトウェアと言語選択、スパム判定の技術背景
本書の技術的な主張を読むうえで押さえておきたいのは、ソフトウェアをパッケージとして配る時代から、サーバーの上で動かしてブラウザーから使ってもらう時代への転換です。Web アプリケーション では、利用者の手元で動くのはブラウザーだけなので、開発者はサーバー側で使う言語を自由に選べます。第 12 章「普通のやつらの上を行け」は、版元の要旨文によれば、Web ベースのアプリケーションでは自分の使いたい言語を使え、ライバルも同様だという点から始まる章で、表現力の高い言語を選ぶことが競争上の武器になるという議論と読めます。第 8 章「スパムへの対策」は、専門家の多くがスパムフィルターは成功しないと考えていた状況を変えた提案を扱うと要旨文は説明しています。一般に統計的なスパムフィルターは、メールに含まれる単語ごとにスパムらしさの確率を学習させ、それを組み合わせて判定する方式で、人手で規則を書き足していく方式に比べて、利用者ごとのメールに合わせて精度を上げやすい点が特徴です。
2004 年の原著を読むときの前提、合う読者
原著は 2004 年の刊行で、例に挙がる企業や製品、言語の状況はその時点のものです。言語の優劣や収入の格差についての主張は著者の見解として書かれたエッセイであり、検証済みの結論として受け取るより、自分の経験と突き合わせながら考える材料として読むのが合っています。版元はおすすめの読者として技術者、起業家、ビジネスマン、アーティスト、学生などを挙げており、特定の言語やフレームワークの使い方を身につけたい人には目的が合いません。
一方で、ものを創る人としてハッカーをどう捉えるか、富はどこから生まれるのか、良い言語とは何かといった問いを、自分の仕事に引きつけて考えたい開発者や、ものづくりとしてのプログラミングに改めて向き合いたい人にとって、本書は思考の足場になる一冊です。古い技術書をどう読めば得るものが大きいかについては、技術書の古典を読む意味 もあわせて参考になります。
言及した記事 (44 件)
【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた
♡ 2568初心者, まとめ, 技術書, 勉強, 新人プログラマ応援高校生にWeb上でプログラミングを教え始めたエンジニアがこの8ヶ月間で得た気づき
♡ 1690プログラミング, 教育, エンジニア, N高等学校, N予備校社会人デビューから1年6ヶ月の間に読み漁った技術書20冊をまとめました。
♡ 624読書, 初心者, ポエム, 技術書, 新人プログラマ応援文系ド素人が Web エンジニアとして新卒入社するまでに読んできた本をまとめた
♡ 417Python, 技術書, 新卒エンジニア, 未経験エンジニアいまから始めるCommon Lisp
♡ 353CommonLisp, lisp2年くらい本気でプログラミングしてわかったこと
♡ 344新人プログラマ応援Lispって何?[Lisp入門の入門]
♡ 229CommonLisp無料で読める英語の書籍たち
♡ 203読書, 英語「多分動くと思うからリリースしようぜ」の本来の深い意味
♡ 110ポエム, エンジニア, 多分動くと思うからリリースしようぜシステムを作ったり、プロジェクトをやったり、会社を作ったりしながら、読んできた記憶に残る8冊の本
♡ 92Java, 開発, 本, 書籍, プログラマー
この本に興味がある方におすすめ
関連する本
関連記事
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
技術書の知識を定着させる間隔反復法 - 読んだのに忘れる問題を解決する
技術書を読んでも内容を忘れてしまう原因を認知科学の観点から分析し、間隔反復法を使って知識を長期記憶に定着させる具体的な方法を紹介します。
技術書を読む順番の戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで、1 冊では届かない理解の深さと広さに達する方法を解説します。