Tôi đã đọc một vài cuốn sách và học hỏi qua kinh nghiệm rằng tối ưu hóa mã đến mức không thể hiểu được hoặc đưa ra giải pháp cực kỳ nhanh nhưng cực kỳ phức tạp cho một vấn đề không được mong muốn khi làm việc theo nhóm hoặc ngay cả khi bạn làm việc một mình và phải hiểu giải pháp thông minh của bạn một thời gian sau.
Câu hỏi của tôi là, có nên đệ quy theo cách tương tự? Có phải lập trình viên trung bình hiểu đệ quy dễ dàng và do đó người ta nên sử dụng nó với sự không khoan nhượng, hoặc lập trình viên trung bình không hiểu rõ về đệ quy và người ta nên tránh xa nó vì lợi ích chung của năng suất nhóm?
Tôi biết có những câu trả lời đơn giản, "Bất kỳ lập trình viên nào không hiểu đệ quy đều không đáng một hạt muối, vì vậy đừng lo lắng về chúng" nhưng tôi tự hỏi liệu tất cả các bạn có trải nghiệm thực tế nào mà bạn muốn chia sẻ rằng sẽ làm sáng tỏ vấn đề nhiều hơn ý kiến tôi vừa đề cập.