spinny:~/writing $ less vibe-coding-agentic-engineering.md
12Vibe coding adalah salah satu ekspresi yang tampaknya dibenci dan kemudian, perlahan, menjadi berguna.34Mulanya seperti: Saya rasa, saya tanya ke AI, saya terima apa yang keluar, teruskan. Cara ceria untuk menghasilkan utang teknis dengan latar belakang musik.56Tapi terlalu mudah untuk mengabaikannya seperti itu. Kenyataannya adalah bahwa pengkodean getaran telah mencegat hal yang nyata: pemrograman dengan model mengubah hubungan antara ide dan prototipe.78Pertama Anda berpikir dan kemudian melakukan pendakian yang panjang. Sekarang sering kali Anda berpikir dan setengah jam kemudian sesuatu bergerak di layar. Sulit untuk tidak tergoda olehnya.910Pertanyaan menariknya di tahun 2026 bukanlah apakah pengkodean getaran itu benar. Dia. Pertanyaannya adalah: apa yang terjadi setelah bulan madu?1112## Prototipe menjadi ekonomis1314Ini adalah bagian terpenting.1516Alat AI telah menurunkan biaya emosional untuk memulai. Sebelumnya, jika Anda ingin mencoba sebuah ide, Anda harus mulai bekerja: memilih tumpukan, membuat proyek, mengingat boilerplate, menulis tata letak, menghubungkan API, bertengkar dengan detail yang membosankan.1718Sekarang Anda bisa berkata: beri saya versi pertama.1920Dan versi pertama tiba.2122Tidak selalu cantik. Tidak selalu benar. Seringkali rapuh. Tapi itu datang. Dan ketika hal itu tiba, hal itu mengubah pembicaraan. Anda tidak lagi berdebat dalam ruang hampa. Anda menyentuh sesuatu.2324Ini sangat berguna bagi para desainer, pendiri, manajer produk, pengembang senior yang lelah menulis ulang scaffolding, orang-orang penasaran yang belum pernah membuka editor sebelumnya.2526Vibe coding sedang populer karena memberi lebih banyak orang sensasi fisik dari perangkat lunak yang sedang dibuat.2728## Masalahnya adalah perangkat lunak tetap hidup2930Bagian yang paling sedikit diceritakan meme itu adalah hari berikutnya.3132Prototipe harus dibaca. Benar. Diuji. Dikerahkan. Diamankan. Mendapatkannya dari orang lain. Terhubung ke data nyata. Dapat diakses. Dipertahankan ketika ketergantungan berubah.3334Di sini pengkodean getaran murni berhasil.3536Sebuah model dapat menghasilkan banyak kode dengan cepat, namun kode itu sendiri bukanlah nilai. Itu adalah janji perilaku. Dan sebuah janji harus diverifikasi.3738Risiko pengkodean getaran bukanlah menulis kode yang jelek. Kami selalu melakukannya bahkan tanpa AI. Risikonya adalah hilangnya rasa memiliki: "model yang melakukannya" menjadi alasan untuk kurang memahami.3940Tapi runtime tidak menerima alasan. Jika kode berjalan dalam produksi, itu milik Anda.4142## Dari pengkodean getaran hingga rekayasa agen4344Versi matang dari pengkodean getaran tidak berhenti menggunakan agen. Ini untuk menggunakannya dalam siklus yang lebih serius.4546Tidak: ini menghasilkan segalanya dan kami berharap.4748Tapi:49501. menguraikan maksud;512. biarkan membuat draf;523. meminta agen untuk menjelaskan rencana tersebut;534. membuat perbedaan kecil;545. uji peluncuran;556. melakukan review;567. benar;578. baru kemudian bergabung.5859Benda ini layak mendapat nama berbeda. Saya suka rekayasa agen, meskipun kedengarannya agak serius. Artinya menggunakan agen bukan sebagai mesin slot, tetapi sebagai kolaborator dalam suatu proses rekayasa.6061Intinya adalah untuk tidak mengambil energi dari pengkodean getaran. Itu memberikan jejaknya.6263## Tempat kerjanya sangat bagus6465Vibe coding berfungsi ketika biaya kesalahannya rendah dan nilai eksplorasinya tinggi.6667Contoh:6869- prototipe antarmuka;70- peralatan pribadi;71- dasbor internal;72- permainan kecil;73- skrip satu kali;74- Pemindaian API;75- bukti konsep;76- refactor mekanis dengan pengujian yang baik;77- konten teknis untuk diubah menjadi demo.7879Dalam hal ini kecepatan adalah intinya. Anda ingin melihat apakah ide tersebut mempunyai landasan. Anda ingin mencari tahu apa yang tidak Anda mengerti. Anda ingin melakukan percakapan konkret.8081Vibe coding sangat cocok untuk memunculkan formulir.8283## Tempat yang berbahaya8485Menjadi berbahaya ketika sistem mempunyai konsekuensi dan tidak ada yang melambat.8687Pembayaran, data pribadi, autentikasi, izin, infrastruktur, migrasi basis data, kode warisan sensitif, kepatuhan, produksi. Di sini getarannya saja tidak cukup. Kami membutuhkan ketelitian.8889Bukan berarti AI tidak bisa membantu. Faktanya, ini bisa banyak membantu. Namun itu harus berfungsi dalam batasan yang sempit: cabang, kotak pasir, pengujian, lint, tinjauan, tanda fitur, rollback.9091Ungkapan untuk ditato di monitor itu sederhana: semakin cepat agennya, prosesnya harus semakin mudah dibaca.9293Jika Anda tidak dapat menjelaskan apa yang berubah, Anda belum melakukan akselerasi. Anda baru saja mengalihkan hutang dari waktu ke waktu untuk memahami.9495## Peran baru pengembang9697Yang paling menarik adalah pekerjaan pengembang tidak hilang begitu saja. Ubah kepadatan.9899Lebih sedikit waktu di boilerplate. Lebih banyak waktu untuk niat, dekomposisi, peninjauan, integrasi, pengujian, batasan.100101Pengembang menjadi semacam editor teknis. Bukan dalam arti “koreksi”. Dalam arti yang kuat: ia memutuskan apa yang harus ada, apa yang harus dipotong, apa yang konsisten dengan sistem, apa yang patut dipercaya.102103Editor yang baik tidak mengambil semua yang didapatnya. Dia bahkan tidak menulis ulang semuanya karena bangga. Mengenali materi yang bagus, mewujudkannya, melindungi pembaca.104105Dengan agen, pembaca juga merupakan pengelola masa depan. Seringkali itu adalah Anda dalam tiga minggu.106107## Pola yang saya lihat muncul108109Pola yang paling sehat adalah ini:110111- manusia: niat, kendala, rasa, tanggung jawab;112- agen: varian, perancah, pencarian, modifikasi lokal, pengujian berulang;113- infrastruktur: sandbox, CI, pelacakan, izin, penerapan;114- tim: review, kepemilikan, standar.115116Ketika salah satu bagian ini hilang, sesuatu menjadi berubah bentuk.117118Hanya manusia: lambat, sering terhambat oleh pekerjaan yang berulang-ulang.119120Hanya agen: cepat, tetapi tanpa penilaian berdasarkan lokasi.121122Hanya infrastruktur: Proses elegan untuk menghasilkan hal-hal yang tidak berguna.123124Khusus tim: pertemuan yang sangat teratur seputar prototipe yang tidak pernah sampai.125126Yang terbaik terjadi ketika potongan-potongan itu berbicara satu sama lain.127128## Daftar periksa kecil129130Sebelum mengembangkan prototipe berkode getaran, saya akan bertanya pada diri sendiri pertanyaan-pertanyaan ini:131132- apakah saya memahami struktur kodenya?133- apakah ada tes untuk perilaku kritis?134- apakah saya tahu file mana yang disentuh agen?135- sudahkah saya menghapus kode yang dihasilkan tetapi tidak digunakan?136- apakah ada rahasia, token, atau data palsu yang berakhir di tempat yang salah?137- apakah aksesibilitas minimum dipatuhi?138- apakah penerapannya memiliki kemunduran?139- bisakah orang lain selain aku menyimpannya?140141Jika jawabannya tidak terhadap terlalu banyak pertanyaan, maka itu bukan sebuah kegagalan. Itu hanyalah sebuah prototipe yang perlu tetap menjadi prototipe lebih lama lagi.142143## Bacaan saya144145Vibe coding adalah kata yang keras untuk hal yang lembut: kegembiraan melihat sebuah ide terbentuk sebelum rasa takut menghentikannya.146147Saya tidak ingin membuangnya. Itu akan menjadi sombong. Banyak hal baik yang lahir seperti ini, setengah bengkok dan hidup.148149Namun perangkat lunak lainnya membutuhkan lebih banyak. Perlu pemahaman, pengujian, kepemilikan, infrastruktur, batasan. Dibutuhkan seseorang untuk mengatakan: keren, sekarang mari kita wujudkan.150151Mungkin masa depan bukanlah tentang memilih antara pemrograman yang "serius" dan pemrograman yang "getaran". Mungkin mereka sedang belajar untuk mengubah haluan: bereksplorasi dengan ringan, lalu berkonsolidasi dengan rasa hormat.152153Bagian manusianya ada di sana. Ketahui kapan harus berlari dan kapan harus duduk dan baca perbedaannya.154155## Sumber156157- [Simon Willison: Tidak semua pemrograman yang dibantu AI adalah pengkodean getaran](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: Cara orang menggunakan ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [Blog GitHub: Agen pengkodean GitHub Copilot](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Antropik: Membangun agen yang efektif](https://www.anthropic.com/engineering/building- Effective-agents)161- [Blog Stack Overflow: Mengapa pengkodean getaran adalah masa depan](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162
:Vibe coding, setelah bulan madulines 1-162 (END) — press q to close