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

5voto

Nathan Strutz Punkte 7890

Die Verwendung von IDEs ist sehr subjektiv und hängt von der persönlichen Meinung ab. Mit diesem Haftungsausschluss, hier ist meine.

Kennen Sie Ihre Werkzeuge und Ihre Plattformen. Die Entwicklung von Software ist Ihre Domäne, also seien Sie gut darin.

Wann wechseln Sie? Wenn Ihr Wissen Ihrer Intuition sagt, dass es mit dem anderen Werkzeug einfacher wäre.

Sollten Sie beides wissen? Ich würde sagen, dass Sie alles über die Arbeit mit Ihrer Plattform wissen sollten. Kenntnisse auf niedriger Ebene machen Anwendungen auf höherer Ebene einfacher zu verstehen.

Leicht- oder Schwergewicht hängt von der jeweiligen Aufgabe ab. Beides ist zuweilen angebracht.

Ich kann keine bestimmte IDE empfehlen, es kommt auf die Plattform(en) Ihrer Anwendung an und darauf, womit Sie, der Entwickler, sich wohlfühlen. Wenn Sie mit .NET arbeiten, ist Visual Studio unter Windows wahrscheinlich die beste, aber das bedeutet nicht, dass Sie Notepad wegwerfen können. Für Java unter Linux ist Eclipse großartig, aber verwerfen Sie nicht vim.

