バグを無くすには

http://d.hatena.ne.jp/firewood/20090405/1238923903


1.ソフトウェア基盤が信頼できる(ハードウェアやコンパイラ、OS、ライブラリが十分信頼できる)
2.コードの実行結果を完璧にイメージできる(コードを把握する能力が、コードの複雑さを上回っている)

個人的には、JavaVMの上で遊んでいる様な私にとっては、ソフトウェア基盤が
JavaVMと少しのライブラリ(ソースコードレベルで認識している)と自前のライブラリで
全てが完結するから、ソフトウェア基盤は、簡単に信頼出来る
(後は、外部システムになるし。

コードの実行結果は、DIで、完結なロジックとしてイメージを完結にする事が容易だ

Javaって楽チン。
Cってメンドイ。