私は、本番環境のコードで、初心者プログラマーがバグ修正/変更要求を行っているときに「コードを変更する」ときに経験する問題を解決することを目的としたソリューションに取り組んでいます。ご存知のように、Eclipse は優れた IDE です。コード補完、Open Declaration、Type Hierarchy、Package Explorer、Navigator、Finding References などの機能は、Textpad のようなものを使用する場合と比較して、問題をより迅速に修正するのに役立ちます。
あなたが初心者の Java プログラマーで、Eclipse IDE を使用している場合、Eclipse IDE のどの領域があまり役に立たなかった/直感的ではなかったと思いますか? あなたがベテランのプログラマーである場合、初心者が解決するためにあなたに期待する一般的な問題は何ですか?
ドメインの専門知識 (ビジネス知識)、インフラ (変更をテストする場所など)、パフォーマンス関連 (Eclipse 検索が遅いなど)、特定の言語のスキル レベル (開発者を初心者と考えてください) に関連する問題は無視してください。 .. 1 つの言語を考える - Java
私は小さなチームでローカル調査を行いました。
- 実行時に実装が提供されるインターフェイスに記述されたコードを処理するために Eclipse を使用する初心者。「オープン宣言」を行うと、常にインターフェースが表示されます。これは時々混乱を招く可能性があります。
- EJB の開発中、Eclipse は直感的ではありません。確かに、新しい Bean を作成するには、右クリックして [Bean を作成] を実行するだけでよいことはわかっていますが、一度作成すると、次のステップがどうあるべきかについてのコンテキスト ヘルプは表示されません。たとえば、スタブの生成。
- エンティティ Bean を使用したデータ ソース マッピングでは、何かを変更すると全体の流れが台無しになり、eclpise は文句やヒントを出しません。
- Struts を使用するアプリケーションを開発する場合、Eclipse は、struts-config.xml を変更すると特定の Web フローが影響を受けることを通知しません。
この時点で、調査のために意見を収集することに関心がある私には、Eclipse がより多くの「コンテキスト ランタイム ヒント」を使用できるように思えます。
コミュニティにはもっと多くのことを追加できると確信しています... あなたの否定的な経験をもっと追加してください (コード変更の観点から)。
編集: 私の質問は長すぎて混乱していたと思います。私はそれを少し言い換えて、短くするつもりです:
「コードを変更する」(コードの書式設定、インフラ関連のアクティビティ、CVS などとは異なり、リファクタリングのようなことを言います) 間、Eclipse IDE のどの機能が最も気に入らなかった/嫌いでしたか? 以下に例を示します。
- インターフェイスに記述されたコードを変更する場合: 「オブジェクト インスタンスで Open Declaration /F3 を実行すると、実装が実行時に提供されるときにインターフェイスが表示されます」。
- EJB を使用してアプリを変更する場合: コンテキスト ヘルプなし
- MVC (Spring / Struts) を使用してアプリを変更する場合: 変更の影響に関する警告はありません。