GWは皆様いかがお過ごしでしたでしょうか。
休みを前にすると意外と長くいろいろと心が弾むものですが、過ぎ去ってしまえば
もっといろいとやれたなぁと思ったり、充実した休日を過ごせたと言う人もいて様々だとは思います。
さて、今回はちょっと技術的な所で話をしてみたいと思います。
・可読性の高いコーディングをする上で気をつける事について
最近、昔書いたコードを改めて見なおして「うわっ、すごく見づらい!」ってなる事があったので
後々理解しづらいコードにならないようにするにはと言うことで少し勉強してました。
で、ひとつ面白いなと思ったコーディング規約について。
・15ポイントルール
1メゾット内に15ポイント以内に収まるようにコーディングをする、と言ったルールです。
加点方式は
・1ステートメント:1点 (ただし変数宣言や値の取得を除く)
・条件文(if,switch,三項演算子) :2点 (条件式が複数ある場合、1つにつき1ポイント加算)
・ループ(for,while) : 3点 (条件式が複数ある場合、1つにつき1ポイント)
・20文字を超える変数名 : 1点
・判定階層が4以上 : 1~ 点 (4なら1点、5なら2点と深くなる毎に加点し累計とする)
となります。
1メゾット内で30ポイント余裕で超えてそうなコードとかも自分でも心当たりがあるので
メゾットを分けるなどして長すぎて見るのが億劫になるようなコーディングにならないよう
心がけたいですね。
一年前など期間の開いたソースを見て、汚いといつまでも思えるならばそれは綺麗にコーディング出来るよう日々成長している証拠だから、そうなれるように心がけて日々コーディングしなさいと言われ、そこそこ時間が経ちますが、日々進歩出来るように知識を高めていきたいものです。
休みを前にすると意外と長くいろいろと心が弾むものですが、過ぎ去ってしまえば
もっといろいとやれたなぁと思ったり、充実した休日を過ごせたと言う人もいて様々だとは思います。
さて、今回はちょっと技術的な所で話をしてみたいと思います。
・可読性の高いコーディングをする上で気をつける事について
最近、昔書いたコードを改めて見なおして「うわっ、すごく見づらい!」ってなる事があったので
後々理解しづらいコードにならないようにするにはと言うことで少し勉強してました。
で、ひとつ面白いなと思ったコーディング規約について。
・15ポイントルール
1メゾット内に15ポイント以内に収まるようにコーディングをする、と言ったルールです。
加点方式は
・1ステートメント:1点 (ただし変数宣言や値の取得を除く)
・条件文(if,switch,三項演算子) :2点 (条件式が複数ある場合、1つにつき1ポイント加算)
・ループ(for,while) : 3点 (条件式が複数ある場合、1つにつき1ポイント)
・20文字を超える変数名 : 1点
・判定階層が4以上 : 1~ 点 (4なら1点、5なら2点と深くなる毎に加点し累計とする)
となります。
1メゾット内で30ポイント余裕で超えてそうなコードとかも自分でも心当たりがあるので
メゾットを分けるなどして長すぎて見るのが億劫になるようなコーディングにならないよう
心がけたいですね。
一年前など期間の開いたソースを見て、汚いといつまでも思えるならばそれは綺麗にコーディング出来るよう日々成長している証拠だから、そうなれるように心がけて日々コーディングしなさいと言われ、そこそこ時間が経ちますが、日々進歩出来るように知識を高めていきたいものです。