世界を動かす技術を、日本語で。

誰もプログラミングの本を開かなくなった

12時間前原文(unix.foo)

概要

  • 現代のプログラミング本の衰退 についての考察
  • AIやチャットボットの普及 が需要減少の主因
  • 書籍業界全体は堅調 だが、技術書分野は急激な縮小
  • 知識習得方法の変化 とその影響
  • 過去の書籍への郷愁 と新世代のプログラマー像

現代プログラミング本の悲しい現状

  • かつて書店には O'Reillyなどの動物イラスト表紙のプログラミング本 が壁一面に並んでいた光景

  • JavaScriptのサイ、Perlのラクダ、Pythonのヘビ など、言語ごとの象徴的な本が存在

  • それらの本は 分厚く高価(約50ドル) で、「Learning React」や「HTTP: The Definitive Guide」などのタイトルが主流

  • 本を片手にパソコンで手入力しながら学ぶ という学習スタイル

  • 現在はその「壁」が縮小、もしくは消滅し、 数冊とChatGPT関連本だけが残る棚 へと変化

    • 2023年初め9ヶ月で「コンピューター本」カテゴリの売上が 前年比16.9%減少 (Circana BookScan調べ)
    • Publishers Weeklyも2024年以降このカテゴリの数字を 言及しなくなる
    • 一方、 米国の書籍全体の販売数は微増傾向 (2025年762.4百万部、前年比0.3%増)
    • 技術書・専門書分野のみが急減 している現実
    • American Association of Publishersによると「プロフェッショナル本」セグメントは 2025年8月に22.3%減少
  • プログラミング本の衰退は静かに進行 し、特別な事件や記者会見もなく、単に 話題にされなくなる 形で消えていく

技術書衰退の理由とAIの影響

  • 主因は ChatGPT(月間アクティブユーザー9億超)やGitHub Copilot(2026年1月時点で470万人有料会員、前年比75%増) などのAIツールの普及

  • Claude Code のようなAIエージェントなしにソフトウェアを書くことが想像できない現状

  • Stack Overflowの月間質問数は3,800件程度 で、2008年のサービス初期レベルに逆戻り

  • チャットボットが、かつて技術書が提供していた「答え」そのものを飲み込んでしまった

    • プログラミング本は元々「 紙でソフトウェアを説明し、それを手入力で再現する」というやや不自然なメディア
    • それでも「 体系的な説明をじっくり頭に入れる」唯一の手段だった
    • 本の最大の価値は「 書き手・読み手双方にスローな学習を強いること
    • 400ページを 流し読みでごまかすことはできない
    • チャットボットには この「学習の規律」がない
    • AIはすべての本を読んだが 本質を忘れている
    • 必要な単語数で何でも説明するが、 読者はすぐに忘れてしまう
    • 知識は「手で打ち込む」ことで初めて身につく ものだった

タイピング文化の終焉と新世代のプログラマー像

  • タイピングしながら学ぶ文化 の消滅
  • かつては LinuxのインストールやWinModemの設定で週末を潰す こともあったが、今や懐かしい思い出
  • ツールの進化とスキルの変化
  • AIと会話しながら学ぶ子ども が、かつての自分より劣っているわけではない
  • 彼らは より抽象度の高いレベルで学び、創造する 新しいタイプのプログラマー
  • その成果は、 旧世代には想像できないものになる可能性

過去の本と郷愁

  • San FranciscoやSeattleの古書店 には、いまだに1997年版の「Learning Perl」が眠る
  • 地下室の匂い が残り、 鉛筆で名前が書かれ、怒りで下線を引かれた正規表現の説明コーヒーの染み が付いたページ
  • 価格は3ドル、しかし もう誰も買わない 現実

Hackerたちの意見

それは残念だね。コーディングエージェントを指導するには、自分が何を望んでいるのか、どう作ってほしいのかを説明するための正しい文法と語彙が必要なんだ。ジュニア開発者は、コードの書き方を知るためだけじゃなくて、エージェントを導くための語彙や文法を学ぶために読書すべきだよ。

