web-dev-qa-db-ja.com

コーディングミスを最小限に抑える

コーディングするときに、かなりの量の小さな間違いを犯します(山かっこを間違った方向に向けるなど)。何度かデバッグして問題を解決する必要があるため、コーディングにかなりの時間がかかります。これらの間違いが忍び寄るのを防ぐ方法について何かアドバイスはありますか?

4
Tom Squires

私が見つけた最善の方法は、 テスト駆動開発 に従い、テストを実行する前に少量のコードを作成または変更することです。その後、障害が発生した場合は、少量の新しいコードを分析するだけで済みます。これは、すべての興味深いメソッドにテストが必要であることを意味します。

10
kevin cline

煩わしく一般的なコーディングミスを排除するためのいくつかのオプションを次に示します。

  1. 詳細に注意してください。 細部に注意を払う能力は、基本的な人間のスキルです。それを練習すれば、あなたはそれを上手にできるでしょう。詳細に注意を払うことで、ばかげた(私たち全員が犯す)間違いの数を減らすことができます。
  2. 速度を落とす。 プログラマーができるだけ早くコードをスリングしようとしているため、多くの間違いが発生します。速度を落とすと、不注意なミスが少なくなります。
  3. 単体テストを使用します。 すべてのパブリックメソッドとプロテクトメソッド(C++群集のメンバー関数)の単体テストを記述します。がある たくさんの ユニットテストライブラリ、1つを学び、それを使用します。私はJUnitが好きですが、それは私だけです。
  4. デスクチェック。 これは昔ながらのテクニックです。コードを印刷して読んでください。エラーを(ペンまたは鉛筆で)マークしてから修正します。
9
DwB

一部のエディターとIDEは、中括弧、角かっこ、括弧、ループの部分的なコード構造などを追加するなど、多くの小さなことをオートコンプリートします。オプションがある場合は、その方法を学ぶのに役立つ場合があります。それを使用し、それを利用する。

ペアプログラミングは、小さな間違いを見つけるのに最適です。欠点は、2人目の開発者が必要になることです。利点は、優れたコード品質が得られることです。

私の会社がペアプログラミングでいくつかの実験を行ったとき、私のパートナーと私は、最初に実行されたときに正しく機能するコードを取得することがよくありました。

2
Zan Lynx

パーソナルソフトウェアプロセス は、CMMIを作成したのと同じ人々からのものであり、あなたが排除しようとしている種類のコーディングミスを見つけるのに役立つ方法論を持っています。

PSPは、一般的なコーディングミスのチェックリストを提供します-セミコロンの欠落、括弧の不均衡など。 PSPは、コンパイルする前にコードのこのチェックを実行することを義務付けています

  1. チェックリストの最初の項目、たとえばセミコロンがないことを確認してください。
  2. コードに目を通し、そのアイテム-とそのアイテムのみを検査します。
  3. チェックリストの項目ごとに繰り返します。

重要なのは、一度に1種類のコーディングエラーのみを探すことです。焦点を絞ると、はるかに効果的な検出につながります。

もう1つの重要なポイントは、チェックリストを時間の経過とともにカスタマイズして、最も起こりそうな間違いの種類を含めることです。

1
Gnawme