ソフトウェア開発で克服すべき 8 つの悪い習慣

伊谢尔伦
リリース: 2016-11-26 10:28:06
オリジナル
1305 人が閲覧しました

ソフトウェア開発の分野では、多くの問題がプログラミングの悪い習慣によって引き起こされます。これらの悪い習慣を排除すると、開発がより簡単かつ効率的になります。

ソフトウェア開発で克服すべき 8 つの悪い習慣

1. コードにスペルミスがあります

驚かないでください。これは非常に一般的な問題であり、最もおかしな点は、それがあなたのプログラミング能力とは何の関係もないということです。それでも、変数名や関数名のスペルを間違えると悲惨な結果を招く可能性があり、それらが見過ごされる可能性もあります。

それではどうやって解決すればいいのでしょうか?優れた統合開発環境 (IDE) またはプログラミング固有のコード エディターを使用する必要があります。どちらもスペル ミスを減らすのに非常に役立ちます。もう 1 つの方法は、エラーを見つけやすいように、変数名や関数名として綴りやすい名前を意図的に選択することです。スペルを間違えやすい単語は避けてください。たとえば、「receive」は「receive」とスペルを間違えやすく、見つけにくいです。

2. コードがインデントまたは書式設定されていない

コードをインデントまたは書式設定すると、読みやすく、エラーを見つけやすくなります。さらに、一貫した形式であるため、他の人がコードを保守しやすくなります。

使用している IDE がコードの形式を自動的に統一できない場合は、設定に従ってコードを形式化できる Uncrustify などのコード整形ツールの使用を検討できます。

3. コードをモジュール化しないでください

各関数を 1 つの関数のみ実装するようにします。これにより、関数が短くなり、理解と保守が容易になります。長い関数には通常、多くのパスが含まれるため、テストがより困難になります。

経験則として、関数は画面よりも長くてはいけないということです。また、関数内に if 文やループ文が 10 個を超える場合は、複雑すぎるため書き直す必要があります。

4. IDE が安全であると誤って考えています

IDE やその他のツールは、既存の入力とスコープの内容に基づいて変数名などを提案 (完成) することができます。ただし、このタイプのツールは十分に安全ではありません。必要なもののように見えるという理由だけでいくつかのオプションを選択することになります。実際には、必要なオプションがありません。実際、それは思考を減らすだけですが、それでも確認する必要があります。

5. コードの時期尚早な最適化

伝説的なプログラマーである Donald Knuth はかつてこう言いました。「プログラマーは、コードの重要ではない部分について考えることに多くの時間を費やします。このような最適化は、実際にはその後のデバッグとメンテナンスを改善します。欠点はあります。」実行速度を少しでも上げようとすると、コードのデバッグや保守が難しくなります。本当に良い戦略は、最初にコードを明確に記述し、その後、パフォーマンスを向上させるために本当に最適化する必要があるプログラムの部分がある場合は、その作業を行うことです。

6. 事前の計画はありません

プロジェクトは何に使用されますか?どれくらいの大きさになると思いますか?何人のユーザーがそれを使用するでしょうか?どれくらいの速さで走れるのでしょうか?これらの質問に対する答えは、既製で確実なものではありませんが、答えを誤って見積もった場合、ニーズを満たす適切な開発フレームワークをどのように選択すればよいでしょうか?


7. 進捗を加速するために人員を増やす

ほぼすべてのソフトウェア開発プロジェクトは、理論的には可能であり、非常に良いことです。しかし、これは実際にはよくある誤解であり、実際にはこれにより全体の効率が低下します。

8. 間違った時間予測を使用する

繰り返しますが、予定の遅れに追いつくことができると錯覚しないでください。すでに予定より遅れている場合、それは見積もりが間違っていたためであり、間違ったスケジュールに盲目的に固執するのではなく、プロジェクト サイクル全体を再評価する必要があります。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート