2011-02-13 勉強会のメモ こちらから バグとり バグを持ちうるものをリストアップする ステップに分ける 犯人を絞る 犯人の問題点を具体的に挙げる その上でソースに「適当な」入力をして出力の異常を見やすくする ソースを書くとき ごく初歩 コンピュータは魔法使いではないことを思いだす 自分のやりたいことを、ごく短い文(複文は不可)のみで書き下す 短文をつなぐ 短文をコード化する うまく動いているソースを見つける 動作内容のわかっている範囲内のみを読み取る ソースのすべてが読み取れなくても気にしない 動いているソースを書き換えて自分のソースを作る コピーペーストは鉄則 うまくモデル化したい 煮詰まったら、1歩下がる 下がって、単純化する 下がって、抽象化する パラメタに置き換えられるかどうかを考える 一度忘れて、見方を変える。さかさまにする、裏返す、回転する、小さくする、大きくする