ジュニア開発者は、コードの書き方を学ぶためにやっぱり読書するべきだよね。誰もコードを書けなくなるなんて、そんなの望んでないでしょ?

これについて自分も考えてたんだけど、AIについて知ってることを考えると、一般の人たちがソフトウェアを開発しようとする中で、専門用語を知らないから語彙が少しずつ変わっていくんじゃないかな?AIシステムはプロンプトから学んで、何を達成しようとしているのかの理解を調整するんじゃない?

自動運転車を安全に運転するには、必要なときにすぐに操作できるように道路に注意を向け続ける必要がある。でも、それが人間の本質じゃないんだよね。ほとんどの人は抵抗の少ない道を選ぶから。特に発明の主な目的が便利さを提供することだから。

職場でAIを技術面接に使うべきかどうかで意見が割れたんだけど、AIありとなしの両方で面接をやって解決したんだ。面白かったのは、どの候補者も両方の面接で合格か不合格だったこと。AIなしで手動でプログラムできない人は、エージェントにタスクを完了させることもできなかった。LLMに質問を入力して、求めていた答えは得られたけど、必要な答えは得られなかったってこともあった。正しい用語を使ってなかったからね。

Stack Overflowは月に約3,800件の質問を受けている。驚くべきことに、SOは急速に衰退していて、もうその半分以下になっている。 https://data.stackexchange.com/stackoverflow/query/1926661#g...

まだ早いけど、これはすごい統計だね。驚いた。

誰かStackOverflowを好きだった人いる?質問が出るたびに、編集されて全然別物になっちゃうし(大体は無礼な感じに)。半分の回答は、どんどん証拠を求めてくるし、もう半分は「そんなことする必要ないよ」って言ってくる。唯一役に立ったのは、専門知識を持った人たちの意見ベースの投稿だったけど、SOはそれを排除しようとしてた。オンラインで一番役に立たない場所だったけど、一番アクセスしやすくて、代わりがなかったから生き残ってた。AI推進派ではないけど、よく理解されているトピックについての簡単な質問に答えるのにはぴったりだと思う。さようなら、StackOverflow。

ソーシャルメディア企業に18億ドルも払うのは絶対ダメだね。新しいオーナーにとっては良い結果にならない。Stack Overflowだけじゃなくて、Tumblr、Vine、MySpace、Twitterとかもそう。Instagramが唯一の例外かも。ピークで売った創業者たち、いい仕事したね。

データを見るのは面白いね、質問はいつも3月にピークに見える。これについて何か知ってる人いる?

うわっ!質問数が月に約1,300件まで減っちゃった。もし、ユーザーが年に1回質問すると仮定して、質問する人1人に対して50人のローカーがいるとしたら、月間訪問者数は80万人だね。[1] それは悲惨な低さだ![1] 1300 x 12 x 51 = 約800K。12ヶ月ごとに1人のユーザーが質問するからx12、投稿者1人に対して50人のローカーがいるからx51。僕の仮定は疑問の余地があると思うけど、修正があれば知りたいな。でも、やっぱり数字はすごく低いね。

すごいことに、AIはStack Overflowや特定のRedditの部分、他のフォーラムを参考にしていて、それなしでは現代の技術についていけなくなるだろうね。そして、どれも死にかけてる。

タイピングを遅くするだけじゃなくて、良い本の重要な部分は、考え抜かれたプレゼンテーションの順序だったんだ。無料でリファレンスマニュアルが手に入るのにお金を使ったのはそのためだよ。ガイドとして、上から下へと新しい概念を教えてくれる本で、アクセスしやすくて包括的である責任を持っていたんだ。LLMのチュータリングは大好きだけど、今でもガイド付きの本の補完として使ってる。残念ながら、コンピュータサイエンスの分野ではそんなガイド付きの本はあまり見かけないけど、今のところは他の分野でやってるよ。フランス語、生物学、天体物理学なんかね。本を手に取って、読書を補うためにLLMを使うんだ。頭の中には常にたくさんの質問があるからね :)。コンピュータサイエンスがこんなに根本的に違う理由はよくわからないけど、もしかしたら物事が変わりすぎてすぐに陳腐化するからかな?とにかく、本を抱きしめながら新しいトピックを学ぶのが一番好きだよ。12時間も画面を見つめてタイピングしてるけどね :)

