spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Vibe coding adalah salah satu ekspresi yang tampaknya dibenci dan kemudian, perlahan, menjadi berguna.3~4Mulanya seperti: Saya rasa, saya tanya ke AI, saya terima apa yang keluar, teruskan. Cara ceria untuk menghasilkan utang teknis dengan latar belakang musik.5~6Tapi 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.7~8Pertama 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.9~10Pertanyaan menariknya di tahun 2026 bukanlah apakah pengkodean getaran itu benar. Dia. Pertanyaannya adalah: apa yang terjadi setelah bulan madu?11~12## Prototipe menjadi ekonomis13~14Ini adalah bagian terpenting.15~16Alat 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.17~18Sekarang Anda bisa berkata: beri saya versi pertama.19~20Dan versi pertama tiba.21~22Tidak 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.23~24Ini sangat berguna bagi para desainer, pendiri, manajer produk, pengembang senior yang lelah menulis ulang scaffolding, orang-orang penasaran yang belum pernah membuka editor sebelumnya.25~26Vibe coding sedang populer karena memberi lebih banyak orang sensasi fisik dari perangkat lunak yang sedang dibuat.27~28## Masalahnya adalah perangkat lunak tetap hidup29~30Bagian yang paling sedikit diceritakan meme itu adalah hari berikutnya.31~32Prototipe harus dibaca. Benar. Diuji. Dikerahkan. Diamankan. Mendapatkannya dari orang lain. Terhubung ke data nyata. Dapat diakses. Dipertahankan ketika ketergantungan berubah.33~34Di sini pengkodean getaran murni berhasil.35~36Sebuah model dapat menghasilkan banyak kode dengan cepat, namun kode itu sendiri bukanlah nilai. Itu adalah janji perilaku. Dan sebuah janji harus diverifikasi.37~38Risiko 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.39~40Tapi runtime tidak menerima alasan. Jika kode berjalan dalam produksi, itu milik Anda.41~42## Dari pengkodean getaran hingga rekayasa agen43~44Versi matang dari pengkodean getaran tidak berhenti menggunakan agen. Ini untuk menggunakannya dalam siklus yang lebih serius.45~46Tidak: ini menghasilkan segalanya dan kami berharap.47~48Tapi:49~501. 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.58~59Benda 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.60~61Intinya adalah untuk tidak mengambil energi dari pengkodean getaran. Itu memberikan jejaknya.62~63## Tempat kerjanya sangat bagus64~65Vibe coding berfungsi ketika biaya kesalahannya rendah dan nilai eksplorasinya tinggi.66~67Contoh:68~69- 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.78~79Dalam 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.80~81Vibe coding sangat cocok untuk memunculkan formulir.82~83## Tempat yang berbahaya84~85Menjadi berbahaya ketika sistem mempunyai konsekuensi dan tidak ada yang melambat.86~87Pembayaran, data pribadi, autentikasi, izin, infrastruktur, migrasi basis data, kode warisan sensitif, kepatuhan, produksi. Di sini getarannya saja tidak cukup. Kami membutuhkan ketelitian.88~89Bukan 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.90~91Ungkapan untuk ditato di monitor itu sederhana: semakin cepat agennya, prosesnya harus semakin mudah dibaca.92~93Jika Anda tidak dapat menjelaskan apa yang berubah, Anda belum melakukan akselerasi. Anda baru saja mengalihkan hutang dari waktu ke waktu untuk memahami.94~95## Peran baru pengembang96~97Yang paling menarik adalah pekerjaan pengembang tidak hilang begitu saja. Ubah kepadatan.98~99Lebih sedikit waktu di boilerplate. Lebih banyak waktu untuk niat, dekomposisi, peninjauan, integrasi, pengujian, batasan.100~101Pengembang 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.102~103Editor yang baik tidak mengambil semua yang didapatnya. Dia bahkan tidak menulis ulang semuanya karena bangga. Mengenali materi yang bagus, mewujudkannya, melindungi pembaca.104~105Dengan agen, pembaca juga merupakan pengelola masa depan. Seringkali itu adalah Anda dalam tiga minggu.106~107## Pola yang saya lihat muncul108~109Pola yang paling sehat adalah ini:110~111- 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.115~116Ketika salah satu bagian ini hilang, sesuatu menjadi berubah bentuk.117~118Hanya manusia: lambat, sering terhambat oleh pekerjaan yang berulang-ulang.119~120Hanya agen: cepat, tetapi tanpa penilaian berdasarkan lokasi.121~122Hanya infrastruktur: Proses elegan untuk menghasilkan hal-hal yang tidak berguna.123~124Khusus tim: pertemuan yang sangat teratur seputar prototipe yang tidak pernah sampai.125~126Yang terbaik terjadi ketika potongan-potongan itu berbicara satu sama lain.127~128## Daftar periksa kecil129~130Sebelum mengembangkan prototipe berkode getaran, saya akan bertanya pada diri sendiri pertanyaan-pertanyaan ini:131~132- 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?140~141Jika jawabannya tidak terhadap terlalu banyak pertanyaan, maka itu bukan sebuah kegagalan. Itu hanyalah sebuah prototipe yang perlu tetap menjadi prototipe lebih lama lagi.142~143## Bacaan saya144~145Vibe coding adalah kata yang keras untuk hal yang lembut: kegembiraan melihat sebuah ide terbentuk sebelum rasa takut menghentikannya.146~147Saya tidak ingin membuangnya. Itu akan menjadi sombong. Banyak hal baik yang lahir seperti ini, setengah bengkok dan hidup.148~149Namun perangkat lunak lainnya membutuhkan lebih banyak. Perlu pemahaman, pengujian, kepemilikan, infrastruktur, batasan. Dibutuhkan seseorang untuk mengatakan: keren, sekarang mari kita wujudkan.150~151Mungkin 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.152~153Bagian manusianya ada di sana. Ketahui kapan harus berlari dan kapan harus duduk dan baca perbedaannya.154~155## Sumber156~157- [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~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close