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?
Jawaban:
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.
sumber
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".
sumber
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. ;)
sumber
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:
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 :)
sumber
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.
sumber
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.
sumber
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:
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.
sumber
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?
sumber
"Emacs adalah editor teks yang memungkinkan transformasi teks yang mudah dari satu format ke format lain. Ia memiliki 10.000 fungsi pengeditan teks."
sumber