Bagaimana Anda menjelaskan Emacs kepada orang non-teknis?

18

Dengan semangat Bagaimana saya bisa menjelaskan arti LaTeX kepada nenek saya?

Emacs adalah editor yang luar biasa untuk tujuan berbasis teks apa pun — ini jelas bagi kita yang menggunakannya. Sering kali saya mencoba menjelaskan kepada salah satu teman saya mengapa saya menggunakan sesuatu yang 'terlihat sangat tua' dan saya kesulitan menemukan jawaban yang bagus. Saya belum tentu tertarik untuk 'mengubah' mereka untuk menggunakan Emacs; seperti yang saya katakan — mereka tidak perlu punya alasan untuk itu. Saya hanya ingin menjelaskan mengapa saya menggunakan Emacs sebagai lawan dari Visual Studio, Sublime, Atom, atau editor grafis yang mencolok dan fitur. Apa yang menjadikannya pilihan terbaik di antara ini?

Sean Allred
sumber
5
"Ini adalah editor teks yang sangat bisa disesuaikan." Jika Anda merasa perlu untuk mengatakan lebih dari itu, itu mungkin karena Anda ingin mereka memahami seberapa kuatnya itu. Namun, jika hal pertama yang muncul di benak mereka ketika Anda mengatakan "editor teks" adalah MS Word, maka Anda mungkin bertempur di medan yang sulit.
nispio
3
Melihat pertanyaan Anda pada daftar pertanyaan, saya langsung memikirkan pertanyaan terkenal itu di TeX.SE ... ;-)
mbork
2
Seaneh itu, saya mengubah tag untuk belajar. :-) Jika diinginkan, kita bisa membahas dalam meta apa tag yang tepat di sini.
Malabarba

Jawaban:

10

Emacs adalah editor teks populer yang digunakan terutama pada sistem berbasis Unix oleh programmer, ilmuwan, insinyur, mahasiswa, penulis, dan administrator sistem. Ini populer karena fungsinya dan sangat dapat dikembangkan.

Dengan kata lain, itu adalah editor teks yang dibangun di sekitar Anda, diperluas oleh Anda, dibuat untuk Anda. Tidak seperti editor teks lain di mana Anda harus menyesuaikannya. Emacs dapat Anda sesuaikan dengan kebutuhan Anda.

Menurut pendapat saya : Ya, Emacs pada dasarnya seperti editor teks pribadi yang sesuai dengan kebutuhan / spesifikasi Anda tetapi jauh lebih banyak! Tetapi ini jauh lebih dari sekadar editor teks, Anda dapat:

Dan masih banyak lagi! Saya percaya bahwa tidak ada yang menggunakan Emacs dengan cara yang sama dan bahwa kita semua menggunakannya secara berbeda. Berarti tidak ada dua pengguna Emacs atau aplikasi Emacs yang sama.

Luke
sumber
1
@mbork, terima kasih atas komentarnya. Saya juga sangat menikmati pertanyaan itu.
Luke
2
IMO, tidak adil mengatakan bahwa emacs menyesuaikan diri dengan Anda; hal yang saya temukan sangat bagus tentang emacs adalah Anda dapat menyesuaikannya (berbeda dengan editor lain, tidak termasuk vim / etc.) daripada belajar untuk mengatasi kebiasaannya.
Sean Allred
1
Nah ini pertanyaan yang berorientasi opini. Itu tergantung pada pandangan Anda tentang hal itu. Jika saya seorang penulis, saya pasti akan memiliki definisi Emacs yang berbeda dengan yang dimiliki oleh seorang programmer.
Lukas
1
Saya seorang penulis, dan apa yang saya sukai dari Emacs adalah saya dapat memprogramnya untuk menyesuaikan dengan saya dan kebutuhan saya.
incandescentman
7

Saya biasanya tidak mencoba menjelaskan alat yang saya gunakan kepada orang lain, kecuali mereka membuat permintaan eksplisit tentang bagaimana mereka dapat meningkatkan alur kerja mereka. Saya tidak melihat manfaat dalam mengubah orang menjadi Emacs.

