どう書く.org は与えられたお題をどのようにプログラムするかにフォーカスしているんだけど、自分で書くことよりも他人のコードを直すことのほうが得意としてるひとも世の中にはたくさんいるはず。
そこで、どう直す.org というデバッグ力を競うサイトをつくることを考えてみます。
- お題は壊れたコード
- 問題がどこにあるかを指摘
- TopCoder の Challenge Phase みたいなもの
- 問題に対する解決策となるコードを貼る
アイデアをCodeReposにticketとしてつくっておきました。
プログラミングには、
- いいアイデアを思いつく
- コードを書き起こす
- どこにバグがあるか見つける
- バグに適切な処置をする
という異なる能力が必要になります。
2についての情報はたくさん溢れていますが、それだけじゃプログラムは完成しない。
1については別に考えるとして、3と4の能力を高めることももっと重視されるべき。
デバッグのテクニックというのはなかなか表に出てこないものなので、こうした暗黙知を共有できるとよいですね。