Ini Cara Pakai AI Ala Bapak Linux

Daftar Isi

    Bayangkan sosok sekaliber Linus Torvalds, pencipta Linux dan Git, yang dikenal sangat perfeksionis dan kritis terhadap kode. Kini, kabar mengejutkan datang darinya: ia mulai vibe coding.


    Jangan khawatir, ini bukan pertanda kiamat bagi para programmer. Justru sebaliknya. Ini jadi bukti nyata bahwa AI adalah alat yang pragmatis, bahkan di mata para veteran sekalipun. Mari kita bedah apa yang sebenarnya dilakukan Torvalds, apa itu vibe coding, dan bagaimana kita bisa mengambil pelajaran berharga darinya.


    Apa Itu Vibe Coding? Lebih dari Sekadar "Coding Santuy"


    Istilah vibe coding pertama kali dipopulerkan oleh Andrej Karpathy, salah satu pendiri OpenAI. Sederhananya, ini adalah gaya programming di mana kamu "berbincang" dengan AI, menjelaskan apa yang ingin dibuat dalam bahasa sehari-hari, lalu membiarkan AI menuliskan kodenya.


    Bukan sekadar autocomplete biasa. Jika dulu kita mencari potongan kode di Stack Overflow, sekarang kita bisa meminta AI untuk membuatkan satu fitur utuh. Bedanya, dalam vibe coding, kita cenderung menerima saja hasil kode dari AI tanpa terlalu banyak mengutak-atiknya secara manual. Jika ada error, kita tinggal copy-paste pesan error-nya kembali ke AI dan minta diperbaiki.


    Ini adalah evolusi dari AI-assisted programming menuju AI-driven programming. Kita beralih dari peran sebagai penulis kode menjadi orchestrator atau dirigen yang mengarahkan AI.


    Lalu, Apa yang Sebenarnya Dilakukan Linus Torvalds?


    Torvalds tidak tiba-tiba meminta AI menulis ulang kernel Linux. Ia menggunakan pendekatan ini untuk proyek sampingan kecil bernama AudioNoise.


    Proyek ini berkaitan dengan eksperimennya membuat pedal gitar fisik (GuitarPedal) dan ia ingin membuat visualizer sinyal audio sebagai pelengkap. Di sinilah AI berperan. Untuk komponen inti yang kritis dalam bahasa C, Torvalds tetap menulisnya sendiri. Namun, untuk membuat visualizer sampel audio dalam Python, bahasa yang tidak terlalu ia kuasai, ia memanfaatkan Google Antigravity, sebuah AI coding assistant.


    Dalam README proyeknya, ia dengan blak-blakan menulis bahwa tool Python-nya pada dasarnya ditulis dengan vibe-coding. Ia bahkan bercanda, "Saya potong middleman-nya yaitu saya sendiri dan gunakan Google Antigravity."


    Poin kuncinya: Torvalds menggunakan AI untuk bagian proyek yang tidak kritis, di bahasa pemrograman yang bukan keahlian utamanya. Ini bukan kemalasan, tapi efisiensi.


    Sikap Torvalds: Antara Hype dan Alat yang Berguna


    Torvalds terkenal tidak suka dengan hype yang berlebihan. Ia pernah berkata, "Saya benci topik AI secara keseluruhan, bukan karena saya benci AI-nya, tapi karena ini menjadi kata yang terlalu di-hype."


    Namun, ia juga dengan tegas menyatakan dirinya sebagai "pendukung besar AI sebagai alat." Analoginya seperti kompiler. Dulu, programmer menulis dalam bahasa assembly. Kompiler hadir dan "mengotomatiskan" penerjemahan kode tingkat tinggi ke bahasa mesin, tetapi tidak membuat programmer punah. Programmer justru bisa fokus pada logika dan arsitektur yang lebih kompleks. AI, menurutnya, adalah alat semacam itu.


    Tips Jitu Melakukan Vibe Coding (Tanpa Menjadi Bencana)


    Kisah Torvalds dan vibe coding mengajarkan kita bahwa AI bisa menjadi "pisau dapur" yang sangat berguna, asal kita tahu cara menggunakannya dengan benar. Berikut panduan praktisnya:


    1. Pahami Fundamental, Jangan Hanya Asal "Vibe"


    AI bisa menulis kode yang terlihat rapi, tapi mungkin tidak efisien atau punya celah keamanan. Jika kamu paham dasar-dasar pemrograman (logika, struktur data, keamanan), kamu bisa langsung menilai dan memperbaiki hasil kerja AI. AI adalah mitra, bukan pengganti otakmu.


    2. Beri Konteks yang Jelas, Jangan Minta yang Abstrak


    Prompt seperti "Buatkan aplikasi catatan" akan menghasilkan kode yang sangat generik. Lebih baik gunakan prompt yang spesifik dan terstruktur, layaknya memberi tugas ke rekan kerja. Misalnya: "Buatkan fungsi Python untuk mencatat pengeluaran harian. Data disimpan dalam file JSON. Fungsi ini harus bisa menambah, menampilkan, dan menghapus catatan berdasarkan tanggal."


    3. Pecah Masalah Besar Menjadi Langkah-Langkah Kecil


    Jangan minta AI membuatkan seluruh aplikasi dalam satu kali prompt. Ini adalah sumber utama kekacauan. Mulailah dengan setup database, lalu buat halaman login, kemudian buat halaman utama, dan seterusnya. Setiap langkah lebih mudah dikendalikan dan diperbaiki jika ada yang salah.


    4. Review, Uji, dan Jangan Mudah Percaya


    Anggap saja kode dari AI adalah draft pertama. Kamu harus meninjaunya. Jalankan, uji dengan berbagai skenario, dan periksa apakah ada celah keamanan seperti hardcoded password. Jangan langsung deploy ke server produksi tanpa pengujian.


    5. Gunakan Version Control (Git) sebagai Jaring Pengaman


    Ini adalah aturan mutlak. Sebelum meminta AI melakukan perubahan besar, commit dulu perubahanmu ke Git. Jika AI merusak segalanya, kamu bisa dengan mudah kembali ke versi sebelumnya tanpa panik.


    6. Dokumentasikan Perjalananmu


    Catat prompt apa yang berhasil dan mana yang tidak. Ini akan menjadi panduan berharga saat kamu kembali mengerjakan proyek itu beberapa bulan kemudian, atau saat ada anggota tim baru yang bergabung.

    FAQ

    Tidak. Vibe coding menggeser peran programmer. Daripada sibuk menulis baris kode yang repetitif, programmer kini bisa lebih fokus pada desain arsitektur, validasi kode, keamanan, dan pemecahan masalah kompleks yang tidak bisa dilakukan AI. Kemampuan untuk mengarahkan AI (prompt engineering) dan mengevaluasi hasilnya justru menjadi skill baru yang berharga.

    Vibe coding sangat cocok untuk:

    - Membuat purwarupa (prototype) dengan cepat untuk menguji ide.
    - Membuat skrip atau tool kecil untuk membantu pekerjaan sehari-hari.
    - Belajar teknologi baru dengan meminta AI menjelaskan atau membuatkan contoh kode.
    - Mengisi bagian proyek di bahasa pemrograman yang tidak kamu kuasai, seperti yang dilakukan Torvalds.

    Risiko terbesarnya adalah membangun "rumah di atas pasir". Jika fondasi (struktur data, logika dasar) salah karena asal menerima kode AI tanpa dipahami, maka akan sangat sulit untuk mengembangkan atau memperbaiki aplikasi tersebut di kemudian hari. Risiko keamanan dan akumulasi utang teknis (technical debt) juga mengintai jika tidak ada proses review.

    Ada banyak pilihan, tergantung kebutuhan. Beberapa yang populer antara lain:

    - AI Native IDE: Seperti Cursor yang terkenal dengan prediksi dan kemudahan penggunaannya.
    - IDE Plugin: GitHub Copilot X masih menjadi raja untuk ekosistem GitHub dan bahasa-bahasa populer.
    - CLI (Command Line): Claude Code dari Anthropic sangat digemari untuk tugas-tugas kompleks karena kemampuannya melakukan perencanaan dan eksekusi secara otonom.
    - Platform Cloud: Google Antigravity yang dipakai Torvalds atau Replit Ghostwriter untuk kolaborasi online.