Yang mengatakan, ketika orang-orang di IT yang tidak menggunakan Emacs tetapi cukup akrab dengan browser web bertanya kepada saya mengapa saya akan menggunakan sesuatu sebagai "membengkak" seperti Emacs untuk mengedit teks, saya biasanya menggambarkannya sebagai platform untuk apa pun yang bisa " masuk akal "(ini untuk interpretasi) dipetakan ke buffer teks.

Buffer teks bisa berupa jejak sesi shell ( shell-mode), email ( message-mode), daftar TODO ( org-mode), daftar direktori ( dired), file teks pada disk, halaman web ( eww), output yang dihasilkan oleh perintah eksternal , dll. Seperti halnya browser web modern mewakili lingkungan di mana bahasa pemrograman dapat digunakan untuk memanipulasi dan berinteraksi dengan dokumen HTML, Emacs adalah lingkungan untuk buffer teks dengan bahasa yang dapat digunakan untuk memanipulasi dan berinteraksi dengan buffer teks. Ini adalah agen pengguna utama saya, seperti halnya browser adalah agen pengguna utama untuk dokumen dan aplikasi di web untuk banyak orang.

Memahami Emacs sebagai alat umum yang menyediakan antarmuka teks (salah satunya mungkin editor) biasanya membersihkan semua kebingungan (atau setidaknya mengurangi ejekan). Saya tidak akan menjelaskan Emacs kepada orang-orang yang tidak mengerti browser web mereka, yang merupakan interpretasi saya tentang "non-teknis".

rekado
sumber
Saya suka jawaban ini (dan definisi Anda tentang "non-teknis" ;-))!
mbork
Jawaban yang bagus, kecuali dalam kasus saya, saya benar-benar menjelaskan alat saya kepada orang-orang, terutama orang-orang non-teknis, dan tidak pernah mencoba untuk mengubahnya menjadi Emacs.
incandescentman
4

Bagi yang bukan inisiat, saya biasa mengatakan: "Emacs lebih dari sekadar editor. Ini sebenarnya adalah alat yang ampuh yang memungkinkan Anda membuat editor sendiri."

Ini benar-benar membuat takut banyak orang dari Emacs, karena mereka merasa itu adalah sesuatu yang terlalu rumit untuk menjadi sepadan dengan usaha.

Jadi sekarang saya hanya mengatakan: "Emacs adalah editor yang kuat yang dapat membuat penulisan teks Anda lebih baik dalam berbagai cara. Mengedit dan membuat dokumen teks dengan Emacs lebih efisien."

Jika itu berhasil, pendengar akan meminta penjelasan tentang cara kerja Emacs. Jika itu tidak berhasil, saya hanya menunjukkan Elisp dan menakuti pendengar saya selamanya. ;)

Boccaperta-IT
sumber
1
Saya suka Emacs dan akan menggunakannya untuk sisa hidup saya, tapi realistis, bagi kebanyakan orang itu benar-benar adalah terlalu rumit untuk menjadi layak usaha. Kebanyakan orang baik-baik saja dengan Microsoft Word dan bagi mereka itu tidak masuk akal untuk menghabiskan waktu yang dibutuhkan untuk mempelajari Emacs dan bagaimana memperpanjangnya.
incandescentman
4

Saya bersikeras bahwa Emacs adalah alat untuk para profesional dalam mengedit teks. Dan inilah mengapa (dan apa yang saya maksud dengan profesional ):

Pertama-tama, analoginya: Windows Movie Maker dan Adobe Premiere keduanya alat untuk mengedit video, tetapi yang pertama tidak digunakan oleh para profesional industri untuk membuat film. Argumen ini juga menghindari superlatif dan absolut, yang sering membuat pengagum teknologi tertentu bias. Movie Maker tidak lebih buruk daripada Premier dalam arti absolut. Ini lebih cocok untuk mengedit video sederhana dari video keluarga, tetapi Premiere hadir dengan persyaratan yang lebih tinggi dan lebih banyak fitur.