残念ながら、昔から本当に良いプログラミング本って、君が言ってるように、めちゃくちゃ珍しかったんだ。若い頃は、アンドレ・ラモスのゲームプログラミング本を楽しんでた。ほとんどの「言語Xを学ぶ」本は、文法に偏りすぎてて、組織についてはほとんど考えられてなかった。

この開発についてはHNでも前にコメントしたことがあるから、フロントページにこの投稿があるのを見て嬉しいよ。数ヶ月前のことだけど、「...実際のところ、高校生たちがハイテクやプログラミングに入ってくるとき、ほとんど本を読まなくなってるんだ。どうやって知ったかって?最近、高校生たちと遊んでたときに、どうやって学んだか聞かれたんだ。僕は主に本やmanページを通じて学んだって言ったら、『ああ、高品質な書かれた資料を軽視しちゃダメだよ。O'Reilly、Wiley、Addison-Wesley、Manning、MIT、No Starch Press、などなど...』って言ったら、彼らの顔がどうなったか見てほしかった。まるでスティーブ・ブシェミのミームみたいに『どうも、仲間の子供たち?』って感じだった。彼らは僕を完全に化石かおじいちゃんみたいに見て、『いや、もう誰も技術書なんて読まないよ。TypescriptはYouTubeの動画で学んだ』って言ってた。」

良い本の重要な部分は、考慮された順序での提示だった。 > ガイドであり、私にとって不慣れな概念をトップダウンで教えてくれ、アクセスしやすく包括的である責任を持っていた。 > LLMのチュータリングだが、今でもガイド付きの本の補完として。 > 本を手に取って、LLMを使って読みを補完する。 まさにその通り!人々は、適切なメンタルモデルやフレームワークがなければ、単なるデータや情報は教育や知識にはならないことを忘れがちだよね。森を見なければならない、木だけを見てはいけない。これはCSに特に関連していて、たくさんの相互に関連した概念があるから、詳細に圧倒されて何も理解できなくなることがある。エッジガー・ダイクストラは、彼のEWD340: The Humble Programmerでこれを明確に指摘している。 - https://www.cs.utexas.edu/~EWD/ewd03xx/EWD340.PDF 体系的で全体的なメンタルモデルを構築していなければ、何も学んでいないことになる。トップダウン設計とボトムアップ実装は、システムが一つにまとまるために両方が必要なんだ。だから、良い教師や良い本が必要なんだよ。

みんなに当てはまるわけじゃないよ。私は「The Rust Programming Language」(通称「Rust本」)や「Rust for Rustaceans」からRustを学んだんだ。C/C++から来たから、オンラインで構文を学ぶこともできたけど、最適なイディオムやスタイルを学ぶには、本を最初から最後まで読む時間とコミットメントが必要だった。実際、「Rust for Rustaceans」の各ページは少なくとも2回は読んで、微妙なポイントを理解するようにしてたんだ。Stack Exchangeで適当に遊んだり、要約を読んだりして、借用チェッカーがどう機能するかの半端な理解を持つこともできたけど、「Rust for Rustaceans」は理解するのに何年もかかるかもしれない微妙なポイントを明確にしてくれた。まだ素晴らしいプログラミングの本を書いてくれる人がいて、本当にありがたいよ。

直感的に、人間は情報をいろんな角度から見ることで、より良く学ぶと思うんだ。物理的にも精神的にもね。物理的には、同じ概念を画面と印刷物で見たり、ノートを取ったり、関連する文をハイライトしたりすること。似たように、物理的な本で概念を見て、短いコードスニペットを書くのも、いろんな精神的な角度から見ることになる。ただ、これに関して証拠は持ってないし、正式な研究もまだ見つけてないけど。

