389 votes

Pourquoi devrais-je utiliser un IDE?

Dans une autre question, Mark parle en bien de IDEs, en disant: "certaines personnes juste ne sais pas "pourquoi" ils devraient utiliser un...". Que quelqu'un qui utilise vim pour la programmation, et travaille dans un environnement où la plupart de mes collègues utiliser vim ou emacs pour l'ensemble de leur travail, quels sont les avantages de l'Ide? Pourquoi devrais-je utiliser?

Je suis sûr que c'est un problème de charge pour certaines personnes, et je ne suis pas intéressé au départ de la flamme de la guerre, donc merci de ne répondre avec les raisons que vous croyez qu'une IDE approche est supérieure. Je ne suis pas intéressé à entendre parler de pourquoi je ne devrais pas utiliser un IDE; déjà que je n'utilisez pas un. Je suis intéressé à entendre parler de "l'autre côté de la barrière", pour ainsi dire.

Si vous pensez que les Ide peuvent être adaptés pour certains types de travail, mais pas d'autres, je suis aussi intéressé de savoir pourquoi.

536voto

Jon Skeet Points 692016

Cela dépend vraiment de ce que la langue que vous utilisez, mais en C# et Java-je trouver des IDEs bénéfique pour:

  • Naviguer rapidement dans un type sans avoir à vous soucier de l'espace de noms, un projet, etc
  • De la navigation pour les membres en les traitant comme des liens hypertexte
  • L'auto-complétion lorsque vous ne pouvez pas rappeler les noms de tous les membres par coeur
  • La génération automatique de code
  • Refactoring (énorme)
  • Organiser des importations (ajout automatique approprié importations en Java, en utilisant les directives dans C#)
  • Avertissement-ce-que-vous-type (c'est à dire que certaines erreurs ne nécessite même pas d'une compilation de cycle)
  • Planant au-dessus de quelque chose à voir les docs
  • En gardant une vue sur les fichiers, les erreurs/avertissements/console/tests unitaires, etc et le code source de tous sur l'écran en même temps de manière utile
  • La facilité de l'exécution des tests unitaires à partir de la même fenêtre
  • Débogage intégré
  • Un contrôle de code source
  • Naviguer à l'endroit où une erreur de compilation ou de l'exécution exception s'est produite directement à partir des détails de l'erreur.
  • Etc!

Tous ces gagner du temps. Ils sont des choses que je pourrais faire manuellement, mais avec plus de douleur: je serais plutôt de codage.

98voto

Darren Points 738

Intellisense. Il aide beaucoup dans la découverte de code.

84voto

David Arno Points 15499

La réponse courte pourquoi je utiliser un IDE, c'est la paresse.

Je suis un peu paresseux âme qui n'aime pas faire les choses difficiles lorsqu'il y a un moyen facile de le faire à la place. IDE de rendre la vie facile et donc appel à nous paresseux folk.

Comme je l'ai tapez le code, l'IDE vérifie automatiquement la validité du code, je peut mettre en évidence une méthode et d'appuyer sur F1 pour obtenir de l'aide, cliquez à droite et sélectionnez "aller à la définition" pour passer directement à l'endroit où elle est définie. J'ai frappé un bouton et l'application, avec le débogueur automatiquement jointe est lancé pour moi. Et donc, la liste est longue. Toutes les choses qu'un développeur n'sur une base quotidienne est réunis sous un même toit.

Il n'est pas nécessaire d'utiliser un IDE. Il est juste beaucoup plus difficile de ne pas se.

55voto

unwind Points 181987

Je ne pense pas que c'est juste pour faire le classique "éditeur de texte et la fenêtre de la console vs IDE" quand "éditeur de texte" est vraiment emacs. La plupart des caractéristiques qui sont typiques pour les IDE:s sont aussi dans emacs. Ou peut-être même à l'origine il, et les IDE modernes:s sont principalement des améliorations de l'interface/simplifications.

Cela signifie que, pour la question initiale, la réponse n'est pas aussi claire. Cela dépend de comment les personnes sur le site en question d'utilisation d'emacs, si ils l'utilise principalement comme un éditeur de texte, ou si ils vont tous dehors et à l'utilisation de scripts personnalisés, apprendre les commandes pour les modes, à savoir sur le code de marquage et ainsi de suite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X