Ada beberapa definisi kata profesional, yaitu olahraga (di mana kebalikannya adalah amatir ) atau dalam keahlian, di mana yang sebaliknya adalah magang . Jadi, saya tidak bermaksud seperti dalam olahraga, di mana definisi ini hanya berkaitan dengan apakah olahragawan dibayar untuk kinerja mereka, dan bukan untuk jenis master-magang, tetapi untuk:

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

  1. Dari atau berkaitan dengan profesi, atau panggilan; sesuai dengan aturan atau standar profesi; mengikuti suatu profesi; sebagai, pengetahuan profesional; perilaku profesional. "Kebanggaan, bukan pribadi, tetapi profesional." --Macaulay. "Pencibir profesional." --De Quincey.

    [1913 Webster]

Jika ada orang yang diwajibkan oleh keahliannya dalam mengedit teks (yang, seperti telah diketahui, bisa jadi penulis, programmer, ilmuwan atau insinyur) akan memilih alat ini sebagai cukup untuk kebutuhan mereka. Ini, misalnya, juga akan menjelaskan mengapa Emacs dapat dikembangkan (karena alat apa pun untuk mengedit teks profesional harus dapat diperluas). Ini juga berpotensi untuk menjawab pertanyaan dalam bentuk: "Mengapa jika begitu bagus, tidak semua orang menggunakannya?" - masalah sepele tidak memerlukan alat tingkat ahli untuk menyelesaikannya.


Saya juga memberikan catatan tambahan yang mengatakan bahwa hanya ada dua jenis :)

wvxvw
sumber
2

Saya akan mengarahkan orang ini ke tempat di mana pengguna berpengalaman menjelaskan dengan jelas mengapa mereka menggunakan emacs. Kemudian, saya akan mengundang mereka untuk melihat halaman yang sama ini untuk memiliki pandangan visual tentang apa yang dapat dicapai dengan emacs.

csantosb
sumber
2

Saya ingin memberikan nilai dua sen saya. Pertama saya bukan seorang programmer profesional (saya seorang MD), jadi saya hanya seorang hobi atau amatir yang lebih baik di bidang ini, tetapi saya menggunakan sistem * nix dari saat studi Universitas saya (kembali pada akhir 90-an). Saya dapat memberi tahu Anda kesan pertama ketika saya menggunakan Emacs adalah seperti beberapa perangkat lunak terburuk (secara estetika) yang pernah saya lihat. Apalagi setelah ketika Apple mulai membuat OS lebih menarik dengan banyak software mewah di dalamnya. Tetapi setelah saya berkata pada diri sendiri: melihat dapur di restoran, sebenarnya itu adalah tempat yang jelek. Hal yang sama dapat kita katakan tentang sebagian besar tempat kerja pabrik. Jadi itu intinya: Emacs memberi Anda semuaAnda membutuhkan pekerjaan khusus Anda. Seperti yang ditunjukkan orang lain, Emacs adalah alat profesional karena alasan ini. Ini belum tentu program untuk pengkodean. Banyak orang menggunakan (termasuk saya) untuk menulis makalah, buku, artikel ... dan daftarnya bisa bertambah.

Tapi apa yang saya benar-benar mengerti setelah menggunakannya (tetapi kita dapat mengatakan hal yang sama tentang tanah CLI secara umum) adalah bahwa di Emacs Anda selalu fokus pada konten dari apa yang Anda tulis / baca / koding.

Enrico Pirani
sumber
Sebenarnya karena Emacs dapat diperluas tanpa batas, dalam menggunakannya saya kurang fokus pada konten dari apa yang saya tulis dan alih-alih menghabiskan terlalu banyak waktu untuk mengkonfigurasi dan memperluas alat saya yang mendukung Emacs.
incandescentman
1
Mengkonfigurasi dan memperluas Emacs adalah bagian yang paling sulit (IMPO). Butuh banyak waktu untuk mengatur semua paket agar sesuai dengan kebutuhan saya. Tetapi ketika Anda berpikir semuanya sudah diatur, tidak perlu khawatir. Itu seperti membangun rumah di atas fondasi yang baik. Saya sangat menyukai perangkat lunak ini sehingga saya tidak peduli dengan OS, hanya saja saya perlu menginstal Emacs di mesin.
Enrico Pirani
2

Cara terbaik untuk menjelaskan sesuatu kepada orang yang bukan ahli adalah dengan memberikan contoh. Jadi cara terbaik untuk menjelaskan tentang Emacs adalah tentang warga sipil adalah dengan memberikan contoh kasus penggunaan yang dapat mereka pahami dan hubungkan.

