パスワードを忘れた? アカウント作成
30747 story
プログラミング

いいコーディング規約、悪いコーディング規約? 231

ストーリー by soara
とりあえず indent してみた 部門より

Anonymous Coward曰く、

本家Slashdotに聞け!「Best and Worst Coding Standards?」より

本格的なソフトウェア開発企業で働くとき、最初の頃にまずコーディング規則や慣習などのガイドラインに目を通したかと思う。基本的なガイドラインとして、gotoは原則使用禁止だとか、インデントにはスペースではなくタブを使用すべきであるとか、またはその逆などがあっただろう。ひょっとしたらcontinue禁止や、複数リターン値禁止など、ちょっと変わってるように思える慣習や、あまり直感的とは言えないルールといったものもあったかもしれない。
可読性を高めたり、メンテ性を向上させるには、どんな規約が有効だっただろうか? ドキュメント上では一見良さそうに見えたが、実際はイマイチだったものなどあるだろうか?
/.J諸氏が実践してきたコーディング規約で特に有効だったのはどんなものだろうか? 逆に規約のせいで問題が起きてしまったケースなどあるだろうか? 他にも、使える「自分ルール」などもあれば是非。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • コメントで残す (スコア:5, おもしろおかしい)

    by yasu (7) on 2008年07月22日 21時13分 (#1388500) ホームページ

    「変更する場合には、変更前のコードを全てコメントで残して日付・変更者を記載すること。」
    バージョン管理システムを使おうよ…

    --
    HIRATA Yasuyuki
    • Re:コメントで残す (スコア:2, すばらしい洞察)

      by SteppingWind (2654) on 2008年07月22日 21時41分 (#1388530)

      これに一票. これに比べれば, どれほど変な規約でもかわいいものです.

      21世紀に入るまで, こんなバカ規約が存在することを知りませんでした. 私が会社を辞める原因になったと言っても過言ではありません. しかも巨大システム開発ほど, この規約を採用しているケースが多いので, 数兆円規模の損失の元になっているでしょう.

      親コメント
      • by Anonymous Coward on 2008年07月22日 21時59分 (#1388557)
        >これに比べれば

        「関数名は連番」に比べても、ですか?

        私は両方体験しましたが、どちらも許せませんでした。

        親コメント
        • Re:コメントで残す (スコア:2, おもしろおかしい)

          by Anonymous Coward on 2008年07月23日 12時11分 (#1388932)
          私が伝え聞いた中で一番酷かったのは、引数の使用を禁止し、値の受け渡しをグローバル変数で行うよう強制する規約ですね。
          # 理由は「引数を理解できない開発者がいるから」らしい
          親コメント
typodupeerror

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

読み込み中...