稼げるまとめ速報です。株・FX・副業・節約から貯金まで、お金を稼ぐための情報を発信しています。アバウトPV相互リンク・ネタ提供等ございましたらメッセージ(PC版サイト左カラム)にてお願い致します。当サイトはAmazonアソシエイト・プログラムに参加しております。21:01:14.39命名規則に関連するクソコードクラス名、メソッド名、変数名などのネーミングを誤るとクソコード認定されてしまいます。会社やプロジェクトごとに多少のルールの違いはあるにせよ、どこに行っても漏れなくクソコード認定されてしまうネーミングパターンのご紹介です。ネーミングが「記号+番号」クラス名や変数名はわかりやすい名称にしましょう。ネーミングを見て内容を推測できるようになっていることが重要です。「記号+番号」ではそれを見るだけでは何のプログラムであるかを推測することは不可能です。ネーミングに日本語、英語、ローマ字が混在プロジェクトによってクラス名や変数名のネーミングルールは異なりますので、何がダメだというわけではありませんが、自由すぎるネーミングを行うのはやめましょう。プロジェクトでルールを統一することは重要です。クラス名や変数名に日本語を使用することは言語仕様上可能とはなっておりますが、アルファベットを使うことが慣習となっていることと、日本語だとIDEの補完機能がうまく機能しないことがあって非効率化の原因となりますので、避けた方が無難です。ネーミングにスペルミスがあるネーミングでスペルミスがあると、後でソースコードから文字列で該当箇所を検索する時に検索にヒットせず、改修漏れの原因にもなります。正しいスペルと間違ったスペルが混在していたりするともう最悪です。スペルミスのないように気をつけましょう。ネーミングに個人名が使われているネーミングはプログラムの中身がわかるような名前にするという観点からも、プログラムの中に自分の名前にすることは適切ではないのでやめましょう。ソースコードレビューの時に思いがけず恥ずかしい思いをすることになるかもしれません。私は新人の時に「yonemura.sh」という名前で自分用に作ったシェルが他社に買い取られることになってしまい、他の会社のエンジニア20名くらいの前で「よねむらシェルとは・・・」と説明会で大きな声で読み上げるはめになって大変恥ずかしい思いをしたことがあります。個人で使うプログラムでもプログラムの中身を表した無難なネーミングにしておくことを強くお勧めします。ネーミングに番号やアルファベットの連番が使われているクラスや変数のネーミングに、1からの連番やaからの連番を使うと、クラスや変数の中身を推測することが不可能になってしまうのでやめましょう。いうことをすると後でそのプログラムをメンテナンスする人に、一々プログラムの処理を細かく解析することを強いることとなり、「このクソコード書いたやつまじで氏ね」と言われてしまいますのでやめましょう。可読性に関連するクソコードプログラムは後でメンテナンスするためにも、読みやすく書くことが非常に重要です。処理の内容だけ見ると読みやすくても読みにくくても実行される内容は同じかもしれませんが、読みやすいソースコードは改修の工数を下げますし、バグが混入するリスクも下げてくれます。ネストが異様に深いソースコードの中にネストが何重にもなっている箇所があると可読性を下げてしまいます。ネストを何重まで許可するかはプロジェクトによって異なりますが、個人的には3重か4重くらいまでにおさまるようにコーディングするよう心がけていました。これとセットで「1行の文字数は80文字まで」みたいなコーディング規約があるとさらにカオスな感じになってきます。ネストが10階層+1行80文字までとか、考えただけでも嫌になりますね。インデントがずれている今どきエディタが良い感じにインデントしてくれるのに、まさかインデントがずれているソースコードなんて存在しないと信じたいところですが、昔作られたソースコードだとそういう化石みたいなクソコードにお目にかかることはあるようですね。カッコの閉じ位置のインデントがズレていたりすると、著しく可読性を下げますし、コードの解析を誤るリスクも増えてしまいます。いうことをすると漏れなくクソコード認定されてしまうでしょう。1つのメソッドが異様に長いたまに1つのメソッドが異様に長いソースコードにお目にかかることがあります。私の個人的な感想だと某国にオフショア開発に出されてウミガメのように日本に帰ってきたソースコードにそういうメソッド分割の概念が消失してしまったかのようなソースコードが多いように思います。1つのメソッドの長さが数千行にも及ぶような男前なソースコードにバグが混入してしまい、解析及び改修をしなければならなくなった時には絶望するしかありませんね。ID:money_soku他人が書いたコードを(バグまで)丸ごとコピペしたコード。↓なぜか実行されないetcect...止まらなくなりそうだからそのへんで・・・。ID:money_soku現在ホットなニュース!:>>ここをクリックで管理人コメントを消せます<<記事途中にコメントが入ります。ID:qtGcbreb.net今まで見た一番難解だったプログラムは、GOTO文でデータ部にジャンプして、そのデータ部が実はマシン語だったケース。ID:XTLjeLcx.net>>3おう、すごいな。プロテクト外し対策だな。ID:263TKDwb.net>>4Pascal風に先に関数(サブルーチン)書いて、最後にメインルーチンってのが流行ったことはある。高速化するテクニック。ID:o0svj3fu.net>>30あー、最初につまづくパターンやねー。今の子って、最初からオブジェクト指向なの?それすら死語なのかね?エクセルでVBA使えりゃ問題ないから、勉強しなくなっちゃって...。04:17全く同じコードなのにその日のPCの調子次第でコンパイルが通ったり通らなかったりする理由が未だに分からない。06:35現場でデバッグ時にコメントアウトしたの忘れてそのまま本番で動かしてしまい、機械の制御にミスり、あわや人死が出そうになった怖いプログラムなら知ってる。創業がしばらく止まり、損害が果たしてどれだけ出たのやら...(怖くて聞いてない)。07:01AIの時代になるとこういうのが壮大な社会現象になって返ってくるんかしら。10:23※7ぐうわかる。掲示板サラリーマンが株式投資でセミリタイアを目指してみました。