Log in to leave a comment
No posts yet
Rekayasa perangkat lunak modern penuh dengan abstraksi alat. Meski kita berada di era di mana siapa pun bisa melakukan coding, secara paradoks, para insinyur berpengalaman justru meninggalkan GUI yang mewah dan kembali ke terminal. Ada alasan yang jelas mengapa mereka memilih lingkungan yang penuh dengan teks di layar hitam, meninggalkan kenyamanan VS Code atau IntelliJ.
Ini bukan sekadar gaya-gayaan. Beralih dari konfigurasi Neovim ke Doom Emacs memberikan stabilitas sistemik dan kerangka kerja produktivitas bernama Org mode yang secara mendasar mengubah alur kerja developer. Di era di mana AI bisa menulis kode untuk kita, mari kita bicara tentang "otot teknis" yang tidak boleh kita hilangkan.
Banyak pengguna terminal mencintai Neovim, namun di saat yang sama mereka menghadapi masalah "kebangkrutan konfigurasi". Ekosistem berbasis Lua memang dinamis, namun karena API plugin dan masalah dependensi yang berubah setiap kali kita bangun tidur, sering terjadi situasi di mana kita menghabiskan lebih banyak waktu memperbaiki editor daripada melakukan coding.
Doom Emacs adalah alternatif kuat yang menyelesaikan kelelahan ini. Jika Neovim berorientasi pada alat minimalis, Emacs sendiri adalah sebuah lingkungan komputasi yang lengkap.
Inti yang memantapkan keputusan untuk pindah ke Doom Emacs tentu saja adalah Org mode. Ini bukan sekadar pengganti Markdown. Ini adalah kerangka kerja produktivitas yang memperlakukan informasi seperti database dan menghubungkannya dengan kode yang dapat dieksekusi.
Fitur yang paling kuat adalah Babel. Anda dapat menjalankan blok kode yang tertulis di dalam dokumen secara langsung dan memasukkan hasilnya seketika. Proses memproses data dengan Python, meneruskan hasilnya ke query SQL, lalu menyebarkannya (deploy) dengan shell script dapat diselesaikan dalam satu dokumen.
Selain itu, Org-roam menerapkan metodologi Zettelkasten. Ia menunjukkan grafik pengetahuan visual tentang bagaimana potongan kode yang Anda catat bertahun-tahun lalu terhubung dengan proyek saat ini. Kemampuan untuk menghubungkan informasi yang terfragmentasi adalah aset terpenting bagi seorang developer.
Pada tahun 2026 ini, "Vibe Coding"—di mana kita membuat kode hanya dengan bahasa alami—telah menjadi tren utama. Namun, di balik kenyamanan ini tersembunyi fenomena kemunduran kemampuan pemecahan masalah developer. AI dengan cepat membuat kode yang "tampaknya" berfungsi, namun tidak bertanggung jawab atas logika internal atau kerentanan keamanan.
Jika Anda menerima saran AI secara tidak kritis tanpa dasar kemampuan yang kuat, Anda akhirnya akan memproduksi "spaghetti code" yang bahkan tidak Anda pahami sendiri. Pertumbuhan sejati terjadi dalam ketidaknyamanan, bukan kenyamanan.
Praktikkan aturan perjuangan 15 menit. Ini adalah latihan untuk tidak langsung bertanya pada AI saat terjadi bug. Setidaknya selama 15 menit, Anda harus mencoba menyelesaikannya sendiri dengan melacak log, membuat hipotesis, dan melakukan pengujian. Frustrasi dalam proses inilah yang membangun neuron pengetahuan di otak Anda.
Di era di mana AI membanjiri kita dengan kode, satu-satunya cara bagi developer untuk mempertahankan nilainya adalah dengan memulihkan nilai dari Slow Coding. Ini bukan sekadar menulis dengan lambat, melainkan pilihan strategis untuk mengeksplorasi esensi masalah secara mendalam tanpa terombang-ambing oleh kepuasan instan dari alat.
| Tahap | Isi Kegiatan | Waktu yang Dibutuhkan |
|---|---|---|
| Warm-up | Meninjau dan meningkatkan kode yang ditulis kemarin | 10 menit |
| Fokus | Membaca dokumentasi resmi secara mendalam dan implementasi contoh | 40 menit |
| Perjuangan | Mengimplementasikan fitur tertentu secara langsung tanpa AI | 20 menit |
| Catatan | Merangkum apa yang dipelajari dan poin-poin yang membingungkan | 10 menit |
Memahami jauh lebih penting daripada sekadar menyelesaikan. Saat berkontribusi pada open source pun, kita harus menghindari kode berkualitas rendah yang dihasilkan AI dan mempraktikkan pembelajaran bawah sadar dengan membaca kode dari maintainer yang terpercaya.
Perjalanan dari terminal hingga Doom Emacs bukan sekadar masalah selera. Ini adalah upaya keras untuk mengamankan kedaulatan berpikir, benteng terakhir yang bisa dimiliki developer manusia di era otomatisasi AI. AI hanyalah asisten yang kuat; tanggung jawab untuk menilai benar atau salahnya keputusan dan merancang arah seluruh sistem tetap ada di tangan Anda. Upaya untuk melihat ke dalam sistem tanpa tenggelam dalam kenyamanan alat akan mengubah Anda menjadi software architect yang sejati.