give IT a try

プログラミング、リモートワーク、田舎暮らし、音楽、etc.

チェリー本発売3周年記念!? 技術書の商業出版と同人誌、どっちが儲かるの問題について

はじめに

3年前の今日、2017年11月25日に僕が執筆したRubyの入門書「プロを目指す人のためのRuby入門」(通称チェリー本)が発売されました。
つまり、今日でチェリー本が発売されて3年になります!(拍手〜!👏👏👏)

ありがたいことにチェリー本は自分でも予想できなかったぐらい、たくさんの人に読んでもらえました。
すでに増刷も4回行われています。購入してくださったみなさん、本当にありがとうございます!😆

概して技術書は賞味期限が短く、3年も経つと内容が古くなって使い物にならなくなることもよくあります。
ですが、チェリー本はRubyの本質的な部分にフォーカスしているので、大半の内容は2020年現在でも有効です。
もちろん、一部は執筆当時と仕様が変わってしまった部分もありますが、そういった差異についてはネット記事でフォローしています。

今年の12月25日にリリースされるRuby 3.0についても、同じように本書との差異を解説する予定ですので、これから読もうと思っている方も安心して購入してください!

f:id:JunichiIto:20201125074548j:plain

本題:技術書の商業出版と同人誌、どっちが儲かるの問題 について

さてさて、発売3周年を記念して、何かチェリー本に関する話題をブログに書いてみようかな〜と思ったのですが、差し障りのない話よりも、ちょっと刺激的な話題の方が面白いかな?と思って、今回はお金にまつわる話を書いてみようと思います。
テーマはずばり「技術書の商業出版と同人誌、どっちが儲かるの問題について」です!

前述の通り、僕は技術評論社から「プロを目指す人のためのRuby入門」という技術書を商業出版しました。
一方、僕は「Everyday Rails - RSpecによるRailsテスト入門」という電子書籍も翻訳して販売しています。

leanpub.com

こちらはLeanpubという海外の自費出版サイトでしか購入できない電子書籍です。
本屋さんやAmazonでは購入できないので、商業出版ではありません。
この本を「同人誌」と呼ぶのは自分でも少し違和感がありますが、「商業出版ではない電子書籍オンリーの自費出版本」という販売形態は、いわゆる「同人誌」とあまり変わらないと思うので、ここでは同人誌扱いとさせてください。

というわけで、僕は商業出版と同人誌を1冊ずつ出版したことになります。
では、どちらの方が儲かっているのでしょうか?

今回はそれを大公開!!・・・したいのですが、公表できる数字とできない数字があるので、具体的な金額は言えません。(ごめんなさい)
その代わりに可能な範囲でそれぞれの情報を書いてみようと思います。

数字で見るチェリー本とEveryday Railsの比較

「プロを目指す人のためのRuby入門」(商業出版)

発売日
2017年11月25日
販売価格
2980円 + 税
印税率
具体的には書けませんが、ネットでよく見かける印税率と大差ありません
販売部数
具体的には書けませんが、「技術書としては大ヒット」と呼んでいいぐらいの販売部数はあるようです

「Everyday Rails - RSpecによるRailsテスト入門」(同人誌)

発売日(日本語版の発売日)
2014年2月7日
販売価格
19ドル=約1980円以上(Leanpubでは購入者が購入価格を自由に上乗せできます)
印税率
販売価格の80% (ただし、原著者と翻訳者の配分率は非公開)
販売部数
4860部(2020年11月25日現在。部数は読者数として販売サイトに表示されている)

はい、参考になるような、ならないような、どっちかというと参考にならない数字かもしれませんね(苦笑)。

単純な話、収入を計算する上で重要なパラメータは印税率と販売部数です。
なぜなら販売価格 x 印税率 x 販売部数で僕の懐に入ってくる金額は決まるからです。
とはいえ、どっちもボカしてあるので正確な数字は僕にしかわかりません🤣

印税率の高いEveryday Rails vs 販売部数の多いチェリー本

印税率だけにフォーカスして両者を比較すると、Everyday Railsの方がずっと印税率は良いです。
「原著者と翻訳者の配分率は非公開」としていますが、僕が得られる正味の印税率を見ても、チェリー本よりも印税率は上です。
そのため、1冊あたりの収入額はEveryday Railsの方がチェリー本よりも多くなります。