ほぼ同じことを言いに来たよ。最近、仕事ではプログラミングする時間が足りなくて、自由な時間にRustを学んでるんだ。Rustの本を参考にしてるよ。「rust for rustaceans」の推薦、ありがとう!ちょっと見てみるね。チャットGPTは、普段なら他の開発者にデバッグしてもらうために聞くようなポイントでしか使ってない。あとは、Rustの本やクレート、RustやECS、ローグライクについてのブログを中心に学んでる。めっちゃ楽しいよ!

  • PAIP - メタオブジェクトプロトコルのアート - モダンC 今年はこれを何度も読み返してる。

僕のやり方は、まずその技術を実際に触ってみることだね。チュートリアルや「はじめに」ページ、本の最初の章を見て、ちょっと手探りしてみる。いろんな情報源に触れてから、本を一通りざっと読んで、面白いところで止まる。そして、気になる部分を何度も読み返すこともある。時には本から読み始めることもあるけど、深くは覚えられないってわかってる。でも、それで技術についてもっと学ぶためのキーワードは得られるんだ。プログラマー仲間が、導入本を読めば簡単に解決できた問題で苦労しているのを見ると、いつも驚かされるよ。

新しいことを学ぶときは、やっぱり本が一番だね。PHPを独学で学んで、4年後に何かの答えを探してたら本を見つけたんだ。その次のページには、僕の時間を大幅に節約できた情報が載ってたから、結局その本を全部読んだ。それ以来、RubyやGo、Elixir、Docker、K8sなど、いろんな本を読んできたよ。ネットから情報を集めるより、こうやって本を読むのが一番効率的だと思う。自分で情報を集めると、どこにギャップがあるか分からないからね。

それが僕の初めての本で、No Starch Pressの美学を紹介してくれた。他の出版社には真似できないものだね。

もう大体理由は分かってるでしょ。ChatGPTは月間9億人以上のアクティブユーザーがいる。GitHub Copilotは2026年1月時点で470万人の有料サブスクライバーがいて、1年で約75%増加した。もうClaude Codeなしでソフトウェアを書くなんて想像できないよ。プログラミングの本を読んだり、LLMを使ったりしてるけど、それぞれ目的が違う。本は、特定の問題の解決策を見つけるために使うことはあまりないんだ。LLMはピンポイントな答えをくれるからね。一方で、本は言語を学ぶための広い文脈を提供してくれる。LLMは解決策を得るけど、何も残らないことが多い。人によって違うかもね。

プログラミング本の減少は、プログラミング言語の複雑さに対する制約を取り除いた。かつて、Javaの基本的な本のセットは6巻もあったんだ。それが言語本が複雑すぎて崩壊した時期だね。Google検索とStack Overflowの組み合わせが、プログラミングを誰もが頭に入れられないほど複雑にした。C++は膨れ上がって、昔はC++の法律家だった人たちもついていけなくなった。これは一般的な傾向に従っている。かつては人間の思考の限界によって制約されていた分野が、いつの間にかその制約を失った。これは企業構造にも現れた。1970年代頃までは、企業の複雑さには上限があった。あるポイントを越えると、接続の問題が組織を窒息させ始めた。これを回避するための古典的な方法があって、主に会社を利益のラインを持つ子会社に分けることだった。「企業の概念」という本でピーター・ドラッカーが、ゼネラルモーターズがそれをどうやってやったかを説明している。GMは当時、1つの企業の下に緩くつながった自動車会社のグループだった。いくつかの会社は早くからスケーリングを見つけた。シアーズは「スケジュールシステム」を開発したことで有名で、O(N * M)からO(N log M)に履行オーバーヘッドを削減した。これにより、シアーズはシカゴから全国をカバーする巨大な注文工場を運営できた。しかし、多くの会社はうまくスケールせず、成長するにつれて窒息してしまった。ウェスティングハウスはその典型的な例だ。コンピュータが登場すると、スケーリングの問題は後退した。航空会社は予約システムを管理できるようになり、座席の利用率が上がった。物流は倉庫からフルフィルメントセンターに移り、在庫の保持時間が大幅に短縮された。チェーン店はサイズに制限されなくなった - ウォルマート、マクドナルド、大手銀行は地球規模に拡大できるようになった。巨大な企業の書類処理工場は消え、強制的な組織のシンプルさも消えた。企業は、あるレベルではシンプルでなければならなかった。そうでなければ、管理が難しくなった。コンピュータ化が進むにつれて、その制約は緩和された。金融はかつてないレベルの複雑さを達成した。1980年代まで、ほとんどの金融商品はかなりシンプルだった。今では、制限がなくなり、尻尾が犬を振るような状況だ。先物市場は、基礎となる商品よりもはるかに大きく、ゼロサムの活動が支配している。AIはこれを加速させるだろう。人間が理解できない、管理できないビジネスが出てくるかもしれない。これは生産的ではないかもしれないが、誰かにとっては利益になるだろう。

