2007-04-12

俺記法感想

増田職業プログラマっぽいのが、結構な割合で居そうなのが判った。

そして自分も楽しめた。ありがとう

こういう話大好き。

こうやってみんなスタイル見ると、どのスタイルも大して見づらい事もないんだよね。

でも実際の引継ぎ仕事やら、全面改修やらで回ってくるソースって、ありえない事になっちゃってる率があまりに高いよね。

ああいう、訳の判らない事態に陥る原因とかがやんわり判ったりすると、ちょっと面白いのかもなぁって思った。

例として、過去に自分が死にかけた(と言うかぶちきれて、仕事放り投げたくなった)ソース

・一般のパソコン向けパッケージソフト(C言語ベース

関数が10個程度しかない

関数一つ当たりの行数が1万越え

・内switch文が占める割合9割

おまえはBASICか(いや、basicでももっとましだけど)と突っ込みたくなった。

用はswitch文一つ一つが関数の役割を果たしてて、それをグローバル変数一つで切り替えて制御していると言う…言っててむなしくなってきた。

記事への反応 -
  • 新しい行に開き中括弧を置くな。 int Hoge(int n){ int i, retVal = 0; for(i = 1; i <= n; i++) { retVal += i; } return retVal;} ↑いい加減死滅して欲しい。イラッとするから。 行の無駄。意味が無い。ブロ...

    • こういうの書くのはお寒いかもだが、あれは半分ネタで半分本気です。増田は滅多に使わないけど、いろいろ意見が聞けて良い。それはともかく http://anond.hatelabo.jp/20070412015014 あるあ...

      • 増田に職業プログラマっぽいのが、結構な割合で居そうなのが判った。 そして自分も楽しめた。ありがとう。 こういう話大好き。 こうやってみんなのスタイル見ると、どのスタイルも...

    • 中括弧ってVSのデフォルトじゃなかったっけ? たしかにアレだが。

    • 納得。ただしオイラは人に見せるコードを書いたことがないので省略名は使いまくってしまっていたりする。直さなきゃ。

    • http://anond.hatelabo.jp/20070411192445 俺と全く逆の書き方してるな function main(n){ var i, retVal = 0; for(i = 1; i <= n; i++){ retVal += i; } return retVal;} というように1つの関数にギッチギチに文字詰め込ん...

    • おお!? 増田くんはコーディングがうまいな!!     君は詩人になれるな!!   Perl詩人の会

    • 私的にはこんな感じ // 自分で決められる場合は、関数のはじめは小文字にすることが多い// size_getみたいに繋げる時にはアンダーバー// getとかは後ろに書くことが多いint hoge(int n){ // int i; ...

    • 俺の場合… // 基本的に中括弧は改行せずに書く。関数名は動詞+名詞のjavaスタンダート// 動詞も名詞もなるべく省略なしのフルスペルでint getModel(int a){// タブインデントが基本(4タブ) //...

    • なんでだろう。 そもそも意味があるはずの戻り値をretValなんて無意味な名前にしちゃうあたりのセンスのなさ。 省略形を使うなんて クラス ライブラリ開発のデザイン ガイドライン...

      • retって普通に使わない? 確かにValまではつけないけど。がんがん使うよ。 つか、retでもretValでもいいけど、そういうの使わないでどう戻り値処理してるの? 毎回違う名前つけてるの? ...

        • 私は「result」派 っていっても、あまり使わない。返す値が決定したら、その時点でreturnを使う。 それが出来ないときに使うのがresultって感じだ。 ちなみに、元記事の奴は、そんなとき...

    • これの言いたいことはわかるが、Perlのヒアドキュメントを使うとインデントが見にくくなるか、出力結果が汚くなる。 だからPerlはだめだ。

      • こんなのあったよ。 Perlクックブック〈VOLUME1〉 レシピ1.16 ヒアドキュメントをインデントする この本持ってないんで、どんなテクニックか知らないんだけど。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん