34 poin oleh GN⁺ 2025-03-13 | 8 komentar | Bagikan ke WhatsApp
  • 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 + PNew 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

 
colus001 2025-03-14

Saya juga merekomendasikan situs web https://cursor.directory/ untuk Cursor rules.

 
kipsong133 2025-03-14

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 :)

 
tominam2 2025-03-16

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

 
kipsong133 2025-03-16

Saya juga setuju. Menghafal antarmuka framework bukanlah kemampuan pengembangan.

 
seoseonyu 2025-03-14

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.

 
pcj9024 2025-03-13

Saya jarang memakainya karena Cmd+K di vscode sudah saya ganti menjadi Cmd+R, tapi semua orang terus bersaksi soal peningkatan produktivitas. Huh, apa saya harus pindah juga?

 
bungker 2025-03-14

Sudah ganti dari VS Code yang saya pakai 5 tahun, dan bagus.

 
GN⁺ 2025-03-13
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

    • Dengan bergantung pada Cursor, kemampuan penalaran dan coding engineer junior melemah
    • Secara pribadi, saya sangat khawatir tentang konflik kepentingan ketika Cursor memutuskan file mana yang akan ditambahkan ke konteks lalu membebankan biaya berdasarkan ukurannya
    • Seperti banyak produk lainnya, awalnya murah, tetapi setelah Anda menjadi bergantung, nantinya akan menjadi mahal
  • Model bisnis Cursor saat ini menciptakan konflik mendasar antara pengguna dan kesehatan finansial perusahaan

    • Masalah-masalah ini muncul ketika penyedia LLM mencoba melakukan scaling melalui komputasi waktu penalaran
    • Cursor khususnya berupaya menurunkan biaya penalaran melalui pemangkasan konteks
    • Jika Anda "melampirkan" file ke percakapan, Cursor tidak lagi memasukkan kode file tersebut ke dalam prompt
    • Sebagai gantinya, ia menjalankan function call yang membuka file dan membaca sebagian kode sampai model merasa telah mendapatkan informasi yang cukup
    • Namun, jika penalaran dibatasi hanya pada prompt awal, model akan bernalar hanya dari prompt itu sendiri tanpa mengakses file yang dilampirkan
    • Menjalankan function call untuk mengambil lebih banyak konteks setelah penalaran sepenuhnya menghilangkan makna dari "berpikir"
    • Hal ini membuat model menghasilkan rencana yang tidak konsisten dan revisi spekulatif, yang menjelaskan perilaku aneh Claude yang suka melakukan perubahan berlebihan
    • Cursor punya semua insentif untuk meminimalkan upaya penalaran o3-mini dan Claude 3.7 demi mengurangi beban server
  • 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

    • Saya mengerjakan monorepo Next.js/Typescript/Solidity dengan beberapa aplikasi dan paket, dan Cursor bisa menangani hampir semuanya
    • Saya sudah memakainya sekitar sebulan dan rasanya masih bisa mendapatkan lebih banyak manfaat darinya
  • 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

    • Saya baru-baru ini mencoba aider, dan pengalamannya cukup membuat frustrasi
    • Ia terus meminta saya untuk "menambahkan" file di direktori, tetapi tidak bisa menambahkannya sendiri
    • Ada masalah seperti tidak mengenali perubahan file manual dan membuat commit dengan kode yang rusak
    • Yang tampaknya lebih penting daripada kualitas model adalah memberi AI seluruh konteks
    • Context window yang besar mahal, jadi banyak alat selalu berusaha berhemat
    • Dalam jangka panjang, tidak melakukan penghematan seperti ini justru lebih bernilai
    • Memuat seluruh proyek bisa menelan biaya $2-3 per pertanyaan, tetapi jika biayanya turun 20x saya tidak akan peduli
  • Model besar mendukung context window sangat besar hingga jutaan/puluhan juta token, dengan biaya setara harga mobil kecil dan konsumsi energi yang tinggi

    • Nvidia menjadi kaya berkat margin tinggi pada GPU. Seiring waktu, harga akan turun
    • Saya optimistis banyak hal akan membaik dengan cepat
  • Cursor berguna untuk prototyping dan pengembangan MVP, tetapi mulai kesulitan ketika codebase membesar

    • Saat file besar atau jumlah file bertambah banyak, context window akan penuh dan menimbulkan masalah konsistensi
    • Memilih file atau snippet yang relevan secara manual bisa memberi hasil lebih baik, tetapi pada titik itu rasanya tidak jauh berbeda dari memakai antarmuka web
  • Dari merangkum pendapat para komentator lain, rasanya memakai Cursor adalah ide yang buruk

    • Ini SaaS closed-source, dan kualitas layanannya bisa berubah-ubah dari hari ke hari
    • Saya tidak bisa menemukan cara untuk mencegah file .env dikirim sebagai plaintext
  • Saya bingung membaca saran "pelajari kapan harus menyelesaikan masalah secara manual"

    • Itu seperti nasihat kosong kepada investor: "beli murah, jual mahal"
  • Saya sudah mencoba Cursor beberapa kali, tetapi selalu punya keluhan yang sama

    • Mengapa mereka mem-fork VS Code, padahal ini bisa dibuat sebagai extension seperti Copilot
    • Beberapa extension VSCode tidak berfungsi, semua pengaturan harus diulang, dan workspace harus ditambahkan lagi
    • Dibandingkan Copilot, manfaat yang didapat tidak terlalu besar