Ho letto diversi libri e ho appreso attraverso l'esperienza che ottimizzare il codice fino al punto in cui è imperscrutabile, o trovare una soluzione estremamente rapida ma estremamente complessa a un problema non è auspicabile quando si lavora in team, o anche quando si stai lavorando da solo e devi capire la tua soluzione intelligente qualche tempo dopo.
La mia domanda è: la ricorsione dovrebbe essere trattata nello stesso modo? Il programmatore medio capisce facilmente la ricorsione e quindi si dovrebbe usarla impunemente, o il programmatore medio non capisce molto bene la ricorsione e si dovrebbe starne alla larga per il rendimento complessivo del team?
So che ci sono risposte semplici di "Ogni programmatore che non capisce la ricorsione non vale un granello di sale, quindi non preoccuparti per loro", ma mi stavo chiedendo se avessi avuto qualche esperienza nel mondo reale. vorrei condividere ciò che illuminerebbe la questione più dell'opinione che ho appena citato.