思わずやってしまいがちな、バグの元になる行動と考え方を紹介します。
プログラムは想像どおりに動くと思っている。
想定しないケースはとりあえず適当にリターンとかしとく
正常系のテストしかしない
他の人が自分の書いたソースを見ることを想像しない
どっかのサイトにあったソースをコピペ
ライブラリのドキュメントを見ない
DRYを意識しない
既存のソースを読まずに「たぶんこう動くだろう」という想像だけ
テスト環境と本番環境の違いを意識しない
よくわらかないけど、こうしたら動いた→完成
バグ対応の時、バグの原因を取り除かずに発生したところを封じるだけ