Ich habe mehrere Bücher gelesen und durch Erfahrung gelernt, dass es nicht wünschenswert ist, Code so weit zu optimieren, dass er unergründlich ist, oder eine extrem schnelle, aber äußerst komplexe Lösung für ein Problem zu finden, wenn Sie in Teams arbeiten oder sogar wenn Sie arbeiten selbst und müssen einige Zeit später Ihre clevere Lösung verstehen.
Meine Frage ist, sollte Rekursion auf die gleiche Weise behandelt werden? Versteht der durchschnittliche Programmierer die Rekursion leicht und sollte sie daher ungestraft verwenden, oder versteht der durchschnittliche Programmierer die Rekursion nicht sehr gut und sollte sie aus Gründen der Gesamtproduktivität des Teams fernhalten?
Ich weiß, dass es einfache Antworten gibt: "Jeder Programmierer, der die Rekursion nicht versteht, ist kein Körnchen Salz wert, also mach dir keine Sorgen", aber ich habe mich gefragt, ob Sie alle eine echte Erfahrung haben, die Sie gerne hätten Teilen, das würde das Thema mehr beleuchten als die Meinung, die ich gerade erwähnt habe.