3 poin oleh GN⁺ 2025-02-04 | 1 komentar | Bagikan ke WhatsApp
  • Dalam lingkungan pengembangan berbasis LLM, diperkenalkan konsep baru "koding vibe" sebagai cara membangun hasil melalui percakapan dan perintah tanpa pengguna menulis kode secara langsung
  • Menggunakan Cursor Composer dan SuperWhisper untuk memodifikasi kode lewat perintah suara, sehingga pekerjaan bisa dilakukan hanya dengan permintaan sederhana seperti “kurangi padding sidebar menjadi setengah”
  • Menggunakan alur perbaikan otomatis dengan menyetujui semua perubahan sekaligus lewat "Accept All" tanpa membaca diff perubahan kode, lalu menyalin tempel pesan error apa adanya untuk diselesaikan
  • Kode makin lama makin kompleks dan sulit dipahami, tetapi masih cukup berfungsi untuk proyek eksperimen akhir pekan
  • Game Battleship tempat dua LLM saling bertarung secara real-time juga dibuat dengan cara yang sama, disertai pengamatan bahwa “4o lebih kuat daripada 4o-mini”

Konsep koding vibe

  • “Koding vibe (Vibe Coding)” adalah gaya pengembangan yang lebih berfokus pada alur dan intuisi daripada tindakan menulis kode
    • Pengguna tidak memikirkan struktur detail kode, dan langsung menerima hasil yang diusulkan LLM
    • Dengan ungkapan “bahkan sampai lupa bahwa kode itu ada”, pendekatan ini menekankan pengalaman pengembangan yang berpusat pada AI

Alat yang digunakan dan cara kerja

  • Pembuatan kode dilakukan dengan memanfaatkan Cursor Composer dan model Sonnet
    • Melalui SuperWhisper, pengguna berbicara dengan Composer lewat suara dan hampir tidak memakai input keyboard
  • Permintaan perubahan dilakukan dengan perintah sederhana seperti “kurangi padding sidebar menjadi setengah”
    • Perubahan disetujui dengan "Accept All" tanpa meninjau diff perubahan kode
    • Pesan error biasanya terselesaikan cukup dengan menyalin dan menempelkannya tanpa penjelasan tambahan

Pengelolaan kode dan batasannya

  • Semakin besar kode, semakin kompleks hingga sulit dipahami
    • Jika bug tidak terselesaikan, masalah dihilangkan dengan memutar arah atau berulang kali meminta perubahan acak
  • Pendekatan ini cocok untuk proyek jangka pendek dan eksperimental, tetapi memiliki keterbatasan untuk sistem yang kompleks

Proyek eksperimen: game Battleship

  • Dalam sekitar satu jam koding vibe, dibuat sebuah game Battleship
    • Strukturnya memungkinkan dua model LLM saling bertarung secara real-time
    • Disebutkan pengamatan informal bahwa “4o lebih kuat daripada 4o-mini”
  • Angka statistik atau perbandingan performa yang rinci masih belum tersedia

Konteks keseluruhan

  • Perkembangan LLM menunjukkan bahwa pengembang dapat dengan cepat membuat aplikasi yang benar-benar berjalan tanpa harus menangani detail kode secara langsung
  • “Koding vibe” dapat dinilai sebagai contoh yang secara eksperimental memperlihatkan paradigma pemrograman baru yang berpusat pada AI

