Jsou různé doporučení pro míru abstrahování, například SOLID (single responsibility principle), kde jedna věc (funkce, třída, metoda třídy) má mít právě jednu funkcionalitu. A při dodržování znamená, že zanoření vytváří další funkcinalitu, tedy možnou abstrakci do jedinčné funkce, metody.
V praxi se to dodžuje například doporučením v coding standards (nebo lint), že kód by neměl mít více jak např. tři zanoření.
To fibonacciho odsazování je měkčí nástroj na to, učit lidi tomu, že pokud jsou někde hluboko v kódu, tak by měli spíše vytvořit abstrakci. To se pak dá unit testovat, znovupoužívat a číst.