その一方で販売部数も重要なパラメータになります。
Everyday Railsとチェリー本、どっちの方がたくさん売れてるのかというと、これはチェリー本の方です。
Everyday Railsは発売から6年以上経っていますが、販売部数だけでいうと、チェリー本の方があっという間にEveryday Railsの販売部数を抜き去りました。
ですので、印税率が低いからといって、「同人誌の方が商業出版よりも儲かる」とは言い切れないところがミソです。

で、結局どっちが儲かるの?

僕もここでいいかげんなことは書けないので、過去の伝票を引っ張り出して双方の収入額を合算してみました。
販売期間が異なるので、なるべく条件を揃えるために、ここでは以下の計算式で「1年あたりの平均収入額」を比較してみることにします。

これまでの総収入額 ÷ 販売年数 (Everyday Railsは6年、チェリー本は3年)

この計算式で比較してみると、1年あたりの平均収入額が多かったのは・・・「プロを目指す人のためのRuby入門」の方でした!!
そうなんです。僕の場合、同人誌よりも商業出版の方が儲かってるんです。
比率で言うと、チェリー本の方が1.6倍程度平均収入額が多かったです。

ちなみに「これまでの総収入額」だけで比較すると、Everyday Railsの方が上になります。
ただし、チェリー本との差は1.2倍程度です。
また、Everyday Railsは毎月売上が報告されますが、チェリー本は半年に1回です。
もしかすると、チェリー本の次回の売上報告が出たら、総収入額もチェリー本がEveryday Railsを上回るかもしれません。

なお、具体的な額は書けませんが、Everyday Railsの総収入額とチェリー本の総収入額を合算したら、軽く1千万円を超えていた、とだけ書いておきます。

商業出版のいいところ

他にも、同人誌と商業出版をどちらも体験した人間としては、商業出版には以下のようなメリットがあるな〜と感じています。

  • 書店の本棚に並んだり、Amazonでリコメンドされたりする宣伝効果はめちゃくちゃ大きい(なので、よく売れる)
  • 「もっと印税率が高ければ」と考えることはよくあるが、自分で在庫を抱えなくてよい、全国の書店に本を置いてもらえる、自分で本を発送したりする手間もない、大コケしても借金を抱えるリスクはない、といった利点を考えると、「まあそんなもんかなー」とも思う(売上全額あげる代わりに全部1人でやれと言われたらとても無理)
  • 「( Everyday Railsではなく)チェリー本を読んで伊藤さんを知りました」という声の方が圧倒的に多いので、僕自身の知名度アップにもかなり貢献してそう

あくまで「うまく波に乗れば(よく売れれば)」という条件付きにはなると思いますが、僕個人としては「商業出版も悪くないな。むしろよい経験ができたな」と感じています。

まとめ

というわけで今回は「プロを目指す人のためのRuby入門」の発売3周年を記念して、「技術書の商業出版と同人誌、どっちが儲かるの問題」を語ってみました。

チェリー本を出版するまでは正直言って「印税率も低いし、たぶんEveryday Railsの方が儲かるんだろうな」と思ってたんですが、蓋を開けてみるとビックリ、チェリー本が印税率の少なさを帳消しにする勢いで売れてくれました。
なので、今は「商業出版、意外と儲かるやん!」という気持ちです。

とはいえ、これはあくまで僕個人の一事例に過ぎません。
n = 1で一般化できるとは僕も考えていないので、あくまで参考情報として考えてください。

ただ、世の中的には「商業出版は儲からない。同人誌の方が儲かる」という言説を見かけることの方が多い気がします。
ですが、うまく波に乗れば、商業出版でも十分いい収入を得られるケースがある、ということを多くの人に知ってもらえたら嬉しいです😄

PR:チェリー本とEveryday Rails、どちらも好評発売中です!!

これからRubyを学びたい人や、RSpecを使ってRailsのテストコードを書けるようになりたい人は、ぜひチェリー本とEveryday Railsを手に取ってみてください。
内容については著者・翻訳者である僕が、自信をもってお勧めします!

今後もチェリー本とEveryday Railsをよろしくお願いします😆

leanpub.com

プロフィール写真を変えました in 2020

お知らせ

