- AI dapat membuat prototipe dengan UI dan database dalam hitungan menit, tetapi tidak memperpendek jarak dari versi pertama yang berjalan ke produk kelas produksi
- Dalam produk nyata, masih ada masalah seperti skalabilitas, penanganan error, observabilitas, keamanan, autentikasi, dan struktur data yang membutuhkan penilaian rekayasa lebih dari sekadar menulis sintaks
- Nilai ilmu komputer bukan pada produksi kode, melainkan pada model mental untuk memahami cara sistem bekerja dan mengapa ia gagal, sehingga kita bisa menemukan kueri yang tidak efisien atau race condition
- Permintaan untuk sekadar menerjemahkan requirement menjadi kode secara mekanis akan berkurang, tetapi engineer berpengalaman dapat mendelegasikan pekerjaan berulang ke AI dan bekerja jauh lebih cepat dengan fokus pada masalah yang membutuhkan keahlian
- Jika AI digunakan sebagai pengganti pemahaman, akan sulit memperbaiki, memperluas, atau melakukan serah terima sistem yang rusak, jadi pelajari dasar-dasarnya terlebih dahulu lalu manfaatkan alat AI
Kesenjangan antara prototipe dan produk
- Dengan menjelaskan ide dalam bahasa alami, dalam beberapa menit kita bisa memperoleh prototipe yang berfungsi dengan UI dan database serta menjalankan fitur yang diinginkan
- Namun, prototipe yang berjalan di laptop dapat menampakkan berbagai masalah di lingkungan nyata
- Tidak mampu menahan beban dan tidak memiliki penanganan error
- Token API bisa bocor
- Model data untuk demo bisa runtuh begitu pengguna kedua ditambahkan
- Autentikasi bergantung pada asumsi yang belum tervalidasi dan keamanannya pun belum pasti
- Saat masuk tahap deployment, tampak jelas kesenjangan produksi yang besar antara “berfungsi” dan “siap”
Pekerjaan sulit selalu dimulai setelah penulisan kode
- Software engineer sebelumnya juga bisa membuat sesuatu berjalan dengan cepat, dan bagian yang benar-benar memakan waktu selalu datang setelah itu
- Merancang sistem yang tetap tahan saat skala membesar
- Menangani pengecualian ketika pengguna masuk lewat jalur yang tak terduga
- Membangun observabilitas agar gangguan bisa terdeteksi
- Membuat keputusan arsitektur data yang mengurangi penyesalan tiga tahun kemudian
- AI memang memangkas drastis waktu menuju versi pertama yang berjalan, tetapi tidak mengurangi jarak dari versi itu ke sistem kelas produksi
- Proses cepat berupa meminta, menerima respons, lalu memeriksa hasil memberi kesan bahwa sisa proses pengembangan juga ikut terkompresi, padahal masalah sulit dalam software sejak awal bukanlah penulisan sintaks
- Daya pertimbangan untuk memutuskan apa yang harus dibangun dan bagaimana menyusunnya, apa yang harus ditunda, dan kapan harus menolak, itulah yang membedakan prototipe dari sistem produksi
Mengapa ilmu komputer tetap diperlukan
- Karena kode buatan AI kini sangat mudah diakses, makin banyak pendatang baru yang mempertanyakan apakah mereka masih perlu bertahun-tahun mempelajari algoritme, struktur data, sistem operasi, dan teori
- Nilai pendidikan ilmu komputer tidak hanya terletak pada kemampuan menulis kode, tetapi pada pembentukan model mental untuk memahami bagaimana sistem bekerja, gagal, dan mengapa hasil tertentu muncul
- Fondasi ini diperlukan agar kita dapat mengidentifikasi potensi kegagalan dalam kode yang dihasilkan AI
- Kueri yang memicu full table scan pada tabel berisi 50 juta baris
- Strategi cache yang menciptakan race condition di bawah beban serentak
- Arsitektur yang menyelesaikan kebutuhan saat ini tetapi membuat masalah berikutnya jauh lebih sulit
- Tanpa pengetahuan dasar, kita akan sepenuhnya bergantung pada penilaian model
- Model bukan memiliki daya pertimbangan, melainkan secara agresif menghasilkan kode yang dianggap sesuai dengan maksud berdasarkan pattern matching
- Kode yang dihasilkan bisa tampak benar dan sesuai konvensi, tetapi tetap gagal di produksi
- Jika tidak punya pengetahuan untuk mengenali masalahnya, diagnosis bisa memakan waktu berhari-hari
- Justru sekarang, ketika jarak antara pemahaman dan hasil semakin pendek, adalah waktu yang baik untuk mempelajari ilmu komputer; mahasiswa yang benar-benar memahami sistem terdistribusi dapat membangunnya dalam waktu yang jauh lebih singkat dibanding 10 tahun lalu
Pekerjaan yang diautomatisasi dan produktivitas yang meluas
- Permintaan untuk pekerjaan coding mekanis yang menerjemahkan requirement menjadi implementasi baris demi baris memang sedang menurun, dan area itu sedang diotomatisasi
- Bagian bawah distribusi produktivitas sedang terkompresi, sementara batas atasnya makin melebar
- Engineer berpengalaman yang menggunakan alat AI modern dapat bekerja dengan kecepatan yang sulit dibayangkan lima tahun lalu
- Bukan karena masalah sulitnya hilang, melainkan karena sebagian besar pekerjaan mekanis yang dulu menghabiskan waktu dan perhatian kini sudah ditangani
- Waktu yang didapat dengan cara ini bisa dipakai untuk pekerjaan yang benar-benar membutuhkan keahlian
- Engineer yang akan tertinggal bukanlah mereka yang tidak tahu cara memakai AI, melainkan mereka yang memakai AI sebagai pengganti pemahaman
- Membangun sistem dengan vibe coding yang bahkan tidak bisa mereka nalar
- Tidak mampu memperbaiki gangguan atau memperluas sistem yang sudah tumbuh
- Tidak bisa menjelaskan apa yang mereka buat kepada pihak yang akan memeliharanya
Bekerja pada tingkat abstraksi yang lebih tinggi
- Perubahan yang dibutuhkan bukan sekadar mengadopsi alat baru, tetapi bekerja pada tingkat abstraksi yang lebih tinggi sambil tetap berakar pada fondasi
- Engineer yang menggunakan AI bukan sebagai pengganti pengetahuan mendalam melainkan sebagai penguat dapat melaju lebih cepat daripada rekan-rekannya
- Memahami apa yang sebenarnya mereka minta untuk dihasilkan model
- Meninjau kode hasil generasi secara kritis seperti saat mereview pull request dari junior engineer
- Berdialog dari sudut pandang arsitektur, bukan hanya menyampaikan deskripsi fitur
- Menilai kapan harus menolak usulan model
- Ini bukan mengganti keterampilan lama dengan kemampuan baru, melainkan menerapkan keterampilan lama pada lingkungan baru untuk memperoleh leverage yang jauh lebih besar
- Bahkan setelah tahap prototipe, penilaian rekayasa yang nyata tetap dibutuhkan, dan kemampuan inilah yang membedakan developer yang merilis software andal dari developer yang hanya merilis demo
- Urutan belajar seharusnya pengetahuan dasar terlebih dahulu, baru alat AI sesudahnya
1 komentar
Komentar Hacker News
Berniat membuang kode buatan LLM selama beberapa bulan dari proyek sampingan. Meski sudah menulis spesifikasi desain dengan teliti dan bekerja di codebase yang sudah ada, perubahan-perubahan individual terlihat logis, tetapi secara keseluruhan berubah menjadi gumpalan rumit dengan banyak bagian yang sedikit melenceng
Laporan atau makalah juga terasa seperti itu: tiap bagiannya masuk akal, tetapi keseluruhan dokumennya terasa aneh. Manusia tampaknya masih melakukan penalaran tingkat tinggi yang belum bisa dilakukan LLM, walau lebih lambat dalam tugas detail. Jika diberi tahu soal cacatnya, ia akan berkata “itu sepenuhnya benar”, tetapi tidak bisa menemukannya sendiri saat meninjau
Mungkin cukup mampu untuk membuat aplikasi CRUD sederhana dengan framework JS umum, Tailwind, dan ORM, tetapi dulu pun orang bisa membeli template SaaS, dan boilerplate komersial buatan tangan yang bagus kemungkinan lebih baik daripada hasil vibe coding
Di PR orang lain juga saya sering melihat masalah prompt diselesaikan di permukaan, tetapi implementasinya sulit dipelihara dalam jangka panjang. Karena itu, prosedur implementasi dan desain saya putuskan sendiri, lalu bekerja langkah demi langkah dengan model open source kecil atau Claude 4.5·4.6. Eksplorasi API dan penulisan boilerplate jadi lebih cepat, beberapa kali lipat dibanding kerja manual, tanpa membuat pengetahuan menurun atau codebase rusak
AI adalah lapisan baru yang ditambahkan di atas tumpukan teknologi, seperti bahasa tingkat tinggi di atas bahasa mesin, jadi kita perlu melepaskannya
Ini bukan berarti AI tidak berguna; artinya kita harus memikirkan kebutuhan dan verifikasi akhir dengan lebih dalam, serta mengurangi keyakinan bahwa proses itu sendiri akan menjamin hasil yang bernilai
Saya tidak suka warna maupun logika bisnis yang bertele-tele dan terlalu heboh tanpa perlu, tetapi yang penting sekarang adalah apakah pasangan suami istri benar-benar merasa ini berguna, dan hasilnya positif. Setelah itu saya berencana mendesain ulang UI sesuai selera, memfinalkan kebutuhan backend, lalu menulis ulang dari awal agar mudah dipelihara dan dikembangkan
Keluarga Claude sangat unggul untuk membuat prototipe dan menemukan kebutuhan, serta mempermudah proses membangunnya ulang dengan benar setelahnya
Kriteria verifikasi yang sederhana adalah apakah dalam 12·24·36 bulan terakhir kita benar-benar melihat produk baru hebat atau peningkatan besar pada produk yang sudah ada. Satu-satunya produk baru hebat yang saya pakai adalah LLM favorit saya, dan laboratorium di baliknya justru terus merekrut lebih banyak orang
Jika 12 bulan lagi tetap tidak ada peningkatan, saya rasa orang akan terus mengulang klaim bahwa “baru pada Februari 2027 LLM cukup bagus, jadi masih belum bisa dievaluasi”
https://news.ycombinator.com/item?id=49120097
Pembaruan keamanan Apple terbaru dan buletin keamanan Android bulan Juni juga memperbaiki jumlah kerentanan yang sangat besar. Banyak di antaranya muncul dari bahasa yang tidak aman seperti C/C++, tetapi karena LLM kuat dalam tugas transformasi yang terdefinisi jelas dan kecil kemungkinan menyimpang, LLM juga berguna untuk memindahkannya ke bahasa yang lebih aman seperti Rust
Di bidang medis juga jumlah produk melonjak tajam; kualitasnya beragam, tetapi mengatakan tidak ada hasil sama sekali itu objektifnya salah
Jika produknya berjalan, saya sarankan meminta, “tinjau apakah codebase ini siap produksi, dan apakah memenuhi standar untuk dijual seharga 1 juta dolar.” Itu akan menunjukkan bahwa AI sama sekali belum mencapai level yang sebelumnya diklaim, dan menjadi ‘prompt sejuta dolar’ yang memperlihatkan betapa Anda selama ini tertipu
https://news.ycombinator.com/item?id=18442941
Saya sudah mencoba menggunakan LLM dengan dua cara. Pertama, saya melakukan vibe coding untuk plugin yang mengirim notifikasi ke channel Slack berdasarkan giliran anggota dengan Opus 4.6 dan backend Node, serta timer bicara per peserta Google Meet. Karena ini alat internal, meski tidak sepenuhnya memahami implementasinya, alat itu berjalan tanpa masalah di GCP, dan biaya tool Slack yang tadinya 20 dolar per orang per bulan turun menjadi biaya infrastruktur total 0,07 dolar per bulan
Itu tidak dibuat sekaligus; ada perencanaan rinci, eksekusi bertahap, dan penambahan pengujian. Kedua, untuk produk jangka panjang, tim merancang dan meninjau arsitektur lalu membuat tiket JIRA yang detail sebelum menyerahkannya ke Opus. Model membuat rencana implementasi, dan hanya boleh menulis kode setelah disetujui engineer
Untuk MVP cepat atau proof of concept, cara pertama cocok, tetapi untuk produk jangka panjang, MVP harus dibuang dan skalabilitas serta arsitektur yang rapi perlu direncanakan sejak awal, lalu LLM dipakai sebagai pekerja coding. LLM masih lemah dalam menilai arsitektur yang bisa dipelihara manusia dalam jangka panjang dan kode yang rapi
Kriterianya adalah apakah menyenangkan mengonsumsi hasil buatan AI. Tulisan, video, suara, menu restoran, foto pakaian, dokumen, kendali lalu lintas udara bandara, iklan—tidak ada satupun yang terasa menyenangkan, dan saya melihat LLM bernilai sebagai mesin pencari yang lebih baik atau alat tanya jawab
Jika pada akhirnya AI memenuhi standar itu, hasil buatannya akan mendominasi produk buatan tangan, dan produk serta layanan yang dibuat langsung oleh manusia kemungkinan hanya akan bisa dibeli dengan harga jauh lebih mahal, seperti barang kerajinan saat ini
Akan semakin sering ada pekerjaan merapikan hasil vibe coding dari perusahaan lain dan mengubahnya menjadi sistem yang realistis. Nilai tiap proyek mungkin turun, tetapi jumlahnya akan naik, dan besar kemungkinan tidak akan berfungsi dengan baik tanpa bantuan
Ada perusahaan tanpa software engineer yang memakai Claude Code untuk mengerjakan hal di luar bisnis utamanya, tetapi mereka tetap ingin karyawannya mengerjakan pekerjaan yang memang menjadi alasan mereka direkrut, bukan mengutak-atik kode
Karena kustomisasi makin mudah, produk yang seragam akan makin sulit dijual, tetapi untuk benar-benar memberikan hasil kustom tetap diperlukan banyak pekerjaan. Ini memberi keuntungan ganda bagi orang yang punya pengalaman membangun langsung sekaligus pengetahuan domain pekerjaan tersebut
Orang biasanya tidak tahu apa yang mereka butuhkan, jadi esensi konsultasi—menemukan kebutuhan itu dan menyediakannya—tetap sama, dan karena software menjadi lebih murah, kita bisa menangani lebih banyak pelanggan
Logika dasar tulisan itu cacat. Jika setelah membuat prototipe masih ada pekerjaan yang tersisa, ya lanjutkan saja mengerjakan bagian itu. Tulisan itu tampaknya menyamakan penggunaan AI dengan menghasilkan sesuatu sekaligus lewat prompt empat baris, dan terlihat lebih seperti pembenaran diri tanpa kritik daripada wawasan yang mendasar
Bahkan tanpa latar belakang engineering, ini terasa benar secara intuitif, dan saya sudah mengalaminya berkali-kali saat membuat game kartu. Awalnya semuanya berjalan baik, tetapi karena memakai library kartu standar 52 kartu, saya tidak bisa menambahkan kartu event khusus, jadi saya butuh model data yang fleksibel berbasis objek kartu
Mungkin bisa diatasi kalau diberi tahu sejak awal, tetapi kalau software dianggap sekali pakai dan implementasinya tidak dipikirkan sedalam engineer berpengalaman, kebutuhan seperti itu tidak akan terpikirkan. Masalah tulisan dan kode buatan AI adalah ia merampas proses berpikir yang semestinya melekat dalam proses pembuatannya
Namun tidak semua software harus punya skalabilitas, kecepatan, dan maintainability. Infrastruktur dan aplikasi yang dipakai jutaan orang memang membutuhkannya, tetapi aplikasi perencanaan menu keluarga tidak perlu mendukung pengaturan alergi untuk puluhan ribu karyawan Google
AI memungkinkan software menjadi alat seperti masakan rumahan. Masakan rumahan tidak harus menjadi hidangan sempurna; cukup kalau bisa memberi makan keluarga dan menjadi hadiah berupa usaha untuk seseorang
Jika produk bisa dibuat hanya dengan satu kali permintaan, perusahaan outsourcing pasti sudah lama mendominasi perusahaan produk. Sebagian besar pengembangan produk terjadi dalam iterasi setelah prototipe/MVP awal
Bukan cuma soal teknologi; kita juga harus lama mendalami masalah untuk memahami akar rasa sakitnya, lalu menyelesaikannya dari sisi pengalaman pengguna maupun teknis. Dulu pun kita bisa “mem-prompt” perusahaan outsourcing untuk membuat produk, tetapi alasan orang membayar perusahaan produk yang membangun keahlian lewat percakapan bertahun-tahun dengan pelanggan ada di sini
Judul yang lebih tepat untuk merangkum diskusi ini adalah The Prototype Isn't the Product. Prototipe sekali pakai dan aplikasi pribadi yang cukup “sebagian besar berfungsi” dengan AI memang bisa dibuat dengan kecepatan mengejutkan, tetapi software engineering yang menuntut kualitas dan maintainability tetap sulit dan lambat
Ada banyak demo vibe coding yang mencolok, tetapi sedikit pembahasan tentang seberapa bergunanya AI pada legacy codebase berskala besar atau pekerjaan profesional sehari-hari yang biasa dan tidak glamor
Kita tidak akan menerima telepon Minggu pagi pukul 6 karena prototipe game 3D hasil vibe coding berhenti berjalan, tetapi kalau ada bug di sistem 24 jam yang baru saja diperbarui, telepon itu pasti datang