Como você explicaria o Emacs a uma pessoa não técnica?

18

No espírito de Como posso explicar o significado do LaTeX para minha avó?

O Emacs é um editor maravilhoso para qualquer finalidade baseada em texto - isso está claro para aqueles que o usam. Muitas vezes, estou tentando explicar a um de meus amigos por que uso algo que "parece tão velho" e luto para encontrar uma boa resposta. Não estou necessariamente interessado em 'convertê-los para usar o Emacs; como eu disse - eles não têm necessariamente um motivo para isso. Eu só quero explicar por que uso o Emacs, em vez de Visual Studio, Sublime, Atom ou qualquer um dos editores gráficos chamativos e com recursos. O que a torna a melhor escolha entre essas?

Sean Allred
fonte
5
"É um editor de texto altamente personalizável." Se você sente a necessidade de dizer mais do que isso, provavelmente é porque deseja que eles entendam o quão poderoso pode ser. No entanto, se a primeira coisa que vem à mente quando você diz "editor de texto" é o MS Word, provavelmente está travando uma batalha difícil.
Nispio 27/10/2014
3
Vendo sua pergunta na lista de perguntas, pensei imediatamente nessa famosa questão sobre o TeX.SE ... ;-) #
mbork
2
Por mais fofo que fosse, mudei a tag para aprendizado. :-) Se desejar, podemos discutir na meta qual é a tag certa aqui.
Malabarba 27/10/2014

Respostas:

10

O Emacs é um editor de texto popular usado principalmente em sistemas baseados em Unix por programadores, cientistas, engenheiros, estudantes, escritores e administradores de sistemas. É popular por causa de sua funcionalidade e é altamente extensível.

Em outras palavras, é um editor de texto construído em torno de você, estendido por você, feito para você. Ao contrário de outros editores de texto em que você precisa se ajustar a ele. O Emacs pode ser ajustado por você para atender às suas necessidades.

Na minha opinião : Sim, o Emacs é basicamente como um editor de texto pessoal em conformidade com suas necessidades / especificações, mas é muito mais! Mas é muito mais do que apenas um editor de texto, você pode:

E muito mais! Eu acredito que ninguém usa o Emacs da mesma maneira e que todos nós o usamos de maneira diferente. Ou seja, nenhum usuário ou aplicativo Emacs é igual.

Lucas
fonte
4
Além disso, os escritores: writers.stackexchange.com/questions/4549/...
mbork
1
@mbork, obrigado pelo comentário. Eu também gostei muito dessa pergunta.
Luke
2
OMI, é injusto dizer que o emacs se ajusta a você; o que acho maravilhoso no emacs é que você pode ajustá-lo (ao contrário de outros editores, excluindo o vim / etc.), em vez de aprender a solucionar suas peculiaridades.
Sean Allred
1
Bem, esta é uma questão orientada para a opinião. Depende da sua perspectiva. Se eu fosse escritor, certamente teria uma definição diferente do Emacs que um programador.
Lucas
1
Sou escritor, e o que eu gosto no Emacs é que posso programá-lo para me ajustar às minhas necessidades.
Incandescentman
7

Normalmente, não tento explicar as ferramentas que uso para outras pessoas, a menos que elas tenham feito uma solicitação explícita de como poderiam melhorar seu fluxo de trabalho. Não vejo benefício em converter pessoas para o Emacs.

Dito isto, quando as pessoas de TI que não usam o Emacs, mas estão familiarizadas com um navegador da web, me perguntam por que eu usaria algo tão "inchado" quanto o Emacs para edição de texto, geralmente o descrevo como uma plataforma para qualquer coisa que possa " razoavelmente "(isto é para interpretação) seja mapeado para buffers de texto.

Um buffer de texto pode ser a trilha de uma sessão shell ( shell-mode), um email ( message-mode), uma lista TODO ( org-mode), uma listagem de diretório ( dired), um arquivo de texto em disco, uma página da web ( eww), a saída produzida por um comando externo , etc. Assim como um navegador da Web moderno representa um ambiente no qual uma linguagem de programação pode ser usada para manipular e interagir com documentos HTML, o Emacs é um ambiente para buffers de texto com uma linguagem que pode ser usada para manipular e interagir com buffers de texto. É o meu principal agente de usuário, assim como o navegador é o principal agente de usuário de documentos e aplicativos na web para muitas pessoas.