人間が理解したり管理したりできないビジネスが出てくるだろうね。生産的ではないかもしれないけど、誰かにとっては利益が出るはず。つまり、そういうことが実際に犯罪なのか、それともそう考えるべきなのかを理解する能力を超えてしまう可能性があるってことだ。

初期のJavaに戻ると、本がなくなったのはより良いIDEのおかげで、Stack OverflowやGoogle検索のせいじゃなかった(当時は存在しなかったし、見つけるものも少なかった)。IntelliJみたいなものがあれば、大きなリファレンスセクションは無意味になったし、ソースコードやJavadocsをその場で見られた。Intellisenseも必要なものをほとんど見つけてくれたから、それが6冊のJava本の90%を占めてた。具体的な説明が必要な部分、例えばJavaの並行処理の実践とか、元々の低レベルのプリミティブに関してはまだ必要だったけど、カレンダーのクラスの初期実装を説明できるような狂った人が必要だったかも。どちらにしても、そういうのが出てきた瞬間から、もっと小さな本が必要になった。特にJavaではライブラリコードが非常に読みやすいから。C++の標準ライブラリの中を見てみるのと比べると、ビジネス用に書く通常のC++とは全く違う性質のものだから、簡単ではないけどね。

「人間が理解したり管理したりできないビジネスが出てくるだろう」誰もそのビジネスを完全に作り出したり管理したりしていないなら、誰もその権利を主張すべきじゃないと思うから、すべての利益は公共のものになるべきだよね。

一冊の本とJavadocでJavaをやるのは全然大丈夫だったよ。Java Unleashed、初版は1996年だね。

HNを失ってしまうのかなって、たまに考える。

「人間が理解したり管理したりできないビジネスが出てくるだろう」純粋な数学では、もうすぐその境地に達すると思う。

科学や工学の複雑さの問題は、もうしばらくの間、従来のソフトウェアや数学で分析・設計できる範囲を超えてきていると思う。ウォルフラムは、いくつかのプロセスはあまりにも複雑で、計算手法でしか解決できないと主張している。もしそうなら、AIが新しい技術や科学を設計・発見する手助けをする唯一の道かもしれない。ジョブズが思い描いた「心のための自転車」かもしれないね。

一年前、パートナーにプログラミングを紹介しようと、入門用のPythonの本を買ったんだ。マイクロセンターの衝動買いエリアにあった新品で、見た目も良くて、イントロや数ページを見た限りではまあまあ信頼できそうだった。マイクロセンターを信じて(振り返ると、あまり信頼に値しなかったけど)、ちょっと急いでたから、その本をパートナーに渡してみたんだけど、すぐに困り始めちゃった。彼らのせいじゃなくて、技術用語や概念がたくさん使われてて、説明もなかったから、コンピュータサイエンスの授業を受けたことがない人には無理だよね。しかも、最悪なことに…それがPython 2.7だったんだ。マイクロセンターは2025年に2.7ベースの「Learn Python」っていう新品のピカピカの本を売ってた。インストール方法すらちゃんと教えてくれなかったから、そこまでたどり着いても、例の文法が間違ってる理由が全然わからなかった。教訓としては、本も悪いオンラインリソースと同じくらい失敗する可能性があるってこと。正直、"x言語 チュートリアル"でググる方が、本棚から何かを選ぶよりもずっと良い結果が得られると思う。もし本を信頼できないなら、しかも自分がその言語を完璧に知ってるなら、新人にはどんな希望があるんだろう?でも、良い結末はあったよ。閉店セールをしてた赤外線分光法の店からもらったランダムなものの中に、K&R Cのコピーを見つけたんだ。自分では読んだことなかったけど、オンラインでたくさんの話を聞いてたから、試してみる価値があると思った。だから、Pythonの本の被害者にWSLとgccをセットアップしてあげたら、今回はずっと良い感じだった。

