こんにちは。ddnpです。
ソフトウェアの品質について、思ったことを少し。
例えばスレッド切って何かやる、というときに
その制御として、グローバル変数を中断フラグに用いて・・・なんていう
へっぽこソースが、現に商用環境で動いているとします。
で、それを書いた人に意図を問うと、「これで十分だから」なんていう
回答が来たりする。
「volatileじゃないと、あぶないんだよ」なんて。ハイ。わかりました。
木工大工で、釘の先端が突き出たまんまじゃ危ない、だからその先端は削り落としました。
それもいいでしょう。
しかしよりベターなのは、釘を使わずに組むこと。
これにより完成品の見た目もよくなるし、釘の先端を削るような労力もいらない。
前の例では、スレッド使うなら同時に制御用のカーネルオブジェクト、
知らないなら勉強しましょう、実験して身に付けましょう。
品質はそうやって上げていくんじゃないのかな。