第3章:基本的なツール
1.プレーンテキストのパワー
明確に定義された構造を持つプレーンテキスト、テキスト形式で格納された知識は、それがデータ・ストリーム・アプリケーションの作成に依存しない、説明から得ることができます。
短所:大きいバイナリ必要な記憶容量と比較し、高い処理コスト。
利点:それを維持する、レバレッジを、テストすることが容易になります。
2.shellゲーム
彼らの生産性が向上するようにシェルに泊まりました。
3.強力な編集
好ましくは、設定、拡張可能な、プログラム可能なエディタを習得し、追加の適切なエディタのために、すべての編集作業のために使用されています。
4.ソース管理
あなたがソースコードやドキュメントで行ったすべての変更を追跡することができ、より良いシステムが適切に設定されたソース管理システムとコンパイラとOSのバージョンを追跡することができ、あなたは常にあなたの以前のソフトウェアに戻すことができます大幅に開発効率を向上バージョン、。
あなたは常に指定した日付のコンテンツソースに応じて再構築することができますので、ソース・ビルドは、反復可能です。
5.デバッグ
目的は、問題を解決することであり、私たちがしなければならないデバッグする代わりに非難を発行する、問題を修正しています。
それはあなたが彼らに障害を識別する能力を与えるためにユニットテストや他のテストを改善するかどうかを検討し、決定する前にこのバグを見つけていない理由、訂正驚くほどバグを、発生しました。バグは、結果の一部である場合、それはできるだけ早く単離することができるかどうか、不良データのそれらのレベルを介してこれらのデータを見てください。
あなたがバグを表示するために開始する前に、まずそれが成功し、関連データを収集するように設定最高、正確な観測コンパイラの警告レベルをコンパイルされていることを確認し、より直接的に人と話をするバグを見つけ、厳しいテスト境界条件、オールインクルーシブであることをテストするだけでなく、現実の使用をテストします。
データの可視化は、デバッガは通常、あなたは時々時間をかけてプログラム歳の状態を観察する必要があり、現在の状態に焦点を当てます。
プロセスは、二分法のバグは、より信頼性のあるなくなります。