Im Geiste von Wie kann ich meiner Oma die Bedeutung von LaTeX erklären?
Emacs ist ein wunderbarer Editor für jeden textbasierten Zweck - dies ist denjenigen von uns klar, die ihn verwenden. Oft versuche ich, einem meiner Freunde zu erklären, warum ich etwas verwende, das so alt aussieht, und ich habe Mühe, eine gute Antwort zu finden. Ich bin nicht unbedingt daran interessiert, sie in Emacs umzuwandeln. Wie ich schon sagte - sie haben nicht unbedingt einen Grund dazu. Ich möchte nur erklären, warum ich Emacs im Gegensatz zu Visual Studio, Sublime, Atom oder einem der auffälligen grafischen Editoren verwende. Was macht es zur besten Wahl unter diesen?
Antworten:
Emacs ist ein beliebter Texteditor, der hauptsächlich von Programmierern, Wissenschaftlern, Ingenieuren, Studenten, Autoren und Systemadministratoren auf Unix-basierten Systemen verwendet wird. Es ist beliebt wegen seiner Funktionalität und ist sehr erweiterbar.
Mit anderen Worten, es ist ein Texteditor, der um Sie herum aufgebaut und von Ihnen erweitert wurde und für Sie gemacht wurde. Im Gegensatz zu anderen Texteditoren, bei denen Sie sich darauf einstellen müssen. Der Emacs kann von Ihnen an Ihre Bedürfnisse angepasst werden.
Meiner Meinung nach : Ja, Emacs ist im Grunde genommen wie ein persönlicher Texteditor, der Ihren Anforderungen / Spezifikationen entspricht, aber es gibt noch viel mehr! Aber es ist so viel mehr als nur ein Texteditor, Sie können:
Und so viel mehr! Ich glaube, dass niemand Emacs auf die gleiche Weise benutzt und dass wir es alle anders benutzen. Das bedeutet, dass keine zwei Emacs-Benutzer oder Emacs-Anwendungen gleich sind.
quelle
Normalerweise versuche ich nicht, Tools, die ich benutze, anderen Leuten zu erklären, es sei denn, sie haben ausdrücklich angefragt, wie sie ihren Workflow verbessern könnten. Ich sehe keinen Vorteil darin, Leute zu Emacs zu konvertieren.
Das heißt, wenn Leute in der IT, die Emacs nicht verwenden, aber mit einem Webbrowser vertraut sind, mich fragen, warum ich etwas so "aufgeblähtes" wie Emacs für die Textbearbeitung verwende, beschreibe ich es normalerweise als Plattform für alles, was kann. vernünftigerweise "(dies steht zur Interpretation zur Verfügung) auf Textpuffer abgebildet werden.
Ein Textpuffer kann die Spur einer Shell-Sitzung (
shell-mode
), einer E-Mail (message-mode
), einer TODO-Liste (org-mode
), einer Verzeichnisliste (dired
), einer Textdatei auf der Festplatte, einer Webseite (eww
) und der Ausgabe eines externen Befehls sein So wie ein moderner Webbrowser eine Umgebung darstellt, in der eine Programmiersprache zum Bearbeiten und Interagieren mit HTML-Dokumenten verwendet werden kann, ist Emacs eine Umgebung für Textpuffer mit einer Sprache, die zum Bearbeiten und Interagieren mit Textpuffern verwendet werden kann. Es ist mein Hauptbenutzeragent, ähnlich wie der Browser für viele Benutzer der Hauptbenutzeragent für Dokumente und Anwendungen im Web ist.Wenn Sie Emacs als ein allgemeines Tool verstehen, das eine Textschnittstelle bereitstellt (von denen eine ein Editor sein kann), können Sie normalerweise Verwirrung stiften (oder zumindest den Spott mindern). Ich würde Emacs nicht Leuten erklären, die ihre Webbrowser nicht verstehen, was meine Interpretation von "nicht-technisch" ist.
quelle
Für einen Nicht-Initiierten habe ich immer gesagt: "Emacs ist mehr als ein Editor. Es ist tatsächlich ein leistungsstarkes Tool, mit dem Sie Ihren eigenen Editor erstellen können."
Tatsächlich schreckte dies viele von Emacs ab, weil sie dachten, es sei etwas zu Komplexes, um die Mühe wert zu sein.
Jetzt sage ich nur: "Emacs ist ein leistungsstarker Editor, mit dem Sie Text auf viele verschiedene Arten besser schreiben können. Das Bearbeiten und Erstellen von Textdokumenten mit Emacs ist effizienter."
Wenn das funktioniert, wird der Hörer nach einer Erklärung fragen, wie Emacs funktioniert. Wenn das nicht funktioniert, zeige ich nur einige Elisp und schrecken meinen Zuhörer für immer ab. ;)
quelle
Ich würde darauf bestehen, dass Emacs ein Werkzeug für Profis in der Textbearbeitung ist. Und hier ist, warum (und was ich mit professionell meine ):
Zuallererst die Analogie: Windows Movie Maker und Adobe Premiere sind beide Tools für die Videobearbeitung, aber das erstere wird von Branchenfachleuten nicht zum Erstellen von Filmen verwendet. Dieses Argument vermeidet auch Superlative und Absolutes, was die Bewunderer bestimmter Technologien oft voreingenommen macht. Movie Maker ist absolut nicht schlechter als Premier. Es ist besser für die einfache Videobearbeitung von Familienvideos geeignet, aber Premiere bietet sowohl höhere Anforderungen als auch mehr Funktionen.
Es gibt verschiedene Definitionen für das Wort " Profi" : "Sport" (wo das Gegenteil der Amateur ist ) oder "handwerklich", wo das Gegenteil der Lehrling ist . Ich meine es also nicht so wie im Sport, wo sich diese Definition nur darauf bezieht, ob die Sportler für ihre Leistung bezahlt werden, und nicht auf die Art des Meisterschülers, sondern auf:
Das heißt, jede Person, die von ihrem Fach gefordert wird, Text geschickt zu bearbeiten (was, wie bereits bemerkt, ein Schriftsteller, ein Programmierer, ein Wissenschaftler oder ein Ingenieur sein könnte), hätte dieses Werkzeug als angemessen für ihre Bedürfnisse ausgewählt. Dies würde zum Beispiel auch erklären, warum Emacs erweiterbar ist (weil jedes Werkzeug für die professionelle Textbearbeitung erweiterbar sein müsste). Dies hat auch das Potenzial, Fragen einer Form zu beantworten: "Warum, wenn es so gut ist, wird es nicht von allen verwendet?" - Triviale Probleme erfordern keine Expertenwerkzeuge, um sie zu lösen.
Ich würde auch eine Randnotiz hinzufügen, die besagt, dass es nur zwei dieser Art gibt :)
quelle
Ich würde diese Person an den Ort weiterleiten, an dem erfahrene Benutzer klar erklären, warum sie Emacs verwenden. Dann würde ich sie einladen, sich diese Seite anzusehen, um einen visuellen Eindruck davon zu bekommen, was mit Emacs erreicht werden kann.
quelle
Ich möchte meinen zwei Cent wert geben. Zunächst bin ich kein professioneller Programmierer (ich bin MD), also bin ich nur ein Hobbyist oder besser Amateur auf diesem Gebiet, aber ich benutze * nix-Systeme aus der Zeit meines Universitätsstudiums (Ende der 90er Jahre). Ich kann Ihnen sagen, dass der erste Eindruck, als ich den Emacs verwendet habe, einer der schlechtesten (ästhetisch gesehen) Software-Komponenten glich, die ich jemals gesehen habe. Vor allem, nachdem Apple angefangen hat, ein ansprechenderes Betriebssystem mit viel ausgefallener Software zu entwickeln. Aber nachdem ich mir gesagt hatte: Schau dir die Küche in Restaurants an, eigentlich sind sie hässliche Orte. Das gleiche können wir über die meisten Fabrikarbeitsplätze sagen. Das ist also der Punkt: Emacs gibt Ihnen allesSie brauchen für Ihren speziellen Job. Emacs ist aus diesem Grund ein professionelles Werkzeug. Es ist nicht unbedingt ein Programm zum Codieren. Viele Leute benutzen es (ich selbst eingeschlossen) zum Schreiben von Papieren, Büchern, Artikeln ... und die Liste könnte wachsen.
Aber was ich wirklich verstehe, nachdem ich es benutzt habe (aber wir können dasselbe über das CLI-Land im Allgemeinen sagen), ist, dass Sie sich in Emacs ständig auf den Inhalt dessen konzentrieren, was Sie schreiben / lesen / codieren.
quelle
Der beste Weg, einem Nichtfachmann etwas zu erklären, besteht darin, Beispiele zu nennen. Der beste Weg, um zu erklären, was Emacs für einen Zivilisten bedeutet, besteht darin, Beispiele für Anwendungsfälle zu nennen, die er verstehen und in Beziehung setzen kann.
Normalerweise beginne ich damit, dass ich so etwas sage: Emacs ist ein Texteditor der alten Schule aus den 70er Jahren, der vor Microsoft Word und allen modernen Textverarbeitungs-Apps erfunden wurde. Der Grund, warum es so cool ist, ist, dass es programmierbar ist. Es verfügt über eine integrierte Programmierumgebung, sodass Sie damit genau wie mit Microsoft Word schreiben und bearbeiten können.
Da Emacs jedoch programmierbar ist, können Sie buchstäblich alles damit programmieren. Und da es programmierbar ist, können Sie Emacs in alles andere auf Ihrem Computer integrieren, einschließlich Ihres Browsers, Ihrer E-Mail, Ihrer Kontakte, Ihres Kalenders, Twitter, Evernote und jeder anderen von Ihnen verwendeten Programmiersprache.
Jeder, der Emacs benutzt, programmiert es, um verschiedene Dinge zu tun, je nachdem, was er benötigt. Ein Webentwickler, der Emacs verwendet, programmiert es möglicherweise für __ und __. Ein Wissenschaftler oder Akademiker könnte es programmieren, um statistische Analysen mit R und ...
In meinem Fall habe ich als Schriftsteller Emacs so programmiert, dass er mir beim Recherchieren, Schreiben und Bearbeiten hilft, einschließlich:
Abschließend sage ich im Allgemeinen Folgendes: Grundsätzlich kann Emacs so programmiert werden, dass dies automatisch erfolgt, wenn Sie im Rahmen Ihres Workflows regelmäßig Aufgaben ausführen. Im Grunde ist es ein Werkzeug, mit dem Sie Ihren Texteditor so programmieren können, dass er alles macht, was Sie wollen.
quelle
Zusammenfassung: Bisher ist es keine gute Frage : zu allgemein. Ich denke, es sollte als zu umfassend oder primär meinungsbasiert abgeschlossen werden. (Nur eine Meinung.)
Erstens, was ist eine " nicht technische Person "? Nur zu wissen, dass (Sie denken) eine Person " nicht technisch " ist, hilft nicht viel. Nichttechnische bezüglich welcher Techniken? Und in welcher Beziehung steht dieser spezielle Mangel an Technik zu Emacs?
Die Antwort, wie zu erklären , etwas zu jemand ist zuerst herausfinden , wer Sie sprechen, was sie interessiert, und warum. Wenn ich Emacs Person X "erklären" würde, würde ich versuchen herauszufinden, was Emacs für Person X bedeuten könnte. Und ich würde von dort aus arbeiten: von Person Xs vermuteter Motivation und Anwendungsfällen bis hin zu der Frage, wie Emacs dazu passen könnte.
Ja, natürlich können Sie versuchen, eine bestimmte Gruppe von Personen als Publikum für eine Präsentation zu charakterisieren : ein Buch, einen Artikel, ein Video, eine Demo, was auch immer. Aber selbst dann (1) wäre eine bessere Charakterisierung Ihres Publikums als " nicht-technische Leute " für Sie hilfreich. Und (2) es würde Ihnen auch helfen, spezifischer über die Präsentation selbst zu sein: welche Form / Medium, wie lange, wie usw.
IOW, fragen Sie sich, wer, was, wann, wie, warum, ... Was hat Emacs Ihrer Meinung nach Ihrem Publikum zu bieten? Was könnte sie interessieren, was mit Emacs zu tun hat?
quelle
"Emacs ist ein Texteditor, der eine einfache Umwandlung von Text in ein anderes Format ermöglicht. Er verfügt über 10.000 integrierte Textbearbeitungsfunktionen."
quelle