未だに原因は不明らしいが、運行データ変更により処理能力を超えたためにシステムが停止した疑いがあるらしい。
ソフトの仕様を決めるやつが悪いか?ソフトを設計したやつが悪いのか?
原因が処理能力を超えたことにあるのであれば、悪いのは設計だ。
ハードが処理能力を超えても時間がかかるくらいで今回の様な事態にはならないだろう...
ソフトを設計するときにありがちなのは、パラメータの上限をどう決めるかが不明なため、いい加減に決めることだ。
そしてそのいい加減な決定が、後々大きな問題になる。
プログラムを組むとき、気の利いたプログラマなら上限はどうあるべきか考え、大きな余裕を持って設定するが、何も考えないプログラマはいい加減な上限を設定する。
本来は仕様書に全てのパラメータの数値が示されていて、プログラマはその数値以上で設定するが、日本の悪しき伝統ではそこら辺はいい加減なことが多い。
こういった日本の"いい加減さ"は、日本が国際社会で生き残るための大きな課題だと感じるのは俺だけか?