Entender o Emacs como uma ferramenta genérica que fornece uma interface de texto (uma das quais pode ser um editor) geralmente elimina qualquer confusão (ou pelo menos reduz a zombaria). Eu não explicaria o Emacs para pessoas que não entendem seus navegadores, que é minha interpretação de "não técnico".

rekado
fonte
Adoro esta resposta (e a sua definição de "não técnico" ;-))!
Mbork # 29/14
Boa resposta, exceto no meu caso, eu realmente explico minhas ferramentas para as pessoas, especialmente as não técnicas, e nunca tento convertê-las para o Emacs.
Incandescentman
4

Para um não iniciado, eu costumava dizer: "O Emacs é mais que um editor. Na verdade, é uma ferramenta poderosa que permite criar seu próprio editor".

Isso realmente assustou muitos do Emacs, porque eles sentiram que era algo complexo demais para valer o esforço.

Então agora eu apenas digo: "O Emacs é um editor poderoso que pode melhorar sua escrita de texto de várias maneiras diferentes. Editar e criar documentos de texto com o Emacs é mais eficiente."

Se isso funcionar, o ouvinte solicitará alguma explicação sobre como o Emacs funciona. Se isso não funcionar, eu apenas mostro Elisp e assusto meu ouvinte para sempre. ;)

Boccaperta-IT
fonte
1
Eu amo Emacs e vai usá-lo para o resto da minha vida, mas, realisticamente, para a maioria das pessoas que realmente é complexo demais para valer a pena o esforço. A maioria das pessoas está bem com o Microsoft Word e, para elas, não faz sentido gastar o tempo necessário para aprender o Emacs e como estendê-lo.
Incandescentman
4

Eu insisto que o Emacs é uma ferramenta para profissionais em edição de texto. E aqui está o porquê (e o que quero dizer com profissional ):

Primeiro, a analogia: o Windows Movie Maker e o Adobe Premiere são ferramentas para edição de vídeo, mas a primeira não é usada pelos profissionais do setor para fazer filmes. Esse argumento também evita superlativos e absolutos, o que muitas vezes tornaria os admiradores de certa tecnologia tendenciosos. O Movie Maker não é pior que o Premier em sentido absoluto. É mais adequado para edição de vídeo simples de vídeos de família, mas o Premiere vem com requisitos mais altos e mais recursos.

Existem várias definições da palavra profissional: esporte (onde o oposto é o amador ) ou artesanato, onde o oposto é o aprendiz. . Portanto, não quero dizer isso como nos esportes, onde essa definição se refere apenas ao pagamento dos atletas por seu desempenho, e não ao tipo de mestre-aprendiz, mas ao:

Profissional \Pro*fes"sion*al\, a.

  1. De ou pertencente a uma profissão ou vocação; conformidade com as regras ou padrões de uma profissão; seguir uma profissão; como, conhecimento profissional; conduta profissional. "Orgulho, não pessoal, mas profissional." --Macaulay."Um escárnio profissional." --De Quincey.

    [Webster, 1913]

Ou seja, qualquer pessoa exigida pelo seu ofício para ser hábil na edição de texto (que, como já foi notado, poderia ser um escritor, um programador, um cientista ou um engenheiro) teria escolhido essa ferramenta como adequada para suas necessidades. Isso, por exemplo, também explica por que Emacs é extensível (porque qualquer ferramenta para edição de texto profissional teria que ser extensível). Isso também tem o potencial de responder perguntas de uma forma: "Por que se é tão bom, nem todo mundo o usa?" - problemas triviais não requerem ferramentas de nível especializado para resolvê-los.


Eu também colocaria uma nota dizendo que existem apenas dois do mesmo tipo :)

wvxvw
fonte
2

Eu redirecionaria essa pessoa para o local em que usuários experientes explicam claramente por que estão usando o emacs. Então, eu os convido a dar uma olhada nesta mesma página para ter uma visão visual do que pode ser realizado com o emacs.

csantosb
fonte
2