約2年ぶりにプロフィール写真を変更しました。
できれば毎年更新したいと思ってるんですが、「そろそろ変えなきゃ」と思い続けて2年が経ってました😓
というわけで、新しいプロフィール写真はこちらです。

f:id:JunichiIto:20201123113214j:plain:w300

これまで使っていた写真はこれでした。

f:id:JunichiIto:20181109065650j:plain:w300

なぜかちょっとだけ右に寄ってます。あと髪も伸びましたね。

写真を撮った場所は自宅に近い播磨中央公園というところです。
過去に映画でも使われたことのある並木道で撮ってみました。カメラマンは妻です。

めちゃめちゃ「秋限定カラー」みたいな写真で、春や夏だとどんなふうに見えるのかわからないけど、とりあえずこれにしてみます。
あれこれ贅沢を言うと、いつまでたっても変えられなくなっちゃうので。

アイコンが変わってしばらくは見慣れないかもしれませんが、みなさんよろしくお願いします〜!

あわせて読みたい

2年前にプロフィール写真を変えた際のブログ記事です。

blog.jnito.com

SUUMOタウンに僕の地元、兵庫県西脇市を紹介する記事を寄稿しました

お知らせ

SUUMOタウンというメディアサイトに、『移住して14年のベテランリモートワーカーが思う「ちょうどいい田舎」兵庫県西脇市の話』という記事を寄稿しました。


f:id:JunichiIto:20201029110415p:plain

この記事では僕が住んでいる兵庫県西脇市の魅力を紹介しています。
みなさん、ぜひ読んでみてください・・・って言ってるのに、あっ、スルーしないで!!😭

いやあ、この記事、めちゃくちゃ書くのが大変だったんです。
最初この話を受けたときは「文章書くのは得意だし、テーマは最初から決まってるし、ぱぱっと書けるっしょ」と高をくくってたんですが、いざ書こうとすると「え、具体的に何書けばいいん??」と筆が止まってしまい、内容を考えるのにめちゃくちゃ時間がかかりました。

ようやく骨子が決まって書き始めたら、今度は大幅に字数をオーバーしてしまい、編集Nさんの協力を得ながら可能な限り内容を圧縮しました。(それでもまだ長いけど・・・)

そんなこんなで先月末からついこの間まで、この記事の執筆やら推敲やらに時間をかけまくってしまいました。
この1ヶ月ぐらいブログの更新がほとんどなかったのは実はこの影響です、はい。

っていうぐらい、汗水垂らしながら書いた記事なので、ぜひ一度目を通していただきたいなーと思います。
みなさんどうぞよろしくお願いします🙇‍♂️

おまけ

記事の中では西脇とその他の都市の人口密度を比較する、こんな図が登場しています。

f:id:JunichiIto:20201004195335j:plain

最初はExcel方眼紙に手でプチプチと絵文字を打ち込んでいってたのですが、思いのほか面倒だったので、こんなRubyスクリプトを書いて人口密度に応じた絵文字を出力するようにしました。

SEPARATOR = ','

def main
  counts = ARGV.map(&:to_i)
  side_length = Math.sqrt(counts.max).ceil
  counts.each do |count|
    print_faces(count, side_length)
    puts
  end
end

def print_faces(count, side_length)
  faces = '🙂' * count
  spaces = ' ' * (side_length ** 2 - faces.size)
  all_chars = [*faces.chars, *spaces.chars].shuffle

  all_chars.each_slice(side_length) do |chars|
    puts chars.join(SEPARATOR)
  end
end

main

このスクリプトを実行するとこんな結果が得られます。(絵文字の配置はランダムに変わります)

f:id:JunichiIto:20201029072047p:plain:w300
上記スクリプトの実行結果

あとはこれをExcel等に貼り付けて見た目を整えれば完成、というわけです。
いやー、Rubyって便利!

あ、Rubyのコードの意味がわからない人はこちらの本をどうぞ(宣伝)。

この図がどこに出てくるのか、SUUMOタウンに書いた記事をぜひチェックしてみてください😄

suumo.jp

謝辞

記事のネタ出しに協力してくれた妻と、西脇に移住するきっかけを作ってくれた子どもたちと、僕の細かい修正依頼に気前よく応えてくれた編集Nさんに感謝します。
みなさん、どうもありがとうございました!