Warum benutzten Entwickler IDEs wenn es doch Notepad++ gibt?
Warum fahren Menschen Autos wenn es doch Tretroller gibt?
Natürlich kann ich mit einem Texteditor entwickeln. Notepad++, Sublime, UltraEdit, Atom, Emacs, und so weiter. Ich kann einige sogar etwas aufmotzen, damit ich nicht immer auf der Kommandozeile die Anweisung zum Bauen und/oder Ausführen geben muss. Codevervollständigung beherrschen viele dieser Editoren inzwischen auch.
Allerdings werden Programme schnell größer und beinhalten mehr als ein Progrämmelchen, was auf der Kommandozeile aufgerufen wird. Auftritt der integrierten Entwicklungsumgebungen. Alles, was zum Projekt gehört, ist an einer Stelle sichtbar. Damit fängt es an.
Variablen umbenennen? Methode extrahieren? IDEs bieten eine hervorragende Unterstützung für Refactoring. Tests im Hintergrund automatisch laufen lassen? Na klar. Den Code neu formatieren nach den Richtlinien des Projektes? Geht. Mit einem Klick die Anwendung auf den nächsten Stage schieben, oder bauen und ausführen und dabei den letzten Stand ersetzten … eingebaut.
Eine neue Abhängigkeit in das Modul eingebaut, und schon holt die IDE automatisch die Bibliothek, die Quellen und die Dokumentation, alles immer nur ein Klick entfernt. Fremde Bibliothek ohne Quellen? Der inzwischen zusätzlich installierte Decompiler zaubert sie wieder hervor. Solche Funktionalität ist meistens als Erweiterung ausgelegt und kann bei Bedarf installiert werden.
Das sind jetzt Ausflüge in Funktionalitäten, die in einer IDE möglich sind und manchmal überhaupt erst ein effizientes Arbeiten in größeren Codebasen erlaubt, von denen wir gerade an der Oberfläche gekratzt haben. Diese vielen kleinen und größeren Helferleins sind also der Unterschied zu einem Texteditor. Das sind mehr als genügend Vorteile, die ich als Entwickler sehe, weshalb ich viel seltener mit einem Texteditor unterwegs bin als mit einer IDE.