Eu gostaria de dar o valor dos meus dois centavos. Primeiro, eu não sou um programador profissional (eu sou um MD), então sou apenas um hobby ou melhor que você precisa para seu trabalho específico. Como alguém apontou, o Emacs é uma ferramenta profissional por esse motivo. Não é necessariamente um programa para codificação. Muitas pessoas estão usando (inclusive eu) para escrever artigos, livros, artigos ... e a lista pode crescer. amador nesse campo, mas estou usando sistemas * nix desde os meus estudos na Universidade (no final dos anos 90). Posso dizer-lhe que a primeira impressão quando usei o Emacs foi como o pior (esteticamente falando) software que já vi. Especialmente depois que a Apple começou a criar um sistema operacional mais atraente, com muito software sofisticado por dentro. Mas depois que eu estava dizendo para mim mesma: olhe a cozinha dos restaurantes, na verdade são lugares feios. O mesmo podemos dizer sobre a maioria dos locais de trabalho da fábrica. Então esse é o ponto: o Emacs está dando a todos vocês

Mas o que eu realmente entendi depois de usá-lo (mas podemos dizer o mesmo sobre a área de CLI em geral) é que no Emacs você está constantemente focado no conteúdo do que está escrevendo / lendo / codificando.

Enrico Pirani
fonte
Na verdade, como o Emacs é infinitamente extensível, ao usá-lo, concentro-me muito menos no conteúdo do que estou escrevendo e, em vez disso, passo muito tempo configurando e estendendo minhas ferramentas habilitadas para o Emacs.
Incandescentman
1
Configurar e estender o Emacs são as partes mais difíceis (IMPO). Levei muito tempo para ter todos os pacotes configurados para atender às minhas necessidades. Mas quando você pensa que tudo está configurado, não há necessidade de se preocupar. É como construir uma casa em boas bases. Gosto tanto deste software que não me importo com o sistema operacional, só preciso ter o Emacs instalado na máquina.
Enrico Pirani
2

A melhor maneira de explicar qualquer coisa para um não especialista é dar exemplos. Portanto, a melhor maneira de explicar o que o Emacs é para um civil é dar exemplos de casos de uso com os quais eles possam entender e se relacionar.

Normalmente começo dizendo algo assim: O Emacs é um editor de texto da velha escola dos anos 70 que foi inventado antes do Microsoft Word e todos os aplicativos modernos de processamento de texto. A razão pela qual é tão legal é que é programável. Ele possui um ambiente de programação embutido, o que significa que você pode escrever e editar com ele da mesma maneira que faria com o Microsoft Word.

Mas como o Emacs é programável, você pode literalmente programá-lo para fazer qualquer coisa. E como é programável, você pode integrar o Emacs a qualquer outra coisa no seu computador, incluindo seu navegador, seu email, seus contatos, seu calendário, Twitter, Evernote e quaisquer outras linguagens de programação usadas.

Todo mundo que usa o Emacs o programa para fazer coisas diferentes com base no que elas precisam. Portanto, um desenvolvedor da Web que usa o Emacs pode programá-lo para fazer __ e __. Um cientista ou acadêmico pode programá-lo para fazer análises estatísticas com R e ...

No meu caso, como sou escritor, programei o Emacs para fazer coisas que me ajudem na pesquisa, redação e edição, incluindo:

  • quando estou pesquisando, copio e colo o texto da web, formato-o automaticamente como uma citação em bloco, copio automaticamente o nome da página, o URL e a data e crio uma entrada bibliográfica
  • pesquise e substitua frases de texto em vários arquivos em um diretório
  • quando escrevo algo, para exportar automaticamente para uma página da Web bem formatada e, do mesmo documento de origem, exportá-lo automaticamente para um arquivo PDF bem formatado, gerando automaticamente uma página de rosto e um índice
  • me ajudar a acompanhar minhas listas de tarefas, compromissos e prazos
  • me ajudar a debater idéias e criar mapas mentais
  • envia emails automaticamente para as pessoas e automatiza certos tipos de respostas por email

Em geral, concluo dizendo algo como: Basicamente, se houver algo que você faça regularmente como parte do seu fluxo de trabalho, o Emacs pode ser programado para fazê-lo automaticamente. Então, basicamente, é uma ferramenta para programar seu editor de texto para fazer o que quiser.

