Leí varios libros y aprendí a través de la experiencia que optimizar el código hasta el punto en que es inescrutable, o encontrar una solución extremadamente rápida pero extremadamente compleja a un problema no es deseable cuando se trabaja en equipo, o incluso cuando se está trabajando. solo y tiene que entender su solución inteligente algún tiempo después.
Mi pregunta es, ¿debería tratarse la recursión de la misma manera? ¿El programador promedio entiende la recursión fácilmente y, por lo tanto, uno debería usarla con impunidad, o el programador promedio no comprende muy bien la recursión y debería alejarse de ella por el bien de la productividad general del equipo?
Sé que hay respuestas simples de "Cualquier programador que no entienda la recursión no vale la pena, así que no se preocupe por ellos", pero me preguntaba si todos ustedes tendrían alguna experiencia en el mundo real que les gustaría compartir eso iluminaría el tema más que la opinión que acabo de mencionar.
fuente