本*3が平積みになっていたんですよ。当時、私はデザインパターンなんてぜんぜん知らなくて。これは何だろう、と思ってぱらぱらっと見たんですが、さっぱりわからない。わからないけど、何かすごいことを言っていると思ったんですね。この題材は、もっとわかりやすく説明するべきだって感じました。わかりやすい本にしよう」と考えたんです。「動くコード」を載せた本にしようと考えたんです。「動くコード」というのはプログラマにとって一番具体的でわかりやすいものだ。それを通して説明するのが、プログラマには最もよいと思ったんです。デザインパターン・メーリングリストのきっかけもこの本にあるのでしょうか?ええ、そうですね。最初は、デザパタ本の販促のつもりだったんです。私の本を買ってくれる人も出るかも、って思ったんです。パターンに興味のある人とか、オブジェクト指向の興味のある人とか、たくさんいると思うので。ところが、思ったよりも反響が大きかったんです。メーリングリストを立ち上げてあっという間に何百人という数になってしまったんですね。それを見ていて「これはまずいな」と思いました。私物化するのはよくないという意味ですね。パターンやオブジェクト指向の情報交換に広く利用できるようにメーリングリストの紹介文を変更しました。ときどき話題が盛り上がったりして、私のお気に入りのメーリングリストなんですよ。サイトを拝見していると、読み手がわかりやすいように、という心がけのようなものを感じるのですが。うーん、読者にわかりやすい本を書く心がけ、文章を書く心がけはたった一つしかないんです。それは「相手のことを考える」というものです。相手のことを考えないと、読みにくい文章になってしまうんですね。これは文章に限ったことでもありません。基本的に「相手のことを考える」と、世の中の多くのことがうまく回ります。どんなお仕事でもそうですね。相手のことをほんのちょっと考えてみるだけで、ずいぶん変わるんですよ。確かに、仕事のことだけじゃないかもしれないですね。結城さんの著作は、中国や韓国などでも出版されていますが、これは出版社の方から話が来るのでしょうか?海外での出版は、ソフトバンクパブリッシングさんがとてもがんばってらっしゃるんだと思います。Perl、デザパタ、マルチスレッドの本が翻訳されています。はじめの方に「結城浩先生に感謝します」と日本語で印刷してあったのを見つけたんです。著者である私ひとりに向かって書かれたものなんですね。出版された書籍を使って、たった一人にメッセージを送ってくれたことになります。ありがとうと伝えて欲しい、とソフトバンクパブリッシングさんにお願いしました。翻訳ってなかなか不思議ですよね。結城さんの書かれた本を、そのままどなたか訳すわけですよね。ええ、章立てなども同じですし、イラストなんかもそのまま使っています。ちなみに、デザインパターン本のイラストの原案を描いたのは私なんですよ。ややこしそうなものを中に入れて、こんな感じに。「相手は相談役1人だけ」のように、柔らかい日本語で表現しているんです。アカデミックな硬い感じにしたくなかった。読んで、すっと分かるようにしたかった。楽しみながら仕事していたのを覚えています。アカデミックな硬い響きを好まれる方もいますけど、わかりやすい方がやはり良いですね。入門書って、いわゆる学術論文の参考文献に挙がらないですよね。私のデザパタ本ではじめてパターンに出会った人もいるんだろうなって(笑)。本当の意味で役に立つ本、読者の理解の助けになる本を書きたいですね。業界から他の業界へ転職するという方からメールを頂きました。その方は買ったたくさんの本を、全部捨てちゃったり人にあげたりしたんですって。結城が書いた本だけは記念に持っていくって。そのメールが来たとき、すごく、こう、じーんと来ちゃってですね。読まれる本、本当の意味で役に立つ本をこれからも書いていきたいなと。いや、そんなことはないですよ。私は学者先生をないがしろにしたいわけではないんです。私の本も、ベースはきちんとしたアカデミックな本を元にしているわけですし。私は、自分の書く本はアカデミックな領域と読者との橋渡しだと思っているんですよ。一般人の感覚からすると細かすぎるところまできっちり示さなきゃいけないじゃないですか。普通の読者にとっては、それを読むのは非常に大変だと思うんですよ。わかりにくいものになっちゃうことが不思議に多い...。仲介者あるいは注解者の存在が重要だと思っています。いう意味で結城さんの書かれる著作というのは、同じコンセプトで筋が通っていますね。実は、入門書は書くのがとても難しいんです。相手がまだよく知らないことを伝えるって、難しいじゃないですか。基礎になる知識が足りなくて説明がなかなか進まないこともあります。手っ取り早く説明するために「誤解を与える説明」になってはいけない。全体像を見誤るような説明はよくないんですよね。暗号学者から読まれても恥ずかしくない内容にしないといけないと思ってがんばりました。それでいて、一般の人にも読みやすいように工夫するわけですが。よい入門書は、説明のさじ加減が難しくて、執筆にとても時間がかかるんですよ。スクリプトのレビューをやってもらいました。スクリプトを読んでもらって気になるところがないか、見てもらおうと思ったんですね。それが、わりと良い結果を生んだんですよ。私のクッキールーチンよりも良いクッキールーチンをレビューアに送ってもらったりしましたね。入門書*5の時には、原稿そのものをレビューしてもらおうと。レビューアさんがいると分量が多くなってしまう傾向があります。私が調子に乗って書きすぎてしまうようです。スレッド本*6の時も、最近出た暗号本*7の時も、レビューアを公募して読んでもらっています。いう意味では非常に良いですね。手間がかかるのは確かですね。少なくとも、全ての著者におすすめできる方法ではないです。神経の太さもかなり必要です(笑)。あの、かなり鋭い指摘とか...攻撃的なレビューメールを受け取ることもあるのでしょうか?うーん。他の人から内容を批判されて怒り出す著者には向かない方法だと思います。あと、物理的に大変なんですよ。トータルで何千通にもなるので。デザパタ本の作業ログを拝見しますと、すごいペースで書いていらっしゃいます。そのたびにたくさんの人からメールが返ってくるとなると、相当な量になりますよね。それを全部読んで、返信されているのでしょうか?こういうやり方になっています。一章書いたらレビューアの方にメールで送ります。レビューアの方には〆切は何もないので、それぞれがばらばらに返してくるんです。私のほうはそれをすぐ全部原稿に反映させるんじゃなくて、ストックしているんです。それを後でバッチ処理的に原稿に反映します。返信が来たときに一応目は通しておきますが。やり取りといっても、送っていただいたメールにすぐ返してしまうわけではないですね。返した方が良いと私が判断するものについてはすぐに返します。平均すると、十通に一通くらい返しているかな...。サイトの方がずっと先ですね。1995年くらいだと思います。本を書きました」みたいなことをページに載せていました。誰からも何にも反応がありませんでしたね。増えたと思ったら、それは自分だったみたいな(笑)。結城さんのサイトといえば、プログラマの心の健康に関するコンテンツも面白いですよね。あれは非常に人気のあるページですね。「あなたのために、祈ります」というページもあります。毎日けっこうな量が来ますね。話すだけでも、気持ちが楽になるものなのでしょうか?そうですね。「ロバ耳」は私の好きなコーナーです。あれって言うなれば入力フォームがぽつんとあるだけなんですよ。送信メッセージは私に送られるんですが、私は返事や反応をしないってことがルールになっています。いうことは、フォームに書いて送信したときに、どこにも送られないとしても、現象論的には同じなわけですよね。送り手が「向こう側に、自分の話を聞いてくれる人がいる」としっかり感じてもらうことが重要な意味を持っているんです。気持ちが楽になるものなのですね。人にメールを書くと気分が楽になることってありますよね。面白いことに、相手からの返事が来なくても、送信しただけで気分が楽になっちゃった、という経験は誰にでもあると思うんです。そこからアイディアが来ていますね。いうフォームを作ったら面白いんじゃないかなと。ロバ耳ができあがったんです。サイトを運営することは、物を書く喜びとつながるのでしょうか?もちろんそうですよ。サイトは最もダイレクトに読者の反応をもらえますから。思ったほどは反応って来ないものですけど(笑)。あのぐらいあると、いろんな人が読んでときどき反応が来ますね。プライバシーを公開することに関する抵抗はありませんか?読んでいただければわかると思いますが、そんなに公開はしていません。家族を持っていますので、セキュリティ上、写真や住所は書かないとか、そういう点では神経を使っています。私のことを理解していただくのに十分な情報は公開しているようには思います。たくさんの文章を公開していますので。サイトは文章が重要な役割を持っていますね。私は自分のサイトが非常に好きだし、大事にしています。結城さんが講演などされているという話もあまり聞いたことがないですね。さっきのセキュリティの話もありますけど、基本的には人にあまり会わないことにしているんですよ。年は人に会い過ぎたかもしれません。インタビューを受けたりして(笑)。講演していただけませんかというありがたい申し出もあるのですが、お断りしていますね。結城さんのご趣味といいますと、どういったものになりますか?趣味...。うーん、仕事は、文章書いたり・プログラム書いたり。趣味は、文章書いたり・プログラム書いたりって感じなので...。あ、ときどきリコーダーを吹きますね。お仕事は、自宅でされているのでしょうか?えーとですね、メインに書いているのは、マクドナルドですね。マクドナルドが一番いい。ファミリーレストランならデニーズが一番です。いや、仕事やプライベート、趣味の切り替えはどうされているのかな、と。あ、そういうことですか(笑)。いや、あんまり切り替えていないですね。家にいるときは、ちょこちょこプログラムを書いたり、ちょっと子供と遊んだりとか。いっしょにやりますので。すると今日は何時から何時まで仕事、といったふうには、特には決めてないんですか?ないわけではありません。基本的に午前中は本を書いています。午前中は一番頭が回る良い時間なんですね。私は「黄金の時間」と呼んでいます。その時間帯は一番頭を使わなくてはいけない仕事をしています。著作をされている方は時間が逆転されているというイメージがあるので、午前に著作活動をされているというのは驚きですね。寝て起きた朝が一番頭が働きますよ。最近はちょっと崩れてきているけど、本当にまじめに本を書いているときは午前を中心にしてますよ。夜には、図を描きます。図を描くときって、手を動かしている時間が長いからかもしれませんね。あと、わかりやすい図を書くためには、少し頭が眠いほうがよい。頭が回りすぎると、複雑な図になっちゃう傾向があります。好きな言葉についてですが。私はもう少し単純化して「ものみなすべてに時がある」と覚えています。この言葉は「いろんなタイミング」ととらえても良いです。自分がなにかをやらないといけない「時」、あることにふさわしい「時」というのがあるんです。言い換えれば「自分が全部を支配できるなどと思いあがってはいけない」ということでもあります。人って、将来の計画を立てますよね。あそこに家を買ってのんびり過ごすみたいな。それってちょっと傲慢なんですよね。自分の力を過信しているというか、作戦どおりに物事がいくと思うな、という心根がわりと好きなんです。尊敬する人は?尊敬する人というのはなかなか難しいですね。私は、イエス・キリストという答えを準備してきたんですけど、イエスさまの場合、尊敬する人というのともちょっと違いますね。あ、クヌース先生はいいですね。私の本を書くお手本でもあるし、あの人もクリスチャンですし。最近『コンピュータ科学者がめったに語らないこと』という本で、神さまについて話したという本がベストセラーになっていたんですよ。アインシュタインもクリスチャンだったそうですが、科学者には多い気がしますね。それはとても納得がいきます。科学って、いわば「世界をリバースエンジニアリング」しているんですね。世界を構成しているものを調べたり、物理法則を調べているじゃないですか。あれって、誰かが作ったプログラムをプログラマが解析しているのと同じようなものですね。テストケースを与えて、振る舞いを調べたりとか。乱暴な言い方をすれば、科学は世界をリバースエンジニアリングしているみたいだな、と。それでですね、ここから大事な話なんですが。リバースエンジニアリングが意味を持つのは、そのシステムを作った設計者が存在するときだけなんです。世界をクリエイトしたクリエイターの存在を意識するのは、当然だと私は思います。科学者が世界の創造主としての神さまを信じるというのは、とても自然なことだと思います。最後に、先輩として、若手のエンジニアにアドバイスなどいただけますでしょうか?二つあります。一つ目は「弱い人」へのアドバイスです。この業界のお仕事は、夜遅くまで大変ですよね。まじめな人は特に心が煮詰まって、体も壊してしまう場合が多いと思います。「内緒だけど、適当にさぼろうよ」とアドバイスしたいです。適当ってところが難しいですよね。その適当なポイントというのは「相手のことを考える」ことで見つかるんです。いうことを考えていくと、よいポイントが見つかるのではないでしょうか。それからもう一つは「強い人」へのアドバイス。世の中には「正しければ良い」って思う人がいるんですよね。プログラマに多いかもしれません。正しければ相手に何を言っても良い。相手の本当の姿なんだから、相手に突きつけても良い。正しいことがすべてだ、と。正しいことであっても、相手への示し方によっては、愛がない行為になることもあります。逆に、相手に良かれと思っていても、嘘いつわりや幻想だけを示すのももちろん良くない。それで、これは聖書の言葉*9なのですが「愛をもって真理を語る」ことが大事だと私は思っています。正しいことを、相手に適切に伝えることが大事だと。内容だけではなく示し方も大事だと。ないと、せっかくの正しいことも本当の意味では正しくなくなってしまいますよね。そもそも、相手に受け入れられなかったら、正しい意見も無駄になる。正論を振り回して、周りの人の気持ちを傷つけてばかりいるという人はたくさんいますよね。関係に限らないかもしれないですが...。いうのはよろしくないんじゃないかな、と思います。自分を棚に上げて偉そうにいっているわけですが。いえば、この業界は心を病んだり参っちゃったりする人が多い気がしますね。原因は、スピードじゃないですかね。プログラムは、素早い計算をしてくれるので、すぐに応答を返すことが期待される。それと同じことを人にも期待しちゃうんです。人を、いつのまにか機械のように扱っちゃっているんですよね。相手は人間なんだから、問いを送ってもすぐには返事がこないかもしれない。後になってはじめて、意味のある返事がくるかもしれない。いうゆとりを忘れがちなんだと思います。これからも結城さんのサイトや著作にはいろいろお世話になると思いますが、よろしくお願いします。いえいえ、こちらこそ。お忙しい中、ありがとうございました。本記事で使用した挿絵について本記事で使用させていただいた画像の一覧です。