私もパートナーと似たようなことをしたけど、実際の店の棚は見なかったんだ。結局、「How to Design Programs」に決めた。いくつかの用語を明確にする手助けをしたけど(何だったかは覚えてない)。でも全体的には、彼女がそれをすぐに理解して実行できたことに驚いた。彼女はその本だけと、非常に安価で基本的なLLMから少しだけ助けを受けて、すごくうまくいったんだけど、生活が忙しくなって時間が取れなくなっちゃった。全体的に、こういうことには本当に良い本だと思う。 - https://htdp.org/ > 教訓としては、本も悪いオンラインリソースと同じくらい失敗する可能性があるってこと。正直、"x言語 チュートリアル"でググる方が、本棚から何かを選ぶよりもずっと良い結果が得られると思う。もし本を信頼できないなら、しかも自分がその言語を完璧に知ってるなら、新人にはどんな希望があるんだろう?プログラミングを紹介するために、言語チュートリアルや「Learn $LANGUAGE」は良いターゲットじゃないと思う。それは本でもブログでもYouTubeのチュートリアルでも同じ。特定の言語に焦点を当てる前に、計算的思考を教えるべきだと思う。HtDPや_The Little Schemer_、_Logic, Proof, and Computation_みたいなものがいい。実践的なスキルを先に学びたい場合でも、「Learn $LANGUAGE」のようにターゲットが広すぎる本はあまり良くないと思う。_Learn Enough ... to be Dangerous_シリーズのようなもので、まずコマンドラインのエントリーから始めて、その後同じシリーズのターゲット言語(JavaScript、Ruby、Python)のエントリーに進むのがいいと思う。その後、特定の言語を通じてほぼ全体の言語やプログラミングパラダイムを教えようとする本に進むことができる。プログラミングを学ぶのが目的なら、プログラミング言語がマイナーでもツールチェーンが古くてもあまり関係ない。でも、仕事で仲間と一緒に使うために言語を学ぶのが目的なら、出版日を確認する必要があるね。多くの人にとって、最初のプログラミングの本やクラスは「Pythonコース」や「Javaコース」として提示されたかもしれないけど、それはどんな戦略であってもプログラミングとの最初の出会いの目標を表しているわけではない。

私はO'Reillyの「Learning Go」の著者です。ここ13ヶ月のペーパーバック本の売上は以下の通りです: - 2026年3月: 124 - 2026年2月: 140 - 2026年1月: 157 - 2025年12月: 306 - 2025年11月: 484 - 2025年10月: 218 - 2025年9月: 176 - 2025年8月: 136 - 2025年7月: 317 - 2025年6月: 230 - 2025年5月: 237 - 2025年4月: 165 - 2025年3月: 367 売上は確かに減ってるけど、過去にも上下してたことがある。初版が2021年に出てから、約20,000部(英語のペーパーバックが約10,500部、電子書籍が3,800部、翻訳版が6,700部)売れた。第2版は2024年に出て、約13,000部(英語のペーパーバックが約8,300部、電子書籍が約3,000部、翻訳版が約1,600部)売れた。ほとんどのお金はO'Reillyのオンラインプラットフォームから来ていて、本の売上からではない。最近はそれも減少してきていて、最新の版がもう2年以上前のものだからだと思うし、さらに人々がO'Reillyのサブスクリプションをキャンセルして、LLMに頼るようになっているのも影響していると思う(LLMはすべての本をインデックス化して、海賊版を使っているから)。

素晴らしい本をありがとう。あなたの本はGoコミュニティで非常におすすめされています。「The Go programming language」を読み終えたら、絶対に読むつもりです。

あなたの本の潜在的な海賊版について、これらのLLMについてどう思いますか?

