パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

小田急予約サイトで競合状態バグによるトラブル」記事へのコメント

  • by Anonymous Coward
    そんなレベルのとこでも仕事あるんだなぁというのが正直な印象。
    営業と作業のバランスって重要ですね。

    # テストファーストとかいう前に論理構造の段階でダメな時点で落第
    • by Anonymous Coward
      いやあ君さ、そう簡単に言うけど、

      そんなに回避が簡単なバグなのかい?これは
      • by Anonymous Coward
        #814011とは別ACですが。

        トピックに書いてあるとおりだとすれば、単純に「排他同期が意識されていなかった」って話ですよね。で、それって、Webアプリケーションの開発では、常識的に意識されるべきものだと思うんですけど。

        逆に言えば、そんな常識もわからない人間"だけ"で開発しちゃ駄目だよ、ってことになると思います。
        • そんなの Web アプリケーションじゃなくても常識です。 シェル・スクリプトでも、オフィス・アプリケーションでもね。

          経験上、タコな開発者かどうかの区別は、 競合やセキュリティをちゃんと意識して設計・開発しているかどうかでわかるような気がする。 ほかには、シンプルさとか、パフォーマンスとかかな?

          • Re:単純に (スコア:1, 参考になる)

            by Anonymous Coward on 2005年10月14日 21時00分 (#814189)
            > そんなの Web アプリケーションじゃなくても常識です。シェル・スクリプトでも、オフィス・アプリケーションでもね

            うん、それは同意する。こういうのが出したら恥ずかしいバグだってことにもね。
            その上で、ベテランでも足をすくわれることがあるのが排他制御絡みのバグだと思う。
            足をすくわれるのは大抵、陽に表われていない操作が色々絡んでいることが多くて
            簡単な例を示すのが難しいんだけど、例えば「double-check lock patternはthread
            safeじゃない」っていう話。今ではあちこちで取り上げられてるから常識に
            なってるだろうけど、あれを自分一人で最初から気づいていた人ってどのくらい
            いるだろうか。
            他には例えばfinalizer絡みのバグ。finalizerは実質非同期に走るんで、
            マルチスレッドと同じ配慮が必要なんだけれど、「このオブジェクトはこの
            スレッドでしか触ってない」と思い込んでると見落とすことがある。

            経験的には、コードレビューが効果的だと思う。たとえベテランであっても
            思い込みって自分ではなかなか気づかないものだしね。
            親コメント

犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー

処理中...