Java開発者にとって、オートコンプリートなどの機能を備えたIDEを使用することはどの程度役に立ちますか?
欠点はありますか?少し時間がかかりますが、単純なエディターを使用して、ビルドツールを使用してsrcを手動でビルドするのが賢明ですか?
IDEを使用すべきでない唯一の場合:
それ以外の場合は、IDEとその機能を可能な限り多く使用してください。オートコンプリートは、新しいメソッドやクラスを見つけるために学習するときに特に役立ちます。
1.言語を把握し Syntax
、Symantics.
2.学習の初期段階でIDEを使用しないと、間違いやコンパイラの動作を理解するための知識を理解するのに役立ちます。構文エラーまたは論理エラーが発生すると、コンパイラは特定のエラーメッセージをスローします。そのメッセージをデコードしようとすると、コンパイラの動作を理解するのに役立ちます。
3.classes
それはあなたがどれがどれにある かを学ぶのを助けさえしますpackages
。
4.しかし、IDEはプロダクションネットワークの恩恵です。その不可欠なツール。より速く、正確で、最適化された生産速度はすべてIDEのおかげです。
学習している場合は、構文を覚えて、IDEを使用せずに学習することをお勧めします。ただし、コードを専門的に開発している場合、IMO、IDEは生産性を大幅に向上させます。
大規模なプロジェクトで作業している場合、IDEは非常に便利だと思います。
こちらのスレッドもご覧ください-なぜIDEを使用する必要があるのですか?
IDEは、開発者の生産性を高めるのに役立つ生産性ツールです。開発者は常に複数のIDEを使用するようにしてください。たとえば、JavaでEclipseとNetbeansの両方を使用してみてください。
私は何年もJavaプログラミングを行ってきましたが、Eclipseオートコンプリーターなしでは作業できません:p
自分が何をしているのかわからない場合、IDEは学習する必要からあなたを保護するのに大いに役立ちます。自分が何をしているのかがわかっている場合、IDEは、IDEの方法でそれを実行するように強制する真剣な試みを行います。
IDEは、すべての開発環境を1つの大きなウィンドウにグループ化し、1つの大きなウィンドウ内にとどまりながらそれを実行できる場合を除いて、デスクトップ全体に自分に合うように物事を広げることを防ぎます。
IDEはあなたよりも多くのことを知っているので、それはあなたがばかげたことをするのを止めます。たとえば、コードのチャンクを見て「このコードはサブルーチンに移動する必要があります」と言うと、コードのブロックのすぐ上に新しいサブルーチンの呼び出しステートメントを最初に記述したときに、IDEはあなたの人生を地獄にします。次に、次の行にサブルーチンステートメント(または関数ステートメント...この言語に適したもの)を記述し、次にコードのブロックの下にサブルーチンの終了ステートメントを記述します。すべて、最初にコードを関数から移動する必要はありません。それが存在します。
IDEはあなたよりもよく知っているので、サブルーチン内にサブルーチンを書き込もうとしたすべてのエラーを通知します。それはあなたよりもよく知っているので、呼び出し行と新しいサブルーチンの間で引数リストを一致させようとしている間、繰り返しエラーメッセージを表示します。その定義ステートメントはルーチンの本体にあり、呼び出し行のすぐ下にあります。コードのブロックにこれらの示された変更を加えて、そのコードのブロックをこの新しいサブルーチンの一部にする場合、文句を言います。
そして、すべての定義が完了した後、その新しいサブルーチンをルーチンの途中から独自の場所にカットアンドペーストしたときに、謝罪するのは十分ではありません。
理論的には、生産性を妨げて仕事に取り掛かるのを妨げているこれらの「役立つ機能」をオフにすることができます。これを行うには、適切なメニューの適切なメニュー項目の下にある適切なサブメニューから開始される、適切なリクエスターの適切なタブの下にある適切なサブリクエスターの適切なタブを見つける必要があります。条件が正しければIDEウィンドウ。
オートコンプリートは便利です。オブジェクトのメンバーを表示するのも便利です。ただし、それが不要で、ツールチップボックスが次の3行を覆い隠している場合を除きます。これは、本当に関心のあることです。
IDEにはその場所があります。私から可能な限り遠く。
実際のJavaプロジェクトで作業している場合、時間を節約し、生産性を高めるためにIDEが必要です。オートコンプリートIDEを除いて、プロファイラー、デバッガー、静的コードアナライザー( PMDなど)のような多くの便利なツールがあります。
コマンドライン引数やjavac、jarなどのコマンドラインツールで遊んでいるのではなく、プロジェクトに焦点を当てることは合理的です。
しかし、Javaを学び始めたばかりの場合は、単純なエディターが適しています。コンパイルやパッケージングなどのコアメカニズムを理解できるようにするため。