2026年5月2日は私だ!Goを学ぶのは本当に素晴らしい本だね。

雇用の数字とも関係があるよね。企業が人員を減らしてるから、プログラミング本を買う人も少なくなってる。

「すべての本をインデックス化し、海賊版を使ってそれを行った」面白いことに、HNの人たちはこれを全然問題だと思ってないみたいだね…もし自分が何か(意味のあるもの)を作って、それがこういう目にあったらどう思うんだろう。Goが大好きで、過去2年間でたくさん学んだけど、結局は「バッテリー同梱」の解決策の方を選んじゃった。Goでの同時処理を自分に自信を持って扱えるとは思えないから。でも、Goは美しい言語だし、もしまた戻ってきたら、まだその本が見つかるといいな。AIを使って学ぶのは嫌なんだよね。

あなたの本が私のGoへの道だったよ。ありがとう!物理的な本があるって、私にとってはすごく大事なんだ。

あなたの本はいい本だよ(私も両方のエディション持ってる)。でも、残念ながら言語学習の本はAIの影響を一番受けると思う。部分的には著作権の問題もあるけど、もう一つの大きな理由は、人々がコーディングを減らすから。私はほとんどゴー言語を書かず、代わりにプロンプトを使ってる。まだその本は役に立ってるけど、何が起こっているのか理解し続けたいし、コードを見直したいからね。ただ、私みたいなソフトウェアエンジニアは将来的には少数派になると思ってる。もし3版を出版して、AIに取って代わられてなかったら、買うよ。:) 他の話題については、AIを使うことでいくつかの隙間を埋められるけど、長年の努力で得た知識をまとめた本は貴重だよね。NoStarchはそういうリソースに関して素晴らしい。例えば、Linuxカーネルのメモリ管理に関する新しい本が出るみたいだし、KerriskのクラシックなLinux本や専門的なセキュリティ本もある。一方で、O'Reillyのサブスクリプションはキャンセルしたよ。あまり読まなかったから、価格に見合わなかったし、今は必要に応じてDRMフリーの電子書籍を個別に買ってる。

O'Reillyのサブスクリプションをキャンセルしたのは、出版社から本を買った方が安いから。数ヶ月ごとに1冊読む感じ。無制限アクセスでもっと読むと思ったけど、そうでもなかった。年539.88ドルに対して、書籍には140〜200ドルくらいしか使ってない(割引コードが出たときに利用してる)。本に戻るのも好きなんだ。O'Reillyのプラットフォームでは、サブスクリプションが終わるとそれができないからね。無許可のトレーニングについては同意するよ、それは一種の海賊行為だよね。

アンナのアーカイブのせいかもね。

プロのキャリアの中でプログラミング本を買ったことは一度もないんだ、90年代からずっと。買ったのはK&RのC言語の本と大学でのPascalの本だけ。それは必読書で、基本的にその言語を学ぶ唯一の方法だった。Perlは?マニュアルとオンライン。Tclも同じ。仕事を始めたとき、会社にはX11の本が全シリーズあったし(大学にも)、Javaの本もあった。使ったけど、ウェブのJavadocsの方が本より早く使えるようになった。それから、ウェブ上のリファレンスはどの本よりも最新だった。Javascript、Ruby、Python、PHP、Elixir、Erlang、全部オンラインで。多分他の言語もいくつか忘れてると思う。ブログはパターンやアイデア、ベストプラクティスについては本と同じくらい良いと思う。無料で画面で同じことが読めるのに、紙の本を買う意味が見いだせなかった。

プログラミング本は、インターネットが必ずしも提供できない、広いオーディエンス向けの一貫したストーリーやプレゼンテーションがあると思う。スタイル重視の本を読むのが楽しかったし、要点を超えてあまり気にしなかった。依存性注入やデカップルドアーキテクチャについて学んだが、Pythonに関しては言語の見方が完全に変わった。MS SQL Server 200xに関する本も一度読んだけど、あまり覚えてないし、あまり役に立たなかったと思う。データ型のサイズを知りたかったら、Googleで調べるしね。