悪いコードを書いている人にどうやって伝えますか? [closed] 質問する

悪いコードを書いている人にどうやって伝えますか? [closed] 質問する

私は趣味でコーディング プロジェクトに少人数のグループで取り組んでいます。このグループは組織化されていて、かなりまとまりがあります。一緒に働いている人たちは皆、プログラミングに関するさまざまなスキルを持っていますが、中には、グローバル変数が多すぎる、命名規則が適切でないなど、古い方法やまったく間違った方法を使用している人もいます。うまく機能しているものの、実装が不十分です。彼らの経験や教育を疑問視 (または侮辱) しているように受け取られることなく、よりよい方法論を使用するよう丁寧に依頼したり紹介したりするには、どのような方法が良いでしょうか。

ベストアンサー1

彼らがやっていることが間違っていると気づかせるために、質問を投げかけましょう。たとえば、次のような質問をします。

なぜそれをグローバル変数にすることにしたのですか?

なぜその名前を付けたのですか?

それは面白いですね。私はいつもこのようにしています。[自分が優れている理由を挿入]

その方法は効果がありますか?私は通常、[彼らを馬鹿に見せる方法を挿入]

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

コーディング標準は確かに役立ちますが、それがすべてのソフトウェア プロジェクトに対する答えだとしたら、私たちはみな楽園のプライベート アイランドでカクテルを飲んでいるでしょう。現実には、私たちはみな問題に悩まされがちで、ソフトウェア プロジェクトの成功率は依然として低いままです。問題は慣習の問題ではなく、個人の能力に大きく起因すると思います。そのため、問題が醜い顔をのぞかせたときは、グループでその問題に取り組むことをお勧めします。

最も重要なのは、自分のやり方の方が優れているとすぐに決めつけないことです。実際にはおそらく優れているでしょうが、私たちは他人の意見を扱っているのであり、彼らにとって解決策は 1 つしかありません。相手に自分をうぬぼれた敗者だと思われたくないのであれば、自分のやり方の方が優れているとは決して言わないでください。

おすすめ記事