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

#俺が見たクソコード選手権、Twitterで盛り上がる」記事へのコメント

  • by shuichi (572) on 2012年04月03日 20時57分 (#2129031) 日記

    for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 5; i++) {
    // …
    }
    }

    # 1、2時間無駄にした orz

    • by kalb (19692) on 2012年04月03日 21時57分 (#2129086)

      ロートルプログラマなら有りそうだ
      #昔FORTRANと言う言語が有ってなあ、i,j,k,l,m,nが暗黙の整数で…

      親コメント
      • by wolf03 (39616) on 2012年04月03日 22時16分 (#2129097) 日記
        二行目が「j++」でなく「i++」って所では?
        親コメント
        • j は使わない (スコア:4, 参考になる)

          by nomnom (26419) on 2012年04月04日 9時46分 (#2129312) 日記

          疲れていたりする時にこれをやらかして懲りたので、ループ変数は i, k, m, n と区別しやすいアルファベットだけ使うようにしています。(j と l は絶対使わない)

          # どこかの掲示板に書いたら馬鹿扱いされたので怖いけど、非 AC

          親コメント
        • ロートルプログラマ だから 目が...

          # オレもだが

          親コメント
          • by Anonymous Coward

            人の書いたバグだったら、気付かない自信がかなりある。

            #そんなオイラも最早ロートルか…。

          • by Anonymous Coward

            このバグを探すのはほんと苦労する・・

        • by Anonymous Coward

          ロートルとさげずむのがやっとなんだよ、わかってやれ。

        • by Anonymous Coward

          ですね。

          ブレークポイント設定して、watchしてれば直ぐに解りそうなのに。
          でも、火を噴いてると見えないんですよねー。

          • by Anonymous Coward

            つい最近これやった。
            デバッガでループカウンタがおかしいことには気づいてたけど、スタック破壊を疑って延々と違うところを探してた。

          • by Anonymous Coward

            そこがおかしいと気づけばね。
            気がつきさえすればばあとは見てれば分かる。

            しかしたとえば何万行とあるコードの途中でこういうのが挟まれていて、バグの症状として分かるのは
            「計算結果がおかしい」とかのまま、「どこがおかしいか」がわからないまま、ブレークポイントをかたっぱしから
            付けていても非常に効率が悪く、簡単に1~2時間くらいは時間を無駄にする。

            「(バグのあると分かってる場所に)ブレークポイント設定すれば簡単」
            などと言えるのは、本当のデバッグをまだ経験してないからではないか。

            • by Anonymous Coward

              え、普通モジュールごとにデバッグして問題なくなったら
              最後に一本につなげるんじゃないですか。

              あ、もしかして開発側じゃなくて、最後にできた完成品βをプレイして
              延々デバッグするほうですか。

              • by Anonymous Coward

                「#俺が見たクソコード選手権」だから、基本的に挙がってるのは他人が書いたソースの引継ぎや受け入れデバッグだと思われる。

                # 別の人が書いたけどバグだらけだからどうにかしてくれ言うな始めっから俺に担当振れようわーん(ノД`)

              • by Anonymous Coward

                お仕事には納期というものがあるので、問題なくなるまでデバッグするのを待ってられないというのも普通です。
                そこで、ある程度のところで区切って結合テストに入ることになるわけですが、結合テストの初期段階では「単体テストで対策しておかないといけないバグ」がわらわら出てくるのも普通ですね。

    • by Anonymous Coward

      コード読み違えていたとしても、トレースしたり、ユニットテストしたら、3回も動かせばコードの書き間違いに気づくと思うが。

アレゲは一日にしてならず -- アレゲ見習い

処理中...