1. ホーム
  2. coding-style

[解決済み】悪いコードを書いている人にどう言えばいい?[解決済み]

2022-04-09 16:14:28

質問

私は、少人数のグループでコーディングのプロジェクトを楽しみながら進めています。 組織化された、かなりまとまりのあるグループです。 一緒に作業している人たちは皆、プログラミングに関するさまざまなスキルを持っていますが、中には過剰なグローバル変数や不適切な命名規則など、古い方法や全く間違った方法を使っている人もいます。 モノは動くものの、実装が貧弱なのです。 彼らの経験や教養を疑っている(あるいは侮辱している)と思われることなく、より良い方法論を使うように丁寧に尋ねたり紹介したりする良い方法は何でしょうか?

どのように解決するのか?

質問を導入して、自分のしていることが間違っていることに気づかせる。例えば、このような質問をしてみましょう。

<ブロッククオート

なぜ、それをグローバル変数にしようと思ったのですか?

なぜそのような名前をつけたのですか?

それは面白いですね。私は通常、自分のをこのようにするのは、[あなたが優れている理由を挿入してください]からです。

その方法は有効ですか?私はいつも【どうやったらバカに見えるか入れてみてください】です

なぜその方法でコーディングするのか、さりげなく聞いてみるのが理想的だと思います。他の方法にも利点があると信じていることがわかるかもしれません。彼らのコーディングスタイルの理由が誤った情報によるものだとわかっていない限り、私は正当な理由なく自分のやり方が優れていると判断することはありません。なぜその方法を選んだのか、その理由に興味を持ってもらうのが一番です。なぜなら、あなたが攻撃すべきはその人の能力ではなく、その理由だからです。

コーディングスタンダードは確かに役立ちますが、もしそれがすべてのソフトウェアプロジェクトに対する答えだとしたら、私たちは皆、楽園のプライベートアイランドでカクテルを飲んでいることでしょう。現実には、私たちは皆、問題を抱えがちで、ソフトウェア・プロジェクトの成功率はまだ低いのです。問題は、慣習の問題というより、個人の能力に起因することがほとんどだと思います。だからこそ、問題が頭をもたげたときには、グループとして問題を解決することをお勧めします。

最も重要なことです。 自分のやり方が優れているとすぐに決めつけないこと . 現実には、おそらくそうなのでしょうが、私たちは他人の意見を相手にしており、彼らにとっては解決策は一つしかないのです。相手に独りよがりの負け犬と思われたくなければ、決して自分のやり方が優れているとは言わないことです。