パスワードを忘れた? アカウント作成

汚いソースを見たら?

正しい方法でこのリソースにアクセスする必要があります。
ハックする
  573 票 / 2%
吐く
  685 票 / 3%
代替ソフトを書く
  535 票 / 2%
他のをさがす
  632 票 / 3%
気にしない
  893 票 / 4%
indent(1)
  385 票 / 1%
開発MLを煽る
183 票 / 0%
moriwakaが犯人だ
  15529 票 / 79%
合計 19415 票
投票所 | 他の国民投票
  • 選択肢が少なくても文句禁止。だって、そもそもがジョークだし、場所は有限だし、選択肢を決めるのに事前投票なんてできないから。
  • なんか良い投票ネタがあったら是非タレコんでくれ(国民投票用と明記)。毎回かなり悩みまくりなんだな、これが。ぶつぶつ言わずに助けてくれよぅ。
  • この投票はとってもテキトーだ。四捨五入の誤差、投票マニア、ダイナミックなIP、 システムのバグ、プロキシーやファイヤウォールなんて考慮しちゃいない。統計だと思って このデータを大事な事に流用しようと思うなら小学校からやり直しましょう。

最新の国民投票

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • なんでやねん (スコア:5, おもしろおかしい)

    by hirata (3986) on 2002年10月29日 18時25分 (#191397)

    仕事で使ったハードウェアに付いてた、ドライバのソースに、

    //どうしよう

    って書いてありました。そのどうしようの理由はどこにも書かれてないし。

    困り果てた hirata は//まったく同感やね!と付け加えておきましたとさ。

    ソースコードにツッコミいれたのは、生まれて初めてやったね……

  • 参考図書 (スコア:2, 参考になる)

    by kubota (64) on 2002年10月29日 19時17分 (#191449) ホームページ 日記
    この投票ネタで、 すぐに連想したのが C プログラミング診断室 [pro.or.jp]です。
  • コンパイルしたら‥ (スコア:2, おもしろおかしい)

    by kero (6940) on 2002年10月30日 9時14分 (#191942) ホームページ 日記
    coreを吐くんじゃないかと思ふ.
    --
    kero
  • by t (1631) on 2002年10月30日 15時17分 (#192196) 日記
    # キレイでなくて失礼

    Coding styles are like ***holes,
    everyone has one and no one likes anyone elses.
    (by warmenhoven)

    (コーディングスタイルは***の穴みたいなもの、
    だれもが一つ持っていて だれも他人のは好きじゃない
    ――拙訳)
  • 1000! (スコア:2, おもしろおかしい)

    by iwai (447) on 2002年11月12日 12時48分 (#199127)
    今だ!!1000ゲットォォォォ!!
     ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
         ∧∧   )      (´⌒(´
      ⊂(゜Д゜⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
            ̄ ̄  (´⌒(´⌒;;
          ズザーーーーーッ
  • 2000! (スコア:2, おもしろおかしい)

    by n_saito (29) on 2003年05月29日 16時17分 (#325208)
    今だ!!2000ゲットォォォォ!!
     ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
         ∧∧   )      (´⌒(´
      ⊂(゜Д゜⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
            ̄ ̄  (´⌒(´⌒;;
          ズザーーーーーッ
  • by ponpon (8909) on 2002年10月29日 17時36分 (#191351)
    汚いソースやインデントが狂ってるソース、
    共通部品化されてないくどいソースを見ると発狂しそうになります
    ちゃぶ台を投げたくなります。

    まあ、そんなことは出来ないから、
    それらの怒りをやる気に変換して作業します。
  • by Joga (8113) on 2002年10月29日 17時40分 (#191356)
    仕事で扱うソースだと、不用意に書き換えることは出来ないのよ。
    あんまりサイズが大きくなければ、「書き直したほうが早い!」としちゃうこともあるけど、
    何人月かかかりそうなのはそうも行かなくてね…

    そういう場合に出来ることは、「吐く」ことぐらいだよなあ…
    •  理由なしには1文字足りとも修正出来ないのよ…
       んで、修正する際も、見栄えや構造を優先するのではなく、その場での修正行数や、試験項目の少ない修正を選ばされるから、その調子で10年もメンテされたソースは大変さぁ…
      #修正履歴もすべてコメントで残すから、もとの倍以上のソースサイズなんてザラだし。
      #書き直した方が早く(速く)ても、書き直したソースにより発生する試験の工数まで考えると無理な場合がほとんど。

       お陰で、ソース読解用のマクロや、脳内インデントが洗練されました。
       ま、そもそも、自分もそんな綺麗なソース書かないけど。
      #80×25文字にどれだけの機能を盛り込むか?とかが得意な人間だったので。
      親コメント
      • こんな事がありますた (スコア:2, おもしろおかしい)

        by Anonymous Coward on 2002年10月30日 11時46分 (#192056)
        とあるファーム開発で貰ったソース。

        unsigned char x;
        ...
        if(x0){
        ...

        漏れ「あの、ヘンなコードがあるんですが」
        上司「あぁ、動いてるモノだから直さないでね」
        漏れ「...( ゚Д゚)ポカーン」
        親コメント
      • by SteppingWind (2654) on 2002年10月29日 23時53分 (#191742)

        ほぼ同じ状況ですね. しかも驚くべきことにこれが1年半前に完全に新規作成されたソースだってこと. 私は10何年ソフトウェアを扱っていて, 初めて絶望という物を味わいました. 現在せめてもの望みは私がこれにかかわったという一切の痕跡を消し去ることです.

        完全新規に書き直した方が今後の累積テスト工数を考えれば良いのは確実なんですが, それ以前に本番開始1年以上たっているのに要求仕様が明文化されていないので何をかいわんやなんですが.

        親コメント
  • by ftsh (7723) on 2002年10月29日 17時48分 (#191366) 日記
    タブスペース&キャリッジリターンで、がむばって読み解く。
    …最初より読みにくいような気がするのは、あくまで気のせいなのであって…
    --
    ++ ftsh ++
  • by oku (4610) on 2002年10月29日 17時58分 (#191378) 日記

    取り敢えず indent してみます。

    それで綺麗にならないようなコードは救う労力よりも書き直した方がきっと早いのでステ。

    indent が使えない環境では、ちょっと危険ですが cb を使ったりとか。 最近だと astyle [sourceforge.net] なんてのもあるようで。

    • Re:indent (スコア:2, 参考になる)

      by Arimac (10826) on 2002年10月29日 22時17分 (#191644) ホームページ 日記
      昔は自分でC言語用のスタイル変換プログラムを作りました(^^;
      構文解析してツリー構造にした上でソースを生成するのでやりたい放題(^^;
      コメントも構文の一部として定義しているので、無茶な書き方をしてない限り生成後も残るようになってました。
      親コメント
  • 人が書いたコードなんて自分にはとてもじゃないけど、合うことなんて滅多に無い...だからハックが楽しくなるのだ。
    --
    // Give me chocolates!
  • by znc (2768) on 2002年10月29日 18時55分 (#191423)
    多分私の方がソースコードは汚い(涙
    --
    『今日の屈辱に耐え明日の為に生きるのが男だ』
    宇宙戦艦 ヤマト 艦長 沖田十三氏談
    2006/06/23 JPN 1 - 4 BRA
  • ソースが手に入るだけマシって事もありますよね。
    あはははははははは・・・ハァ。
  • 仕事じゃないですが、 むかし、まるで Lisp みたいに、 閉じ括弧を連続して書いた C のソースをもらったことがあります。

    ぼくは Lisp をやらないのですが、 Lisper は、C のソースも Lisp みたいな括弧のレイアウトで書こうとする 誘惑と常に戦っているのでしょうか?

    ぼくは、年に数度、ごくたまに Emacs の設定ファイルをいじるとき、括弧のレイアウトを C ライクに書こうとする誘惑に負けてしまいます。

    # でも、仕事でプログラムを書く人にとって、汚いソースというのは 切実な問題なんだろうなあ。

    • なるほど、ということはTeXnicianでPythonistaのmoriwakaさんは、

          TeXだけどPythonみたいなコード

      若しくは

          PythonだけどTeXみたいなコード

      のどっちかが該当したりするのだろうか...いずれもキツイ気がしますが。

      > 汚いソースというのは 切実な問題なんだろうなあ。

      汚いといっても、いろいろありますが、shやPerlの$1みたいに数値に意味があるならともかく、命名規則hoge1 hoge2とか後に数字つけられると混乱の元ですね。少しでも意味を匂わせるくらいの名前くらいにして欲しい...tmpでもいいし(w)

      私がC書くときは、構造体があってそれをどう料理するか、できるかを書いてワンセットします。外に晒したくない関数はstaticでおさえつけて、いかにもJavaとかPythonのなりそこないみたいになります。
      親コメント
      • > TeXだけどPythonみたいなコード
        >
        >若しくは
        >
        > PythonだけどTeXみたいなコード

        それはひどい…(;_;)
        PerlだけどCみたいなコード、は書いたことありますが
        上みたいな痛いのは書いたことないですよぅ。

        # TeXだけどPythonみたいなコード、は書きたいけど書けない…
        親コメント
        • >> TeXだけどPythonみたいなコード
          >>
          >>若しくは
          >>
          >> PythonだけどTeXみたいなコード
          >
          >それはひどい…(;_;)

          あは、悪い冗談でしたがお気に召さなかったようで(^^;

          Pythonはエディタの縛りがないとやりにくいっすよね。
          親コメント
          • > あは、悪い冗談でしたがお気に召さなかったようで(^^;
            いえいえ :-)

            > Pythonはエディタの縛りがないとやりにくいっすよね。
            まあ今ごろ言語支援機能のないエディタで開発することもないですし、
            読むことに重点を置いているPythonの仕様は個人的に結構好きです。

            文法にインデントが含まれてるのが生理的に嫌!ってひとがいるのは知ってますけど…(^^;;;
            汚く「も」書ける、と自称している言語で書かれた
            どうしようもなく汚いソースを見てると胸がムカムカと…(ひひ
            親コメント
  • by rug (55) on 2002年10月29日 19時38分 (#191464) 日記
    って何だろ? 適用すると元のソースをほとんど削除してしまう巨大なdiffを投げつけるとか?
    • Re:開発MLを煽る (スコア:2, おもしろおかしい)

      by rti (659) on 2002年10月31日 5時59分 (#192588) ホームページ
      初心者のふりして make ってなんですか?
      とかポストして上げることです(w

      なお、初心者は(・∀・) カエレ!!的返信に
      初心者扱いしないでください!
      と逆切れするとなお吉。

      ただしやりすぎると、開発者を怒らせて
      開発をとめてしまうというしまうという諸刃の剣。

      ====危険なのでよい子は真似しないでください====
      --
      by rti.
      親コメント
  • by dcdc (4077) on 2002年10月29日 19時53分 (#191479) ホームページ 日記
    どうして「オリバー [oliversauce.com]を探す」とかないのだろう。

    #むむむ、寒くなってきたなぁ
    --

    本当かい♪本当かい♪
  • by oh (11411) on 2002年10月29日 21時07分 (#191568) 日記
    ソース読まれたくないから改行なしにしちゃうことあり。
  • どうせバグの巣窟だろうし(^^;
    仕事で改造しなければならなかったのは
    まず大量にバグが出ますね(^^;
    今やってるのも比較的綺麗だけどバグが沢山(^^;
    その前のもバグが沢山(^^;
    人のプログラムを見るのは嫌いです(^^;
    • by Wildcat (2067) on 2002年10月30日 2時10分 (#191854) 日記
      微妙なバグがある場合だな。たとえば文字列の領域をスレスレで取ってあって、いつもはちゃんと動いているんだけどたまーに1バイト溢れて core dump するなんてことがあるようなプログラム。

      そういうのに遭遇すると10倍ぐらい領域を増やしたくなるよ。
      --
      (´д`;)
      親コメント
    • 気にはしている (書き換えたい誘惑にかられる) が必要なところ以外手をつけないようにするので「吐く」に投票。弱音を吐くって感じで見なかったことに。

      indent とかスタイルの問題やネーミングについては、読んでれば慣れるのでまだ良いのですが、根本設計に問題がある場合は困りますね。明らかに選択したアルゴリズムの効率が悪いとか、プログラム構造に問題があるとか。

      ケースバイケースで書き換えることもあるけど、このときは呪いの言葉を「吐き」ながらです。;-)

      --
      親コメント
  • by rakugaki (8757) on 2002年10月30日 11時31分 (#192045)
    を選択してしまった私は/.J読者として失格かなと思いきや、一番多いとは。

    #自分で書くほうが汚い、というよりもむしろ書けないことのほうが多い……けどID
  • by AliceYou (2190) on 2002年10月30日 11時38分 (#192049) 日記


    かつて、人間が速度優先最適化をかけることができた時代が
    ありました。人が最適化したソースはたいてい、大学のレポートに
    出せば提出点しかつかないようなきちゃないソースになったものです。

    社会人に成り立ての頃、ソースの最適化に燃えていたことが
    あって、ポインタのヌルチェック(0をヌルにしていた)に

    ; 以下M68Kのアセンブリ言語
    move.l a0,d0 ; d0.lに0が代入されるとゼロフラグがたつ
    bne ?NotNull

    ?Null:
    ヌルの処理

    ?NotNull:
    ヌルでないときの処理

    と書いて、cmpa.l #0,a0より10クロック減ったといって
    喜んでいた恥ずかしい記憶があります。
    ええ、オチがありましたとも。そのモジュールではd0の
    退避をワード長でしか行っていなくて、外のモジュールがb31~b16が
    保存されていることを前提に動いていたものだから…

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...