アカウント名:
パスワード:
・移植性が低いか、ほとんどない。・再利用できない関数が大量にある。・switch文の中に5case以上書かれている。・プログラムがどう動いているかを説明できるのが書いた当人だけ。
納期で叩かれたら、どんな名プログラマでもクソコードを吐くだろうと思っています。
switch文の中に5case以上書かれている。
いや、必要であればむしろswitch文で書いてくれないと困りますが。(全部if~elseとか)酷く見えるのは処理の分割(後述)がされていないからでしょう。
switch文の使い方でなんとかしたいのは
この辺でしょうか。
一般的には多重ネストや分岐後の処理がどうしても長くなるなら、関数に分けるなどすべきです。# 関数呼び出しのオーバヘッドとかを気にしないといけないような場合は除く。
分岐後の処理がやたらと長い場合、
差分ツールが出した差分行数から単体テストの実施数が決められていて、その単体テストというのがデバッガで一行一行確認して変数の中の値をエクセルに貼り付けていくという苦行を強いられていた頃はよく歪な条件分岐を使っていたなー(遠い目)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
職業プログラマじゃないけど、「悪いコード」を想像してみました。 (スコア:0)
・移植性が低いか、ほとんどない。
・再利用できない関数が大量にある。
・switch文の中に5case以上書かれている。
・プログラムがどう動いているかを説明できるのが書いた当人だけ。
納期で叩かれたら、どんな名プログラマでもクソコードを吐くだろうと思っています。
Re: (スコア:0)
いや、必要であればむしろswitch文で書いてくれないと困りますが。(全部if~elseとか)
酷く見えるのは処理の分割(後述)がされていないからでしょう。
switch文の使い方でなんとかしたいのは
この辺でしょうか。
一般的には多重ネストや分岐後の処理がどうしても長くなるなら、関数に分けるなどすべきです。
# 関数呼び出しのオーバヘッドとかを気にしないといけないような場合は除く。
分岐後の処理がやたらと長い場合、
Re:職業プログラマじゃないけど、「悪いコード」を想像してみました。 (スコア:0)
差分ツールが出した差分行数から単体テストの実施数が決められていて、
その単体テストというのがデバッガで一行一行確認して変数の中の値をエクセルに貼り付けていくという苦行を強いられていた頃は
よく歪な条件分岐を使っていたなー(遠い目)