homem incandescente
fonte
Como isso seria atraente para uma pessoa não técnica?
Sean Allred
Hã? Se uma pessoa não técnica me perguntar o que é o Emacs, significa que, por definição, saber a resposta é atraente para eles. Quando as pessoas me veem usando o Emacs, sabendo que eu não sou programador, elas sempre ficam fascinadas. Como você se disse na sua pergunta, não estamos tentando converter ninguém, apenas estamos explicando o que é o Emacs.
Incandescentman
0

Resumo: Não é uma ótima pergunta , até agora : muito geral. Eu acho que deve ser fechado como muito amplo ou principalmente baseado em opiniões. (Apenas uma opinião.)

Primeiro, o que é uma " pessoa não técnica "? Só o fato de saber que (você pensa) que uma pessoa é " não técnica " não ajuda muito. Wrt não técnico que técnicas? E como essa falta específica de técnica se relaciona com o Emacs?

A resposta de como explicar alguma coisa a alguém é primeiro descobrir com quem você está falando, o que interessa e por quê. Se eu fosse "explicar" o Emacs para a Pessoa X, tentaria descobrir qual o uso do Emacs para a Pessoa X. E trabalharia a partir daí: da presumida motivação e casos de uso da Pessoa X até como o Emacs se encaixa neles.

Sim, é claro que você pode tentar caracterizar um conjunto específico de pessoas como público para alguma apresentação: um livro, artigo, vídeo, demonstração, o que for. Mas, mesmo assim, (1) uma melhor caracterização do seu público do que " pessoas não técnicas " seria útil para você. E (2) também ajudaria você a ser mais específico sobre a própria apresentação: qual forma / meio, quanto tempo, como, etc.

Agora, pergunte-se quem, o que, quando, como, por que ... O que você acha que o Emacs tem a oferecer ao seu público? Em que você acha que eles podem se interessar no Emacs?

Desenhou
fonte
6
Eu acho que você não é um membro da comunidade TeX.SE. Por favor, olhe a pergunta vinculada (a menos que você já tenha feito, o que provavelmente fez - estou dizendo apenas por precaução). A coisa é, a comunidade TeX.SE não é que estrito sobre as regras gerais SO - Eu diria que a cultura de que o site é incrível . Estou bastante confiante de que a comunidade do Emacs também é muito boa, talvez também não tenhamos que ser tão rigorosos e permitir perguntas amplas como essa. Eu não sou contra o fechamento duplicatas ou perguntas muito largos, mas uma pequena percentagem de aqueles à base de opinião ...
mbork
4
... parece inofensivo. ( Especialmente que todo o caso do Emacs vs. Vim é muito baseado em opiniões ;-).) Essa questão em particular pode ser baseada em opiniões e muito ampla, mas acho que muitos usuários do Emacs podem se relacionar com o problema declarado e dicas podem seja útil. (Além disso, uma pergunta paralela "Como explicar que estou usando o Emacs e não o Sublime Text / Atom / seja qual for o novo editor brilhante também pode ser útil.) Essas perguntas também promovem a reflexão, o que geralmente é útil.
mbork
2
Além disso, não concordo com o último parágrafo da sua resposta. Não é que estamos vendendo o Emacs para não-geeks; é que queremos poder explicar a eles o que e por que estamos fazendo com esse software "antigo".
mbork
2
Eu não estou atacando ninguém !!! Eu tenho uma impressão falsa da sua resposta, ao que parece. E eu concordo com muitos de seus pontos de vista, apenas não acho que a questão seja muito ampla para a ESE.
mbork
1
@mbork FWIW- Se você me perguntar: " Como devo explicar o Emacs (ou teoria da categoria ou pesca) para minha avó? ", minha resposta provavelmente será: " Conte-me mais sobre sua avó !" Avós, como todo mundo, são diferentes. " E já que você está pedindo ajuda, conte-me mais sobre sua intenção / objetivo / abordagem. Você passará seis meses morando com a vovó e discutindo isso com ela diariamente, ou estará tentando explicá-lo em um tweet? " Geek , avó e, sim, o Emacs são muito amplos, IMO. A questão pode ser melhorada, reduzida. E isso ajudará a todos. Isso é tudo.
Drew,
0

"O Emacs é um editor de texto que permite a fácil transformação de um formato para outro. Ele possui 10.000 funções de edição de texto embutidas."

Adobe
fonte