129 Stimmen

Wird Emacs mich zu einem besseren Programmierer machen?

Steve Yegge schrieb ein Kommentar in seinem Blog :

Alle großen Ingenieure der Welt Welt benutzen Emacs. Der Weltveränderer Typen. Nicht das tolle Mädchen im Würfel neben dir. Nicht Fred, der tolle Typ am Ende des Flurs. Ich spreche von dem größten Softwareentwickler unserer Branche Berufes, die das Gesicht der Branche Gesicht der Branche verändert haben. Die James Goslings, die Donald Knuths, die Paul Grahams, die Jamie Zawinskis, die Eric Bensons. Echte Ingenieure benutzen Emacs. Man muss sehr klug sein, um ihn gut zu benutzen um ihn gut zu benutzen, und er macht dich unglaublich mächtig, wenn man ihn beherrscht. Schauen Sie sich über Paul Nordstroms Schulter, während während er arbeitet, wenn Sie mir glauben Sie mir. Es ist ein echter Augenöffner für jemandem, der mit Visual Blub NET-ähnliche IDEs ihr ganzes Berufsleben lang benutzt hat.

Emacs ist der 100-Jahre-Editor.

Das letzte Mal, dass ich einen Texteditor zum Schreiben von Code verwendet habe, war vor etwa 1000 Jahren, als ich noch HTML in Notepad geschrieben habe. Seitdem bin ich mehr oder weniger IDE-abhängig und habe in meiner gesamten Laufbahn Visual Studio, NetBeans, IntelliJ, Borland/Codegear Studio und Eclipse verwendet.

Wenn Sie mich fragen, ich haben Ich habe Emacs ausprobiert, und meine Erfahrung war frustrierend, weil es keine Funktionen gibt, die man direkt nach dem Auspacken entdecken kann. (Anscheinend gibt es einen Emacs-Befehl, um andere Emacs-Befehle zu entdecken, den ich übrigens nicht finden konnte - es ist, als würde man seinen eigenen grausamen Zen-Witz leben.) Ich habe einen guten Monat lang versucht, mich mit dem Programm anzufreunden, aber schließlich habe ich beschlossen, dass ich stattdessen lieber Drag-and-Drop-GUI-Designer, IntelliSense und interaktives Debugging haben möchte.

Es ist schwer, Fakten von Fanboyismus zu unterscheiden, daher bin ich noch nicht bereit, Yegges Kommentare für bare Münze zu nehmen.

Gibt es einen messbaren Unterschied in den Fähigkeiten, der Produktivität oder der Freude am Programmieren zwischen Leuten, die auf IDEs angewiesen sind und solchen, die es nicht sind, oder ist das alles nur Fanboyismus?

122voto

Brian Postow Punkte 10745

Zunächst möchte ich sagen, dass ich selbst ein bekennender Anhänger des Emacs-Kults bin.

Abgesehen davon ist der Blogger verrückt. Sie schreiben, was Sie für nützlich halten. Ich finde, dass Emacs mir hilft, vor allem, weil ich meine College-Jahre damit verbracht habe, die Anlaufkosten zu bezahlen, um zu lernen, wie ich ihn an meine Bedürfnisse anpassen kann, und mich selbst an seine Bedürfnisse anzupassen.

Aber andere Leute machen es anders, und wie sie sagen: "Das ist in Ordnung".

107voto

Nietzche-jou Punkte 14185

Er (Steve Yegge) hat dies stückchenweise in anderen Beiträgen erläutert. http://steve-yegge.blogspot.com/2008_04_01_archive.html ist wahrscheinlich am umfassendsten, aber die Informationen sind dort vergraben, da sie das Hauptthema tangieren.

Ich denke, ich fasse zusammen: Die Programmierer, die lediglich gut o kompetent nehmen eine IDE in die Hand und lernen sie richtig gut kennen, und vielleicht kommen sie auch ganz gut damit zurecht, aber sie beschränken sich auf das, was die IDE ihnen bietet. Mit anderen Worten: Sie passen sich an die IDE an. Die großartig Programmierer hingegen werden ihre Programme an die Umwelt passend zu selbst indem sie beispielsweise Skripte oder eigene Tools schreiben oder ihre Tools erweitern. Und was den letzten Punkt betrifft, so ist nicht nur Emacs die Die meisten erweiterbare Umgebung, die es gibt, ist es auch die am einfachsten Umgebung zu erweitern, und es ist die Umgebung, in der man am meisten profitiert profitieren von Erweiterungen - Ihre Erweiterungen werden in Emacs integriert, als wären sie Standardfunktionen, und so können Ihre zukünftigen Erweiterungen auf Ihren vorherigen aufbauen (eine Art positiver Rückkopplungsschleife).

57voto

mfx Punkte 6908

Die besten Programmierer verwenden vi oder emacs, weil die erfahrensten Programmierer die besten sind, und vor 20 Jahren gab es außer vi und emacs keine große Auswahl.

Nachdem ich mit vi (ca. 1987) auf einem Rechner mit einem sehr langsamen Textterminal begonnen hatte, bin ich nach ein paar Jahren (auf einem schnelleren Rechner) auf (GNU) Emacs umgestiegen und habe es fast 10 Jahre lang fast ausschließlich benutzt.

Emacs war die erste wirklich integrierte Entwicklungsumgebung - der gesamte Editier-/Link-/Kompilier-Zyklus konnte in Emacs gesteuert werden, und man konnte für jeden verwendeten Compiler einen eigenen erstellen.

Heutzutage sind IDEs wie Eclipse sogar noch besser integriert (um ehrlich zu sein: Emacs ist schlecht bei Grafiken), aber Emacs ist immer noch eine der besten Umgebungen für "reine" Textbearbeitung.

35voto

Jas Panesar Punkte 6587

Wenn Sie Ihr klares Denken und Ihre Problemlösungskompetenz verbessern, werden Sie ein besserer Programmierer. Das kann kein Programm leisten.

Ein besserer Hammer wird mir nicht helfen, ein schöneres Haus zu bauen, wenn ich nicht weiß, wie und warum ;)

21voto

Paul Tomblin Punkte 172816

Yegge muss Bill Joy treffen. Er ist nicht nur einer der besten Programmierer der Welt, sondern er hat auch große Teile von vi geschrieben. In vi.

Kurzes beschämendes Geständnis: Nachdem ich 20 Jahre lang vi (und in den letzten Jahren vim/gvim) für alles benutzt habe, habe ich im letzten Jahr oder so angefangen, Eclipse für die Java-Bearbeitung (und Thunderbird für E-Mails) zu benutzen, obwohl bei meiner derzeitigen Arbeit mein Rechner so wenig Speicher hat, dass ich normalerweise vi benutze, außer wenn ich den Debugger brauche.

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