2 Stimmen

Wann verwenden Sie eine IDE?

Ich weiß, dass manche Leute darauf schwören, niemals eine sprachspezifische IDE zu verwenden (vim/emacs oder sterben!) und dass manche Leute sich mit dem Programmieren/Kompilieren im Terminal überhaupt nicht wohlfühlen, also hat meine Frage die folgenden Teile.

  • Wann wechseln Sie von einem zum anderen?
  • Ist es überhaupt notwendig, beides zu wissen? Wenn nicht, was sollten Sie wissen?
  • Leichtgewichtige oder schwergewichtige IDEs (nur Code-Highlighting oder alle denkbaren Funktionen)
  • Welches IDE empfehlen Sie im Allgemeinen und warum?

Sie können alle, einige oder keine Fragen beantworten.


Kurze Zusammenfassung bis jetzt:

IDEs

  • Große Projekte
  • GUIs
  • Einfache Integration der Versionskontrolle?

Text-Editoren

  • Schnelle/kleine Projekte
  • Lässt sich leichter an andere Sprachen anpassen
  • Weniger Gemeinkosten

1voto

Ich finde, dass man mit IDEs für C und Python nicht viel anfangen kann, zumindest nicht mit denen, die für Linux verfügbar sind. Wenn ich also C- und Python-Code schreibe, verwende ich normalerweise GVIM + Ctags + Standalone-Debugger + make.

Im Falle von Java bietet Eclipse einem Java-Programmierer jedoch so viel, dass es schwer ist, es nicht zu benutzen und nach einer Weile so verwöhnt zu sein, dass es einfach zu schmerzhaft ist, zum Schreiben von Java-Code in VIM zurückzukehren.

Seltsamerweise habe ich bei der Verwendung von Visual Studio für C-Projekte nicht die gleichen Erfahrungen gemacht (obwohl ich den Debugger für unverzichtbar halte). Ein Grund dafür ist, dass ich die Build-Skripte lieber selbst verwalte. Selbst mit Eclipse würde ich immer noch Ant verwenden, damit ich genau weiß, was bei jedem Build passiert. Natürlich kann man sich die Build-Konfigurationen sowohl in Visual Studio als auch in Eclipse ansehen, aber das ist einfach nicht so direkt, wie den genauen Befehl zu sehen, der verwendet wird. Davon abgesehen bin ich immer noch gezwungen, Visual Studio für Builds zu verwenden, hauptsächlich wegen der Konvention, da auch andere Leute an diesen Projekten arbeiten, aber ich werde den Code immer noch in GVIM bearbeiten (mit Hilfe von ctags).

1voto

cori Punkte 8388

Für mich ist die Aufschlüsselung nach Technologie.

Ich benutze Notepad++ oder vim für alles, was mit dem LAMP-Stack zu tun hat - ich habe noch nie etwas besonders Nützliches in den IDEs für diese Technologien gefunden (es sei denn, man könnte die MySQL Client Tools als IDE bezeichnen, die ich benutze, wenn ich dazu in der Lage bin).

Wenn ich mit dem WISC-Stack (Windows, IIS, SQL Server, C#) arbeite, verwende ich dagegen eine IDE - je nach Projekt eines der Visual Studio-Produkte.

Das hat wahrscheinlich viel mit der Art von Projekten zu tun, an denen ich arbeite. Ich arbeite in PHP im LAMP-Stack, so dass ich nicht mit Unmengen von externen Bibliotheken umgehen muss, wie ich es wahrscheinlich tun würde, wenn ich Perl verwenden würde, und die Projekte, die ich unter LAMP entwickle, sind in der Regel einfacher als meine Windows-Entwicklung. In .Net hingegen kann das Navigieren in den Bibliotheken ohne die IDE ziemlich schwierig sein, und das Debugging kann (meiner Meinung nach) komplizierter sein. Außerdem möchte ich bei der Entwicklung von Webdiensten mit SOAP nicht einmal daran denken, dies ohne die von Microsoft bereitgestellten Tools zu tun.

1voto

Jordan Parmer Punkte 34210

Auch wenn ich VIM und andere Tools verwende, muss ich zugeben, dass Visual Studio (insbesondere 2005/2008) möglicherweise eines der besten Programme ist, die je geschrieben wurden. Die Intelli-Sense- und Debugging-Tools sind ihr Gewicht in Gold wert. Ich habe festgestellt, dass ich sehr schnell Code schreiben kann. Es ist besonders hilfreich, wenn man Frameworks (z. B. .NET) verwendet und einen kleinen zusätzlichen Leitfaden braucht, der einem sagt, welche Funktionen für ein Objekt verfügbar sind, ohne dass man die Hilfedokumentation zu Rate ziehen muss. Automatische Code-Formatierung, Lesezeichen, umfassendes Debugging, Refactoring, Integration in die Versionskontrolle und Plug-in-Unterstützung sind kaum zu übertreffen.

Für alles andere verwende ich VIM. Ich muss zugeben, dass ich immer noch lerne, wie man VIM gut benutzt, aber ich weiß bereits, dass es sehr leistungsfähig ist. Es ist wirklich eine Frage der Wahl des richtigen Werkzeugs für die jeweilige Aufgabe.

EDIT: Eine Sache, die ich erwähnen möchte, ist, dass man sich ein oder zwei Werkzeuge aussucht und sie lernt sehr gut. Werden Sie ein Experte darin. Lernen Sie das Innen und Außen und erforschen Sie die geheimen Dinge, die Ihr Editor/IDE tun kann. Je mehr Sie das tun, desto weniger spielt das Werkzeug eine Rolle.

1voto

tloach Punkte 8001

Meine Faustregel lautet: Wenn die Sprache und die IDE miteinander verbunden sind, dann sollte man die IDE verwenden (siehe alles, was MS-Projektdateien verwendet). Ansonsten ist jeder Editor geeignet. Ich persönlich mag Visual Slickedit oder Notepad++, wenn das Unternehmen nicht für Slickedit zahlen will. Auf der Linux-Seite verwende ich Emacs, den man als schwergewichtigen Editor oder als leichtgewichtiges Betriebssystem betrachten kann.

1voto

Trent Punkte 12681

Normalerweise verwende ich die IDE nur zum Debuggen (welche IDE das ist, hängt von der Sprache/Plattform ab) und verwende meinen persönlichen Editor für die eigentliche Bearbeitung des Codes.

Ich halte es für besser, einen Editor für alles zu verwenden, als bei jedem Sprach-/Plattformwechsel die Tastaturbelegung neu zu lernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X