Hey, Front Page ist für manche Leute wahrscheinlich das richtige Werkzeug für den Job (autsch, ja, ich hab's gesagt. /me ducks).

3voto

bouvard Punkte 3814

Wie mehrere andere Leute bereits sagten, hängt es stark von der Sprache, in der Sie entwickeln, dem Umfang des Projekts und der Plattform, auf der Sie arbeiten, ab, welche IDE Sie verwenden oder ob Sie überhaupt eine verwenden. Obwohl ich nie mit Vi oder Emacs zusammengearbeitet habe, verwende ich eine Reihe von anderen Bearbeitungswerkzeugen, die in etwa dieser Sprachaufteilung entsprechen:

C#, oder irgendetwas anderes .Net: Visual Studio . Es gibt keine ernsthafte Konkurrenz, die CLR-Sprachen betteln um Syntaxhervorhebung, Refactoring und erweiterte Dateiverwaltung. Zum Glück hat Microsoft hier alles richtig gemacht und die Express Editionen sind unglaublich günstig.

C++: Ich habe es schon eine Weile nicht mehr angefasst, aber normalerweise habe ich den Code in Visual Studio angezeigt, aber über Batch-Dateien kompiliert, was viel mit den Eigenheiten der speziellen eingebetteten Plattform zu tun hatte, an der ich arbeitete.

Python: Ich empfehle Stani's Python-Editor wenn Sie etwas mit Schnickschnack brauchen, aber Python ist so direkt in seiner Struktur, dass ich am Ende meist nur Scite . Er bietet alles, was man von einem Python-Editor erwartet.

SQL: Notepad++ oder, wenn Sie viel heben müssen, jeder unterstützte Editor + SQL-Eingabeaufforderung .

Java: Ich habe viel Gutes über Eclipse gehört, aber Java ist böse, also lasse ich die Finger davon.

PHP, Perl, Javascript, BASH oder die meisten anderen Sprachen: Notepad++ unter Windows, Scite unter Linux.

Obwohl der Wechsel zwischen all diesen IDEs lästig sein kann, vor allem, wenn eine Funktion, die Sie in einer IDE lieben, in einer anderen fehlt, liegen die Vorteile in der Verwendung des am besten ausbalancierten Tools für die jeweilige Aufgabe. Ich wechsle ständig die IDEs, da meine Bedürfnisse variieren, und ich würde auch andere dazu ermutigen. Da ich nur an einer begrenzten Anzahl von Projekten von begrenztem Umfang auf bestimmten Plattformen gearbeitet habe, kenne ich kaum alle Anwendungsfälle, und ich bin sicher, dass es viele andere Situationen und Code-Editoren gibt, die sich auf einzigartige und wunderbar funktionale Weise ergänzen.

2voto

Steve Klabnik Punkte 12680

Ich persönlich benutze fast nie eine IDE. Ich verwende fast ausschließlich vim/make. Das hat eine Menge Vorteile:

  • Völlig sprachneutral. Sobald ich mir einige Befehle und Tastenkombinationen gemerkt habe, funktionieren sie bei allen meinen Projekten
  • Die Teile lassen sich leicht austauschen. Wenn ich den Compiler wechseln will, ändere ich die Variable in meinem Makefile.
  • "Konfigurationsunabhängig". Egal wie die Einstellungen sind, ich kann entwickeln. Keine GUI? Kein Problem. Verschiedene Desktop-Umgebungen? Kein Problem. Es gibt sogar Portierungen von vim auf Windows. Ich entwickle auf meinem lokalen Rechner und wenn ich über eine SSH-Verbindung mit einem Server verbunden bin, auf die gleiche Weise.

Es gibt auch einige Nachteile:

  • Vim ist schwer zu lernen. Ich werde diesbezüglich nicht einmal lügen. Es braucht Zeit, um sich eine gewisse Leistung anzueignen.
  • Meistens auf *NIX beschränkt. Ja, es gibt Dinge wie Cygwin. Ja, es gibt Portierungen von Vim auf Windows. Es ist irgendwie nicht genau dasselbe.
  • Es ist möglich, dass eine IDE, die sich auf eine bestimmte Sprache konzentriert, einige Funktionen hat, die für diese Sprache sehr leistungsfähig sind.

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

slashmais Punkte 6901

Der einzige Fall, in dem Sie kompilieren/verknüpfen müssen, indem Sie die Kommandozeile verwenden, ist, wenn Sie auf einem reinen Linux-Server arbeiten, auf dem keine grafische Benutzeroberfläche installiert ist - in diesem Fall ist Ihre EINZIGE ECHTE OPTION emacs. (Alles andere ist reiner Masochismus).

Zu allen anderen Zeiten wäre es schiere Dummheit keine ausgereifte IDE zu verwenden.

Ihre Fragen:

Wann wechseln Sie von einem zum anderen?

(oben beantwortet)

Ist es überhaupt notwendig, beides zu wissen? Wenn nicht, was sollten Sie wissen?

Das hängt davon ab, wie sehr Sie sowohl als Programmierer als auch als Systemadministrator arbeiten wollen. Letzterer muss den Ersteren unterstützen und alles Notwendige umsetzen, damit alle Systeme reibungslos funktionieren. Beides zu können, kann NIEMALS schaden, aber wenn Sie darauf bestehen, nur Programmierer zu sein, dann ist die Notwendigkeit, eine bestimmte IDE für die von Ihnen gewählte Plattform zu kennen, offensichtlich.

Leichtgewichtige oder schwergewichtige IDEs (nur Code-Highlighting oder alle denkbaren Funktionen)

Ich gehe davon aus, dass sich die Wahl hier nur auf den Programmierer bezieht: Es besteht kein Zweifel, dass es umso besser ist, je mehr Unterstützung Ihnen Ihr Programmiertool bzw. Ihre Programmierumgebung bieten kann und je mehr Unterstützung Sie erhalten können, damit Sie sich auf die Umsetzung Ihrer Programmspezifikation konzentrieren können. Also JA: HEAVYWEIGHT ist die einzig sinnvolle Wahl.

Welches IDE empfehlen Sie im Allgemeinen und warum?

Auf einer Windows-Plattform ist diese Frage überflüssig: was immer Mictrosoft empfiehlt (und wenn Sie die $$$ haben). Unter Linux haben Sie mehrere Möglichkeiten: GTK-basiert (Gnome & Co.), QT-basiert (KDE & Co.), (wenn Sie auf Strafe aus sind, können Sie sich für Pure X entscheiden, und dann steht Ihnen eine mehr oder weniger interessante Zeit bevor), sowohl Gnome als auch KDE haben IDEs, die Sie verwenden können. IDEs von Drittanbietern, wie z.B. Eclipse, sind verfügbar; sie alle ermöglichen es, GUI-Anwendungen zu entwickeln, die in der vom Benutzer gewählten GUI-Umgebung laufen. Einige dieser IDEs erlauben sogar eine Vielzahl von Programmiersprachen (das ist der Ruhm von Linux und FOSS: Sie haben die Wahl; Sie sind nicht auf eine "Geographie" festgelegt, nicht zur Schlachtbank geführt, ...).

Meine persönliche Wahl der IDE (nur C++) ist Ultimativ++ . Sie ist sowohl mit Windows als auch mit Linux quellkompatibel. Die IDE nähert sich einer reichhaltigen Reife UND sie bietet 'alles-plus', was andere C++-IDEs anstreben. (Ich weiß, das ist Werbung, aber ich habe einen guten Grund: Probieren Sie es aus.)

HTH

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