- Ada klaim yang dibesar-besarkan tentang alat coding AI
- Klaim bahwa SaaS bisa dibuat dalam 3 hari vs. klaim bahwa alat ini sama sekali tidak berguna → kemungkinan besar keduanya berlebihan
- Cursor memang sepenuhnya mengubah cara saya menulis kode, tetapi tetap punya masalah
- Saya ingin membagikan pengalaman yang saya dapat dari sudut pandang yang skeptis terhadap alat coding AI
Menyiapkan CursorRules
- Tanpa file
.cursorrules, besar kemungkinan Anda membuang waktu
- Sekarang sudah diubah menjadi file
.mdc → bisa dibuat lewat CMD + Shift + P → New Cursor Rule
- Menyelesaikan pengaturan butuh sekitar 10 menit → bisa menghemat waktu berjam-jam
- Atur aturan yang sesuai dengan tech stack Anda
- Pilih aturan yang paling cocok dari koleksi Cursor Rules
- Mulailah dengan aturan minimal lalu perluas secara bertahap → terlalu banyak aturan bisa menurunkan performa
- Tambahkan masalah yang berulang ke dalam aturan untuk menyelesaikannya
- Jika masalah yang sama terus muncul, tambahkan ke aturan agar AI memperbaikinya secara otomatis
- Contoh: masalah
nullish coalescing (??) di JS → ditambahkan ke aturan lalu teratasi
- Tambahkan informasi proyek dan penjelasan struktur kode
- Tulis penjelasan proyek dan struktur kode di bagian atas file
- Jika ada struktur file tertentu atau gaya penulisan kode tertentu, jelaskan dengan jelas
Mendapatkan output terbaik
- Kunci untuk meningkatkan kualitas output adalah memberikan konteks
- Jika ada fungsi yang dibutuhkan atau prosedur serupa, beri tahu AI sebelumnya
- Tidak perlu menyebut nama fungsi yang persis → tujuannya adalah mempermudah pekerjaan coding
- Berikan contoh
- Berikan petunjuk seperti
see @schedule.ts @utils.ts @ScheduleHeader.tsx
- AI bisa merujuk ke kode yang ditulis dengan cara serupa
- AI dilatih dengan kode acak
- Kebutuhan spesifik tiap proyek harus disampaikan dengan jelas agar performanya membaik
Kumpulan tips cepat
- Composer(sekarang diubah menjadi Agent) → cocok untuk perubahan yang sederhana dan berdampak kecil
- Chat(Ask) → cocok untuk sebagian besar pekerjaan lainnya
- Terapkan perubahan secara manual → pemahaman dan revisi kode jadi lebih akurat
- Jangan terlalu percaya pada kode
- Kode yang dihasilkan AI tetap perlu ditinjau dan diperbaiki
- Lakukan refactor manual secara berkala pada kode inti
- Temukan dan perbaiki celah dalam kode → setelah itu kualitas kode AI bisa membaik
- Tanyakan "Apakah ini cara terbaik?" atau "Apakah pendekatan lain sudah dipertimbangkan?"
- Pahami kapan lebih baik menyelesaikannya secara manual
- Hati-hati saat memperbaiki bug
- Selain bug kecil, AI cenderung kesulitan dalam perbaikan
- Ada kemungkinan menyebabkan kerusakan besar pada kode
- Untuk pekerjaan penting, dorong AI agar bertanya lebih dulu
- Tanyakan "Apakah kamu sudah benar-benar memahaminya?" sebelum mulai menulis kode
Kesimpulan
- Kelebihan AI coding
- Tetap bisa menulis kode saat otak sedang lelah
- Bisa membantu menyelesaikan masalah yang biasanya sulit dipecahkan
- Keterbatasan AI coding
- AI bisa berkata, "Ya, sekarang saya paham masalahnya," tetapi pada akhirnya justru memperburuk keadaan
- Penting untuk belajar cara memanfaatkan AI dengan baik → AI tidak akan hilang, jadi kita perlu menggunakannya dengan baik sebagai alat
- Developer junior perlu berhati-hati : ada risiko kemampuan coding melemah karena penggunaan AI
- Performa AI sangat berbeda tergantung topik coding dan tech stack
→ jika performa AI terus buruk, kemungkinan besar itu bukan salah Anda
8 komentar
Saya juga merekomendasikan situs web https://cursor.directory/ untuk Cursor rules.
Saya sering sekali melihat klaim bahwa penggunaan AI membuat kemampuan developer junior menurun, jadi rasanya akan menarik kalau ada tulisan terkait yang membahas apakah memang benar begitu.
Tulisan yang bagus, saya membacanya dengan senang hati :)
Buat saya ini terdengar seperti argumen bahwa memakai pintasan di ponsel bikin daya ingat menurun
Dalam coding, kemampuan itu bukan soal tidak lupa dan mengingat hal-hal yang sudah jelas, kan
Saya juga setuju. Menghafal antarmuka framework bukanlah kemampuan pengembangan.
Cursor memang bagus, tapi... buat saya yang bekerja di beberapa perangkat
cukup disayangkan karena tidak ada fitur sinkronisasi pengaturan.
Katanya ada trik dengan menyinkronkan extension atau file pengaturan itu sendiri
dari network drive lewat symbolic link,
tapi di VSCode sinkronisasi bisa dilakukan cukup sekali klik, jadi rasanya agak merepotkan kalau harus melewati proses seperti itu.
Saya jarang memakainya karena
Cmd+Kdi vscode sudah saya ganti menjadiCmd+R, tapi semua orang terus bersaksi soal peningkatan produktivitas. Huh, apa saya harus pindah juga?Sudah ganti dari VS Code yang saya pakai 5 tahun, dan bagus.
Opini Hacker News
Kepemimpinan engineering di perusahaan sangat mendorong penggunaan Cursor. Ini bagus untuk menangani tiket kecil dan meningkatkan produk, tetapi tidak cocok untuk pekerjaan berat
Model bisnis Cursor saat ini menciptakan konflik mendasar antara pengguna dan kesehatan finansial perusahaan
Cursor dipuji sebagai salah satu kisah pertumbuhan SAAS terbesar, tetapi model bisnis penggunaan tak terbatas seharga $20/bulan menempatkan mereka dalam situasi buruk
Semua pengguna perlu mempertimbangkan bahasa/stack mereka sendiri. Sangat mungkin Cursor tidak bekerja sama baiknya untuk semua bahasa
Setelah memakai Cursor selama sebulan, pada hari internet mati saya sadar saya mulai lupa cara menulis kode dengan benar
UX alat-alat ini terutama dibatasi oleh kemampuan untuk membangun konteks lengkap dari pekerjaan yang ingin dilakukan pengguna
Model besar mendukung context window sangat besar hingga jutaan/puluhan juta token, dengan biaya setara harga mobil kecil dan konsumsi energi yang tinggi
Cursor berguna untuk prototyping dan pengembangan MVP, tetapi mulai kesulitan ketika codebase membesar
Dari merangkum pendapat para komentator lain, rasanya memakai Cursor adalah ide yang buruk
.envdikirim sebagai plaintextSaya bingung membaca saran "pelajari kapan harus menyelesaikan masalah secara manual"
Saya sudah mencoba Cursor beberapa kali, tetapi selalu punya keluhan yang sama