Saya telah membaca beberapa buku dan belajar melalui pengalaman bahwa mengoptimalkan kode ke titik di mana itu tidak dapat dipahami, atau menghasilkan solusi yang sangat cepat tetapi sangat kompleks untuk suatu masalah tidak diinginkan ketika bekerja dalam tim, atau bahkan ketika Anda sedang bekerja sendiri dan harus memahami solusi cerdas Anda beberapa waktu kemudian.
Pertanyaan saya adalah, apakah rekursi harus diperlakukan dengan cara yang sama? Apakah programmer rata-rata memahami rekursi dengan mudah dan karenanya seseorang harus menggunakannya dengan impunitas, atau apakah programmer rata-rata tidak memahami rekursi dengan baik dan seseorang harus menjauh darinya demi produktivitas tim secara keseluruhan?
Saya tahu ada jawaban sederhana dari, "Setiap programmer yang tidak memahami rekursi tidak sepadan, jadi jangan khawatir tentang mereka" tetapi saya bertanya-tanya apakah Anda semua memiliki pengalaman dunia nyata yang ingin Anda ikuti bagian yang akan menerangi masalah lebih dari pendapat yang baru saja saya sebutkan.