3 poin oleh GN⁺ 2024-12-25 | 1 komentar | Bagikan ke WhatsApp
  • Saya terpikat oleh programmer yang tidak memakai fitur IDE yang saya anggap wajar saat ini
  • Saya bertanya kepada pengembang yang tidak menggunakan auto-completion, language server, atau alat terbaru seperti Copilot
  • Ingin tahu apakah mereka mengingat semua tipe dan field, serta bagaimana alur kerja mereka
  • Ingin tahu bagaimana mereka menemukan definisi atau implementasi fungsi di file lain tanpa fitur 'go to definition' dari language server

1 komentar

 
GN⁺ 2024-12-25
Komentar Hacker News
  • Saya belajar bahwa pengorganisasian kode itu penting setelah bertemu seorang programmer penyandang tunanetra. Programmer tunanetra itu menekankan bahwa kode harus memiliki struktur yang jelas dan logis. Ini menimbulkan kekhawatiran tentang ketergantungan pada fitur LSP/IDE yang dapat menyembunyikan cacat struktural di codebase.

  • Disebutkan bahwa LSP dibutuhkan pada sistem dengan banyak definisi sementara. React/TypeScript dijadikan contoh, sedangkan pada codebase Python non-framework, fitur auto-completion di shell biasanya sudah cukup.

  • Ada dua jenis programmer yang menghindari LSP/LLM. Kelompok pertama bergantung pada orang lain sebagai protokol bahasa manusia. Kelompok kedua mahir menavigasi codebase dengan alat-alat lama.

  • Disarankan untuk mematikan fitur LSP selama satu bulan. Ini membantu mempelajari nilai pengorganisasian proyek, penamaan berkas, dan pernyataan import eksplisit.

  • Mereka yang memakai shell sebagai lingkungan pengembangan lebih suka membiasakan diri dengan kode lewat alat CLI. Mereka menyukai compiler dan type check yang cepat, dan menghindari gangguan visual dari IDE.

  • Berbagi pengalaman bekerja dengan vim tanpa bantuan (non-assistive), dan menekankan pentingnya menjadi terampil dalam penggunaan tab dan penamaan.

  • Diibaratkan seperti orang yang mengemudi tanpa GPS: pemahaman mendalam terhadap codebase sangat penting. Ia tidak menolak LSP, tetapi lebih menyukai alat seperti vim.

  • Disebutkan bahwa banyak alat bisa jadi pengganggu, jadi penting untuk berkonsentrasi di ruang yang tenang. Ia membaca dan mencari kode dengan menggunakan utilitas POSIX standar.

  • Berargumen bahwa menghafal dan rasa sakit efektif untuk belajar. Dengan pengaturan vim yang minimal, ia jadi lebih memahami kompleksitas Linux dan bahasa.

  • Mendapat pemahaman bahwa alat modern memungkinkan tetap produktif tanpa keadaan "flow", sehingga memicunya untuk mencoba fitur-fitur modern seperti VSCode.