Même si j'ai une certaine expérience de l'utilisation de divers outils, je ne peux toujours pas me décider si je préfère utiliser IDE ou un simple éditeur pour l'édition de code).
La plupart des IDE que j'ai expérimentés sont écrits en Java (comme Eclipse), ce qui les rend lents et volumineux. Ce qui est bien avec eux, c'est qu'il fournit beaucoup d'outils.
D'un autre côté, les éditeurs sont généralement TRÈS rapides. Ils peuvent également être étendus pour devenir plus similaires aux IDE, mais généralement je ne le fais pas. Cependant, il y a Sublime Text 2 qui a un peu de complétion de code de base intégré.
Ma question serait de savoir si la plupart des entreprises comme Google, Apple, IBM et etc. (sauf Microsoft car elles ont AMAZING IDE qui, je suppose, est utilisé par les développeurs MS), obligent leurs employés à utiliser des IDE et si l'utilisation d'un éditeur simple avec des outils externes n'est pas considérée comme professionnelle?
P.S. Ne pas parler de cas comme Android développement où travailler sans IDE à peine possible).
Dans les deux sociétés pour lesquelles j'ai travaillé (Apple et Google), j'étais autorisé à utiliser tous les IDE de mon choix. Chez Apple, le développement pour iPhone était un peu restrictif car je devais utiliser régulièrement Xcode Mais chez Google, j'ai été autorisé à utiliser à peu près N'IMPORTE QUEL IDE de mon choix.
Parfois, j'avais recours à l'écriture de code dans Vim ou Emacs (mon préféré des deux).
La plupart des programmeurs écrivant Java a utilisé IntelliJ de JetBrains IDE pour Java, d'autres ont aimé Eclipse. Certains ont même utilisé Netbeans. J'ai utilisé IntelliJ et Emacs.
Donc: peu importe ce que IDE vous utilisez tant que vous respectez leurs normes de codage. Pour Python il n'y avait rien de mieux qu'Emacs.
Pour C++/C, j'ai utilisé Emacs (ou VS2010), pour Java j'ai utilisé (et j'utilise toujours) IntelliJ de Jetbrains, pour C # et d'autres j'utilise Visual Studio 2010.
Pour VB j'utilise VS2010.
Pour HTML/css/JS, j'utilise un éditeur de texte PLAIN (Notepad ++).
Pour LISP, je recommanderais Emacs + Slime.
Cela dépend de ce que vous allez coder et de votre expertise avec ces éditeurs.
On m'a dit (personnellement, pas de lien de support ici: wiki communautaire pour inviter des corrections si mes informations sont obsolètes) que la plupart des équipes de Apple utilisent la version actuelle de Xcode. qui veulent faire autre chose doivent obtenir une certaine forme d'exemption.
Les équipes WebObjects (et iTunes Store, Apple store, etc.) ne peuvent pas toutes utiliser Xcode car il ne prend plus en charge les projets Java. Pour la plupart, ils utilisent Eclipse avec le plugin WOLips.
L'équipe du noyau est une autre personne que je connais qui a choisi de ne pas utiliser Xcode, et ils ont un système de construction basé sur la marque.
Ayant travaillé pour plusieurs grandes entreprises (et ministères) au fil des ans, je peux seulement dire qu'il existe une grande variété non seulement entre les entreprises, mais au sein des entreprises. Certains vous laissent complètement libre, d'autres ont des exigences extrêmement rigides et ne permettent pas à leurs employés d'utiliser autre chose que la "norme d'entreprise". Certains vont même jusqu'à rendre impossible l'installation de tout autre chose que le package standard fourni par le service informatique de l'entreprise, sauf si vous passez par beaucoup de paperasse d'abord pour obtenir la permission de demander une licence à obtenir, après quoi elle est installée pour vous par un sysadmin flunky.
Sur un projet auquel j'ai participé, cela a conduit à la reconstruction complète du paysage informatique de l'entreprise à effectuer sous forme de macros MS Office car le service informatique ne permettait en aucun cas à l'équipe du projet d'installer des IDE et des compilateurs sur leur postes de travail, ne nous laissant aucune autre option.
Pourquoi l'utilisation d'un éditeur et d'un outil externe devrait-elle être professionnelle? De nombreux programmeurs préfèrent les éditeurs comme vi ou emacs. De nombreux outils ne peuvent de toute façon pas être intégrés dans les IDE. Du moins pas dans tous les cas d'utilisation. Votre IDE peut avoir un terminal intégré, mais lorsque vous déployez sur un serveur, vous devez toujours être en mesure d'exécuter de nombreux outils via une session SSH ou quelque chose de similaire. Être dépendant de IDE tout gérer pour vous peut être risqué.