Saya biasanya mulai dengan mengatakan sesuatu seperti ini: Emacs adalah editor teks jadul dari tahun 70-an yang ditemukan sebelum Microsoft Word dan semua aplikasi pengolah kata modern. Alasannya sangat keren adalah karena bisa diprogram. Ini memiliki lingkungan pemrograman yang dibangun di dalamnya, yang berarti Anda dapat menulis dan mengedit dengan cara yang sama seperti yang Anda lakukan dengan Microsoft Word.

Tetapi karena Emacs dapat diprogram, Anda dapat memprogramnya untuk melakukan apa saja. Dan karena ini dapat diprogram, Anda dapat mengintegrasikan Emacs dengan hal lain di komputer Anda, termasuk browser Anda, email Anda, kontak Anda, kalender Anda, Twitter, Evernote, dan bahasa pemrograman lain yang Anda gunakan.

Setiap orang yang menggunakan program Emacs untuk melakukan hal yang berbeda berdasarkan apa yang mereka butuhkan. Jadi pengembang web yang menggunakan Emacs dapat memprogramnya untuk melakukan __ dan __. Seorang ilmuwan atau akademisi mungkin memprogramnya untuk melakukan analisis statistik dengan R dan ...

Dalam kasus saya, karena saya seorang penulis, saya telah memprogram Emacs untuk melakukan hal-hal yang membantu saya dalam penelitian, penulisan, dan pengeditan, termasuk:

  • ketika saya sedang melakukan penelitian dan saya menyalin dan menempelkan teks dari web, secara otomatis memformatnya sebagai kutipan blok, dan secara otomatis menyalin nama halaman, URL, dan tanggal dan membuat entri bibliografi
  • mencari dan mengganti frase teks di beberapa file dalam direktori
  • ketika saya menulis sesuatu, untuk secara otomatis mengekspor ke halaman web yang diformat dengan baik, dan, dari dokumen sumber yang sama, secara otomatis mengekspornya ke file PDF yang diformat dengan baik, secara otomatis menghasilkan halaman muka dan daftar isi
  • bantu saya melacak daftar todo, janji temu, dan tenggat waktu saya
  • bantu saya bertukar pikiran dan membuat peta pikiran
  • secara otomatis mengirim email ke orang, dan mengotomatiskan jenis balasan email tertentu

Saya biasanya menyimpulkan dengan mengatakan sesuatu seperti: Pada dasarnya jika ada yang Anda lakukan secara teratur sebagai bagian dari alur kerja Anda, Emacs dapat diprogram untuk melakukannya secara otomatis. Jadi pada dasarnya ini adalah alat untuk memprogram editor teks Anda untuk melakukan apa pun yang Anda inginkan.

pijar
sumber
Bagaimana ini akan menarik bagi orang non-teknis?
Sean Allred
Hah? Jika orang non-teknis bertanya kepada saya apa itu Emacs, itu berarti bahwa menurut definisi, mengetahui jawabannya menarik bagi mereka. Ketika orang melihat saya menggunakan Emacs, tahu saya bukan seorang programmer, mereka selalu terpesona. Seperti yang Anda katakan sendiri dalam pertanyaan Anda, kami tidak mencoba mempertobatkan siapa pun, kami hanya menjelaskan apa itu Emacs.
incandescentman
0

Ringkasan: Ini bukan pertanyaan besar yang diajukan sejauh ini : terlalu umum. Saya pikir itu harus ditutup karena terlalu luas atau terutama berdasarkan opini. (Hanya satu pendapat.)

Pertama, apa itu "orang non-teknis "? Hanya mengetahui bahwa (menurut Anda) beberapa orang adalah " non-teknis " tidak banyak membantu. Teknik non teknis apa? Dan bagaimana kekurangan teknik tersebut berhubungan dengan Emacs?

Jawaban tentang bagaimana menjelaskan sesuatu kepada siapa pun adalah dengan pertama-tama mencari tahu dengan siapa Anda berbicara, apa yang membuat mereka tertarik, dan mengapa. Jika saya "menjelaskan" Emacs kepada Orang X, saya akan mencoba mencari tahu apa gunanya Emacs untuk Orang X. Dan saya akan bekerja dari sana: dari motivasi Orang X yang diduga dan menggunakan kasus-kasus sampai bagaimana Emacs cocok dengan ini.

Ya, tentu saja Anda dapat mencoba untuk mengkarakterisasi tertentu set orang sebagai penonton untuk beberapa presentasi: buku, artikel, video, demo, apa pun. Tetapi meskipun begitu, (1) karakterisasi yang lebih baik dari audiens Anda daripada "orang non-teknis " akan membantu Anda. Dan (2) itu juga akan membantu Anda untuk lebih spesifik tentang presentasi itu sendiri: bentuk / media apa, berapa lama, bagaimana, dll.

TKI, tanyakan pada diri sendiri siapa, apa, kapan, bagaimana, mengapa, ... Menurut Anda, apa yang ditawarkan Emacs kepada audiens Anda? Menurut Anda apa yang mungkin menarik bagi mereka yang berhubungan dengan Emacs?

Drew
sumber
6
Saya kira Anda bukan anggota komunitas TeX.SE. Silakan lihat pertanyaan yang ditautkan (kecuali Anda sudah melakukannya, yang mungkin Anda lakukan - saya katakan untuk berjaga-jaga). Masalahnya, komunitas TeX.SE tidak begitu ketat tentang aturan SO keseluruhan - saya akan mengatakan bahwa budaya situs itu luar biasa . Saya agak yakin bahwa komunitas Emacs juga sangat bagus, mungkin kita juga tidak harus seketat itu, dan membiarkan pertanyaan luas seperti ini. Saya tidak menentang menutup duplikat atau pertanyaan yang terlalu luas, tetapi sebagian kecil dari yang berdasarkan pendapat ...
mbork
4
... tampaknya tidak berbahaya. ( Terutama bahwa seluruh urusan Emacs vs Vim begitu banyak berbasis pada opini ;-).) Pertanyaan khusus ini mungkin berdasarkan opini dan terlalu luas, tapi saya pikir banyak pengguna Emacs dapat berhubungan dengan masalah yang disebutkan, dan petunjuk mungkin berguna. (Juga, pertanyaan paralel "Bagaimana menjelaskan saya menggunakan Emacs dan bukan Sublime Text / Atom / apa pun editor mengkilap baru mungkin juga berguna.) Pertanyaan seperti itu juga mempromosikan refleksi, yang umumnya berguna.
mbork
2
Juga, saya tidak setuju dengan paragraf terakhir dari jawaban Anda. Bukannya kami menjual Emacs ke non-Geeks; itu karena kami ingin dapat menjelaskan kepada mereka apa dan mengapa kami lakukan dengan perangkat lunak "kuno" ini.
mbork
2
Saya tidak menyerang siapa pun !!! Saya mendapat kesan salah dari jawaban Anda, tampaknya. Dan saya setuju dengan banyak poin Anda, hanya saja saya tidak merasa bahwa pertanyaannya terlalu luas untuk ESE.
mbork
1
@mbork FWIW- Jika Anda bertanya kepada saya, " Bagaimana saya harus menjelaskan Emacs (atau teori kategori atau memancing) kepada nenek saya? ", tanggapan saya kemungkinan besar adalah, " Ceritakan lebih banyak tentang nenekmu !" Nenek, seperti orang lain, berbeda. " Dan karena kamu meminta bantuan, tolong ceritakan lebih lanjut tentang niat / tujuan / pendekatanmu. Apakah kamu akan menghabiskan 6 bulan tinggal bersama Nenek dan mendiskusikannya dengan dia setiap hari, atau apakah kamu akan mencoba menjelaskannya dalam tweet? " Geek , nenek , dan, ya, Emacs terlalu luas, IMO. Pertanyaannya bisa diperbaiki, dipersempit. Dan itu akan membantu semua orang. Itu saja.
Drew
0

"Emacs adalah editor teks yang memungkinkan transformasi teks yang mudah dari satu format ke format lain. Ia memiliki 10.000 fungsi pengeditan teks."

Adobe
sumber