ページ以上増えるわけはありません。ページ数が大幅に増えた原因は、サンプルコードの扱いの変更です。本書の第I部、第II部は、ペアプログラミングのような語り口で、そのときどきの思考の言語化を挟みながら、コードがだんだん育っていくという構成を採っています。コードが非常にたくさん出てくるのですが、困ったことに原書はコードの省略が非常に多いのです。変更された箇所のみか、あるいはその直前直後くらいしか記載されておらず、読み手は頭の中で注意深く補完しながら読むか、あるいはコードを書きながら読むしかありません。これは旧訳版も同様でした。残念ながら、この紙面構成はたくさんの脱落者を生んでしまったと考えています。そこで新訳版では、3つの工夫をしました。コードの省略を極力やめるコードの変更部分を目立たせる各章末にその時点での全コードを記載するまず、本文の中のコードは、可能な限り省略をやめました。変更部分の前後共に省略が行われると途端に脱落率が高まることがわかったので、コードの変更部より前は可能な限り省略しないようにしています(なお、コードの変更部以後は適宜省略しています)。変更部分を目立たせるため、コードの新規追加/変更部分は強調表示を行い、削除された部分は打ち消し線で消すようにしました。各章末には、その章末時点でのコードを全文記載しています。時間をおいて読んでも脱落しにくく、どの章からでも読み進められるようになることを狙いました。これらの工夫によりページ数が大幅に増えることになったのですが、読みやすさ、脱落しにくさも大幅に向上したのではないかと考えています。「写経」も、やりやすくなったと思います。技術書の「写経」の方法。新訳版の付録では「訳者解説:テスト駆動開発の現在」と題して、私の視点から、原書出版後のテスト駆動開発の15年間を、何冊かの書籍や出来事を軸にしてふりかえり、現代におけるテスト駆動開発の立ち位置を書いてみました。加えて、本書の読み方と、これからのテスト駆動開発の学び方も記しています。さんの文章を引用したいと思います。本書で重要なのは、準古典なだけに、どこまで価値を持つ本なのか、一体、どれだけポジティブ方向であれば発展や革新が、ネガティブ方向であれば誤解や曲解が生まれたかについて、歴史的な俯瞰を訳者の和田さんが付録Cとして10ページほどの『訳者解説:テスト駆動開発の現在』を付けている点だ。これ読めば、あっというまに、テスト駆動開発(TDD)批評家になれる。TDDという手法はこの文章の冒頭で準古典と決めつけたように、既にして批評の対象足り得るほどの広がりを持つ存在となった。周縁を持つ(=パラダイムが形成された)存在であり、TDDを知らずにプログラムを開発するのはド素人だ。要するに、読めということ。それも手を使って、エディターに打ち込み、追体験しながらだ。さんによる「訳者解説:テスト駆動開発の現在」という付録がついてます。向き合っていくべきかが書かれています。強迫観念みたいに感じていた理由と、別に怖くない(人もいる)というのがよくわかりました。まめめも森田さんのアドバイス訳者解説の追加は、編集の森田さんのアイデアです。森田さんは次のようなアドバイスをくださいました。訳者による脚注や、本文のリライトで、適切に情報提供できるものは、そのように対処するのがよいと思います。脚注等では対応しきれない事柄もあるかと思います。TDDに関連して2003以降に起きた特筆すべきことなど。いったものを、巻末付録等で補えるとよいかなと思いました。森田さんは他にもたくさんの修正提案をくださいました。担当が森田さんだったことは、この本にとって幸せだったと思います。テスト駆動開発のこの15年には、さまざまな出来事がありました。解説を書き始めると、次から次へと書くべきことが出てきて、最終的な分量は大変なものになってしまいました。難産し、長く不格好になってしまった文章を、森田さんにかなり直していただきました。さんは「10ページほどの」と書かれていますが、実は倍の20ページもあります......訳者解説はもちろん旧訳版にはありませんので、旧訳版をお持ちの方でも、新訳版にご興味をお持ちいただける理由になるといいなと考えています。新訳版で初めてテスト駆動開発に触れる読者の方には、テスト駆動開発のこれまでとこれからを掴んでいただくための解説になれば幸いです。それでも価格は上げない可読性を上げて脱落者を減らすために、コードの省略を減らし、各章末に全コードを記載しました。原書出版時から現在までの文脈を補うために、訳者解説を新たに加えました。その結果として約120ページも増えてしまったため、価格が上がるのは仕方ないかもしれない、と思っていました。企画時には下記のように記した以上、価格はできるだけ安くお届けしたいとも考えていました。いまこそ原典たる『テスト駆動開発』が求めやすい価格と内容で復刊し、多くのエンジニアに読まれなければならない。結果として、実は旧訳版よりも若干安く、税抜き2,800円という価格で復刊できることになりました。ページ数が大幅に増えたにも関わらず、このような価格設定が可能になったのは、オーム社の尋常でない努力が背景にあったのだと思います。この点、非常に感謝しております。準古典にして現役の原典これは「訳者あとがき」に書いたことなのですが、実際に翻訳していて驚いたのは、本書の内容が古びていないことでした。たしかに、コードの一部を含め、原書に記載されている技術的な詳細のいくつかは現状に合わなくなっていました。翻訳に際して現在の技術に基づいて書き直した結果、そこに現れたのは今日のプログラマが備えるべき重要なスキルを鮮明に伝える原典の姿でした。このブログエントリがきっかけでご興味を持たれましたら、是非書店でお手にとっていただければと思います。本来の姿を多くの方に知ってもらえれば、これ以上の幸せはありません。新訳版『テスト駆動開発』を、何卒よろしくお願いします。この文章はテスト容易性設計をテーマに...2019-01-032018年のアウトプットまとめ2018年は公私ともに忙しい年でした。まさーるさん(石井勝さん)を偲ぶ。現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ2018年のアウトプットまとめ新訳版『テスト駆動開発』が出ますOSS開発の活発さの維持と良いソフトウェア設計の間には緊張関係があるのだろうか?月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。