Saya kira Anda telah melihat banyak memes tentang manajer produk yang membuat permintaan menarik 3000 baris ke repositori pengembang senior. Sedikit Sejarah Perjalanan saya dengan pengkodean vibe dimulai setahun setengah yang lalu.Sementara dibakar oleh rintangan imigrasi dan pemukiman kembali, dan bekerja dengan pekerjaan yang cukup solid saya, saya ingin mendapatkan kembali sukacita anak-anak untuk membangun sesuatu sendiri - bukan melalui tangan orang lain.Terinspirasi oleh DHH, saya menemukan diri saya di atas Rails, dan seperti setiap programmer junior, saya mulai dengan tutorial aplikasi To-Do list, yang menjadi Sekarang sudah Menggunakan.app Perubahan terbesar datang segera dengan ChatGPT, yang memungkinkan saya untuk menghabiskan lebih sedikit waktu membaca dokumen dan lebih banyak waktu membangun aplikasi yang sebenarnya. Ini adalah pertama kalinya saya menemukan cukup mudah untuk mengalahkan procrastination ketika menghadapi sesuatu yang baru. Sebelumnya, saya tidak tahu di mana untuk memulai atau apa untuk Google, tetapi sejak ChatGPT tiba, saya baru saja mulai mengajukan pertanyaan tentang cara melakukan hal yang ingin saya lakukan. Jawaban tidak begitu baik pada saat itu, tetapi sementara saya menulis pertanyaan dan mendapatkan beberapa petunjuk dari overlord AI kami, saya biasanya menemukan cara untuk membangun hal yang saya inginkan. Kemudian Sonnet 3.5 dirilis, dan itu adalah ketika saya benar-benar mengembangkan sebagian besar aplikasi - karena itu ketika saya mendapatkan sepasang programmer yang cukup baik untuk bekerja dengan (dengan asumsi bahwa saya tidak berpikir saya sendiri adalah programmer yang sangat baik). AI sebagai alat penundaan terakhir – dan saya melihatnya seperti ini, bukan sebagai pengganti universal untuk saya. Anda memiliki ide, dan ini adalah momen yang sangat singkat sementara inspirasi Anda hidup. Setelah setahun setengah, saya menemukan setup yang cocok untuk saya.Tidak apa-apa, tetapi karena orang (tidak imajinatif) terus bertanya kepadaku tentang hal itu, saya memutuskan untuk membagikannya dengan dunia. Masa sekarang Pertama-tama, saya menggunakan set alat yang sangat vanila. Ada dua alasan untuk itu: Kesederhanaan adalah kunci untuk berhasil membuat kode yang dapat dipelihara menggunakan alat-alat AI. itulah hal utama yang saya pelajari, dan itulah mengapa banyak orang berjuang untuk menggunakan AI. Selain kurangnya pengetahuan teknik, mereka menggunakan alat-alat yang terlalu rumit yang tidak mereka pahami dan hanya mengandalkan AI sebagai sumber keahlian. Lebih panjang runway. Hal yang sulit yang saya pelajari saat menjalankan bisnis investasi yang sekarang bangkrut dan tertutup adalah bahwa Anda tidak perlu bergerak cepat – Anda harus memiliki cukup runway untuk memvalidasi ide-ide Anda. Tidak peduli apakah Anda meng-vibe-code atau tidak, semakin banyak kali Anda dapat memutar dadu, semakin tinggi peluang Anda untuk sukses. dadu emas atau plastik tidak penting dalam permainan nyata. Jadi, sebagai orang yang dipekerjakan dengan jumlah uang yang terbatas yang dapat saya habiskan pada proyek hobi saya, saya memutuskan untuk memeras sebanyak mungkin nilai dari setiap dolar yang saya habiskan dan tanpa ampun mengoptimalkan anggaran berjalan saya – bahkan jika kita berbicara tentang $ 10 vs $ 0. Infrastruktur yang : Hetzner Cloud sebagai penyedia hosting ($ 5 per bulan instansi bekerja dengan sempurna dan dapat diperbarui ketika Anda mulai tumbuh dengan beberapa klik; juga, mereka memiliki firewall yang mudah diatur, sehingga Anda tidak perlu mempelajari firewalld atau iptables, dan cadangan yang sangat sederhana). Netdata untuk pemantauan perangkat keras (mereka memiliki rencana homelab yang mencakup kebutuhan saya untuk $ 5 per contoh, memberi Anda semua wawasan yang dibutuhkan tentang server Anda). Rabata.io untuk penyimpanan cloud S3. Hetzner S3 memiliki biaya minimum per bucket $ 5, dan Rabata tidak – tagihan tipikal saya sekarang sekitar $ 1 per bulan untuk penyimpanan cloud S3, yang sempurna untuk proyek hobi seperti milik saya dan saya dapat memiliki sebanyak bucket yang saya inginkan. Cloudflare untuk keamanan dan caching CDN (semua gratis). Saya menggunakan Hatchbox.io untuk pengembangan ($ 10 per server) tetapi pindah ke Kamal, yang gratis dan lebih fleksibel. Resend untuk mengirim email (hanya lebih mudah digunakan daripada Amazon SES). Openrouter untuk koneksi LLMs. Sebagai bahan baku, saya menggunakan: Rails 8 dengan Solid Trifecta untuk semua kode, termasuk chatbot. Rails built-in Turbo dan Stimulus.js untuk semua kebutuhan front-end saya. Postgres sebagai database. Docker (dioperasikan oleh Kamal) Alat pengkodean utama: Ubuntu + Omakub sebagai OS. Alacritty dengan Zellij sebagai terminal. Cursor sebagai ide utama. Micro (karena saya terlalu lunak untuk belajar Vim) sebagai editor terminal. Git + GitHub (tentu saja) sebagai kontrol sumber. Grok untuk semua penggunaan LLM di luar IDE, dari penelitian dan menulis teks hingga menghasilkan gambar (misalnya Grok membantu saya sebagai editor untuk artikel ini). The Vibes dengan vibes Setelah mencoba semua LLM yang tersedia secara luas, saya menemukan campuran yang cukup jelas bekerja terbaik untuk saya. Opus mahal untuk digunakan untuk semua kebutuhan pengkodean – tagihan saya untuk bulan lalu mencapai $ 500 sebagian besar karena itu sebelum Cursor memperkenalkan rencana $ 200 baru mereka, yang saya rekomendasikan kepada siapa pun yang menulis banyak kode. Opus for backend planning and half of the frontend development. Opus baik pada desain umum dan menulis teks yang baik, jadi saya membagi pekerjaan front-end antara Opus dan Sonnet berdasarkan desain dan kompleksitas konten front-end. Sonnet for day to day coding of most of the backend and half of the frontend code. dari .cursorrules saya yang saya gunakan untuk setiap percakapan. Berikut adalah contoh dari perencanaan saya cepat variasi yang saya gunakan ketika saya membutuhkan Claude Opus untuk membuat serangkaian tugas untuk Sonnet. Berikut adalah contoh Ketika saya harus mengembangkan sesuatu yang rumit, saya meminta Opus untuk menghasilkan prompt dan menulisnya ke file Markdown jika fitur ini membutuhkan beberapa langkah – dan saya memahami bahwa lebih baik untuk membagikannya di beberapa obrolan karena degradasi kualitas output dari LLM dengan konteks yang berkembang. Bertentangan dengan rekomendasi tim Cursor sendiri, saya tidak dapat menemukan o3 yang berguna untuk perencanaan. Pada tugas saya dan dengan pola penggunaan saya, saya menemukan o3 sebagian besar tidak berguna bagi saya, tetapi banyak teman saya senang dengannya. Anda dapat mencoba sendiri untuk menggunakan o3 alih-alih Opus untuk penulisan cepat dan perencanaan fitur. Mengapa tidak Claude Code? Saya telah mendengar banyak positif tentang Claude Code tetapi tidak pernah mencobanya sendiri, karena saya masih perlu IDE untuk mengedit kode, dan saya suka Cursor. membayar untuk Cursor dan Claude Code pada $ 400 / bulan adalah sedikit overkill bagi saya. Lebih banyak nasihat umum yang tidak diminta oleh siapa pun, berdasarkan pengalaman terbatas saya Anda harus memahami kode yang dihasilkan LLM. Jadi gunakan hanya bahasa pemrograman dan kerangka kerja yang Anda akui. sangat menggoda untuk menambahkan berbagai alat yang bagus sementara LLM dapat sangat menggunakannya, tetapi kemudian Anda akan menulis satu lagi posting Twitter tentang vibe-coding tidak bekerja untuk Anda. Dapatkan pemahaman yang baik tentang bagaimana tumpukan teknologi Anda bekerja, sehingga Anda dapat melakukan hal-hal sederhana tanpa LLM. Jika Anda bekerja pada aplikasi web, Anda harus dapat membuat situs web dan mengimplementasikannya ke server web yang diselenggarakan sendiri tanpa bantuan dari LLM (Anda dapat mempelajarinya dengan LLM, namun, dan kemudian mencoba untuk membuatnya sendiri). Jika Anda berjuang untuk memulai, mulailah dengan LLM. Seperti yang saya katakan sebelumnya, bagi saya AI adalah pemecah procrastination terbaik: ketika saya tidak tahu di mana untuk memulai, saya menembak Cursor Agent untuk melakukannya untuk saya, dan kemudian setelah beberapa iterasi, saya akan memahami apa dan bagaimana saya ingin membangun. LLM mencoba untuk membawa banyak perpustakaan pihak ketiga ke proyek Anda hanya karena seseorang di Reddit menyebutkan mereka tiga tahun yang lalu. perpustakaan mungkin sudah usang dan tidak dapat dipelihara sejak saat itu, jadi ketika itu terjadi, hentikan generasi jawaban dan tanyakan mengapa kita membutuhkannya dan apa yang lebih "teknologi mentah alternatif X" adalah. Masa Depan Saya memulai perjalanan pengkodean saya lagi setelah 10 tahun absensi dari pengembangan – setelah menjadi manajer dan pendiri – sebagai cara untuk mengatasi kecemasan saya dan menjadi ahli teknis lagi. AI datang berguna untuk membantu saya kembali ke jalur. Saya berencana untuk mengkode ide gila yang saya miliki dalam pikiran saya dan mendapatkan sebanyak mungkin dari ini. Dan pengalaman praktis membangun membantu saya menjadi manajer yang lebih baik dan lebih memahami tantangan teknis yang dihadapi tim saya. Jadi, tidak peduli apakah proyek saya berhasil atau gagal, saya melakukannya demi kerajinan dan meningkatkan keterampilan saya dengan AI yang dapat saya gunakan dalam pekerjaan utama saya dan menjadi lebih baik. Tentang Penulis , mantan fullstack developer, mantan eksekutif fintech, pendiri startup yang gagal, sekarang manajer produk, vibe-coding dan penggemar RoR. Ivan Kuznetsov