2012-08-30

ダメコードを見ていて疑問に思うこと

数百行、果ては数千行もある関数メソッドが何故生まれるのか、どうしても理解できない。それ仕様の通りに動かそうと思ったら、テストデバッグライフワークになるよね?それとも未完成でも納品するってこと?もしかしたら「勝手関数/メソッド作るな」司令が出てるのかもしれないけど、だったら「できません」と断ったほうが絶対楽だと思うぞ。あ、楽といえばこういうコードレビューは楽だよ、「長すぎて読めない、書き直し」で終わるから

条件分岐やループを何重にもネストしたコードスクロールさせるとうねって見える。それさ、正常系の処理だとして一番最後の行の直前はどこ通るの?即答できないなら書き直せ。即答できても「こういう複雑なコードを書けるのがプロ」とか誇らしげな表情しちゃう人はただの勘違いバカだから、その姿勢改めるまで可愛がられるかサクッと見捨てられるかでしょう。

ANDやORが入り組みまくった条件式だけどさ、お前一体何がしたいの?それ多分お前しか理解できないから、システムがEOLになるまで面倒見てあげてね。

「1からnまでの総和」とか、公式がありそうなものをロクに調べもせず、n回ループする方法しか思いつきませんでした的に書いたコード。そんなバカ丸出しの実装で恥ずかしくないの?バカはプログラマに向いてません。それは前述の勘違いバカもそうだけど、頭を捻るセンスが無いのも致命的。

閏年を始めとする日付の計算アルゴリズムとか、標準提供されていそうなものまで手で実装したコード。お前それ辛くないか?てかマニュアルヘルプはちゃんと読もう、な?

なんで同じコードコピペするの?共通ルーチン作らなくてもgrepで直して回れば修正漏れも起きないって魂胆?同じ処理が出てくるたびに読んでてうんざりしてくる人も少なからずいることを理解して仕事してください。頼むよ。

DBのテーブルからレコード取得して、必要データか判定して処理するコード。WHERE句って知ってる?データが数億件とかあってもそれでいいと思ってる?

その処理は本当にコードで書かないとダメなの?書かないで済みそうなことまで何故書くの?書かなきゃいけないとして、どうやって短く書くか工夫しないの?コードが増えただけバグも増えることを、もっと深刻に受け止めて欲しい。

最後コードじゃないけど、巨大なディスプレイに高解像度で極小フォントという環境で開発ってどうなのよ。そこまでしてコード全部表示しないと書けないんだ?今まさに書いている部分なんて、変数アルゴリズム自分の頭の中にあるんだから画面に表示する必要なくね?確かに開発用のディスプレイは大きいものが複数あったほうがいいけど、それらはそういう使い方をするためにあるものじゃないと思うぞ。

  • 理解できないと言いたくなる気持ちはわかるが、 この中のいくつかが生まれる理由は、本当は理解してるはずだ。   自分の書いたリファクタリングされる前のコード内に、 これらの「...

  • 最後にコードじゃないけど、巨大なディスプレイに高解像度で極小フォントという環境で開発ってどうなのよ。そこまでしてコード全部表示しないと書けないんだ?今まさに書いている...

  • ダメなコードが生まれる理由は簡単 既存のコードを なるべく 『理解せずに』 最小のコストで 与えられた問題を クリアしたいから。   学校教育の弊害。 理解することよりも...

  • そもそものシステム自体が5年償却の使い捨てだったりすると、ちっとくらい末端に負荷がかかってもそこそこ安いコストでメンテして、運用破綻前に逃げ切りするのが正解な場合もない...

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

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