1 komentar

 
GN⁺ 2025-02-04
Komentar Hacker News
  • Setiap tahun saya merasa standar kualitas perangkat lunak tidak mungkin turun lagi, tapi setiap kali saya sadar pikiran itu salah

    • Saya tidak paham kenapa orang repot-repot melakukan sesuatu yang bahkan tidak akan dikerjakan dengan benar
    • Rasanya seperti memaku potongan kayu yang dipotong seadanya menjadi sesuatu yang mirip kursi lalu mendudukinya
    • Ada yang bilang “kadang kita cuma butuh tempat untuk duduk”, tapi tetap saja menurut saya harus ada tingkat penyelesaian minimum
    • Saya melihat beberapa orang yang tidak percaya diri dengan bahasa Inggris jadi sepenuhnya bergantung pada LLM, dan akibatnya kehilangan kemampuan mengekspresikan diri serta rasa percaya diri
    • Dalam perangkat lunak, jarang sejak awal kita benar-benar tahu bahwa yang sedang dibuat adalah ‘kursi’
      • Pada akhirnya ini cuma nama lain untuk pemrograman eksploratif atau pembuatan prototipe
    • Kadang yang penting bukan tujuan akhirnya, melainkan sekadar ingin cepat sampai ke suatu tempat
      • Ini seperti memarahi orang yang kelelahan karena duduk sebentar di lantai
    • Akhir-akhir ini saya khawatir rasa keterikatan pada realitas bahwa kode berjalan di perangkat keras sungguhan mulai hilang
      • Banyak pengembang muda yang tidak memahami konsekuensi fisik dari kode
      • Saya pikir AI dan hype-nya suatu saat akan runtuh, tapi perjuangan menjaga kualitas harus terus berlanjut
  • Saya juga menikmati hal seperti ini saat mengerjakan proyek ringan

    • Tapi untuk keamanan, jelas tidak bisa dikerjakan asal-asalan
    • Asisten coding AI sering membuat API tanpa autentikasi atau menghasilkan template yang berisiko XSS
    • Saya memakai LLM setiap hari, tapi saya yakin peran insinyur keamanan akan tetap sangat dibutuhkan ke depannya
  • Melihat pendekatan seperti ini, rasanya seperti hasil kerja dari ‘orang yang coding sambil makan’ diserahkan begitu saja

  • Saya khawatir kalau mulai coding dengan cara ini, kemampuan menyelesaikan masalah sulit akan mengalami kemunduran

    • Tapi ada juga yang bilang orang tetap bisa mengerjakan bagian yang memang perlu dengan teliti secara manual
    • Sebagai gantinya, hambatan masuk untuk mencoba hal baru jadi lebih rendah sehingga eksplorasi bisa dilakukan jauh lebih bebas
  • Belakangan ini makin banyak pengembang AI-native yang belajar dengan cara seperti ini sejak awal

    • Sekarang rasanya ini sudah bukan coding lagi, melainkan lebih ke mengelola AI coder
  • Alat seperti “WYSIWYG yang bisa diedit lewat perintah bahasa alami” tampaknya akan punya tebing kesulitan yang curam, seperti batasan alat RAD

  • Ada yang bilang “jangan belajar dengan cara seperti ini”, tapi menurut saya yang penting adalah menyeimbangkan upaya dan tingkat hasil akhir

    • Vibe Coding adalah cara yang bagus untuk belajar dan bereksplorasi
    • Ini bisa membuka spektrum baru antara upaya dan hasil akhir
    • Hanya saja, seperti kata Fred Brooks, kalau percobaan pertama kurang baik maka kita harus berani membuangnya
      • Jika terlalu terpaku pada implementasi pertama buatan LLM, kita bisa terikat pada titik acuan yang keliru tanpa benar-benar memahami masalahnya
  • Saya rasa untuk CSS, Vibe Coding saja sudah cukup

    • Tapi ada yang membantah bahwa jika mempertimbangkan aksesibilitas dan desain responsif, kenyataannya tidak sesederhana itu
    • CSS yang dibuat dengan baik justru ringkas dan mudah dirawat
    • Menyisipkan AI malah bisa menjadi gangguan
    • Orang lain lagi mengatakan bahwa mereka pernah membangun utilitas web kecil sepenuhnya dengan Claude
    • Ada juga yang menjelaskan bahwa mereka membuat DSL pencarian berbasis React atau editor pipeline GUI dengan cara yang sama, dan pendekatan ini sudah melampaui level CSS sederhana