31 May 2009

TopCoder Cookbook

TopCoderがO'Reillyからcookbookを出すみたいです。コンペティションでよく出てくる問題とその解法をまとめた本になるようです。まだ製作中ですが、目次のドラフトが公開されていました。

1. Introducing TopCoder Competitions

2. Algorithm
intro to practice rooms, basic strategies for success (~10 recipes), common types of algorithm problems/solutions (~20 recipes)

3. Marathon Match
basic strategies for success (~5 recipes), common types of problems/solutions (~10 recipes)

4. Conceptualization & Specification
basic strategies for success (~5 recipes), common types of problems/solutions (~10 recipes)

5. System and Module Architecture
basic strategies for success (~5 recipes), common types of problems/solutions (~10 recipes)

6. Component Design
basic strategies for success(~5 recipes), common types of problems/solutions (~10 recipes)

7. Component Development
recipes: basic strategies for success(~5 recipes), common types of problems/solutions (~10 recipes)

8. Testing & Assembly
recipes: basic strategies for success (~5 recipes), common types of problems/solutions (~10 recipes)

9. Bug Races
basic strategies for success (~5 recipes), common types of problems/solutions (~10 recipes)

10. Studio (Builds) (Prototyping, Widget Builds, Flash, Flex)
basic strategies for success (~5 recipes), common types of problems/solutions (~15 recipes)

11. Studio (Graphic Design) (logos, web design storyboards, app storyboards, UI design)
basic strategies for success (~5 recipes), common types of problems/solutions (~15 recipes)

この本の面白いところは、その制作方法です。さすがは世界最大のソフトウェア開発コンテストを運営しているTopCoderの本だけあって、本の執筆もコンペティション-ドリブンで行われます。まず、TopCoderが期間を区切ってコンテストを開きます。参加者はその期間中に、記事(1レシピ単位)を投稿します。次にコンテストはレビューのフェイズに入ります。参加者は投稿されたレシピに対して、投票したり修正したりします。そして本が完成したあと、各参加者に対して、貢献度に応じて賞金や完成した本が贈られます。

ちなみにfirst draftのコンテストはもう始まっています(May 19 - June 3, 2009)。現在までに投稿されたドラフトやディスカッションはこちらから読めます。

TopCoder Forums

現在、梅田望夫さんの本の翻訳がバザールモデルで行われていたりしますが(Yoshiharu Habu and Modern Shogi / FrontPage)、こうした集合知+コンペティションというモデルでの本の執筆も珍しいのではないでしょうか。実験的なプロジェクトでもあるので、うまくいくかどうかはまだ不透明な部分もありますが、ぜひ成功してほしいと思います。


Welcome to the TopCoder Cookbook Receipe Contest & Rules

TopCoder Cookbook - TopCoder Wiki

Writing a book by competition - O’Reilly Broadcast