CodeSOD:理解の問題 ノート

CodeSOD:理解の問題

ある開発者が非効率で稚拙なコードの一部を記述しましたが、これはGoogle検索からコピー&ペーストしたように思われるため「グーグルソース」と呼ばれていました。そのコードは不要なSQLクエリを作成するためのStringBufferを使用し、WITH句を誤った場所に挿入しています。そのクエリはステートメントとして準備されていますが、パラメータが含まれていないため、このステップは不要です。その開発者は次に、存在しないパラメータを設定しようとしており、これは例外をスローします。COUNT文の選択を使用する代わりに、そのコードは行をカウントするために結果をループしています。そのコードの構文は間違っており、意図したとおりに機能しません。最も驚くべきことは、このコードが捕まえられることなく、修正されることなく、コードベースに含まれていたことです。そのコードを記述した開発者は自分が何をしているのかを理解しておらず、機能しないコードを anyway にチェックインしたように思われます。このことは、稚拙なコードがコミットされるのを防ぐための防御策が不十分であることを示しています。このコードのクリーンアップのタスクは、より有能な開発者に委ねられています。そのようなコードがコードベースに存在することは、ソフトウェアの全体的な品質と保守性に懸念をもたらします。