1

(この種の質問をするのに、StackExchange などの別のサイトの方が適していると思われる場合は、正しい方向を教えてください。)

経験豊富な開発者は、既存のアプリケーションのコードを変更/追加する前に、そのコードがどのように機能するかを理解するために何を使用しますか?

ペン/紙を手元に置いて、理解できるまで 1 行ずつ確認するよりも生産的な方法はありますか? 時間がかかり、全体像を把握し、詳細に迷わないようにするのは難しいと思います。

たとえば、ソース コードを解析し、何らかのズーム可能なストーリーボードにロジックを示す図を描画するアプリケーションはありますか?

ありがとうございました。

4

2 に答える 2

2

ペン/紙を手元に置いて、理解できるまで 1 行ずつ確認するよりも生産的な方法はありますか?

実際、「鉛筆と紙」は、アプリケーションがどのように機能するかを理解するための最良の方法です。どんなツールでもこの​​プロセスを高速化することはできますが、質問に対する普遍的な答えは得られません。それでも画像を分析する必要があり、分析にはこの画像を描くだけよりもはるかに時間がかかります。

メソッドに興味がある場合は、次のアプローチを使用しています。

  1. アプリケーションの「最上位」のポイント (ユーザーの要求が入ってくる場所など) を見つけます。

  2. 必要なレベルまでコードを掘り下げます。

ソフトウェアの一部のプロセスの全体的なルーチンを理解するために、コード全体を 1 行ずつ調べる必要はほとんどありません。トップレベルの要素を取り、分析に使用されるブラック ボックスが必要なものを理解できるほど小さくなるまで分解するだけです。より細かい詳細が本当に必要になるまで、表示される「ブラックボックス」を分解しようとしないでください。コードの追加と変更を開始するまで、これが必要になることはほとんどありません。目標は、バグ修正や新機能の実装を開始するポイントを見つけることであり、コンポーネントのすべてのコード行を覚えておくことではありません。

于 2010-07-22T10:25:42.247 に答える
0

すべての言語とシステムに対応する 1 つのツールはありません。具体的に。

また、以前の質問も参照 てください(「ツールはレガシーを理解する」などを検索してください)。

于 2010-07-22T10:09:12.130 に答える