Its because junior devs get DRY hammered into them by idiot teachers/trainers who dont know much else.
So they try ti DRY absolutely every little function.
Its the one thing I have fought the most dealing with juniors and even seniors.
The other thing is making utility functions into DRY utility functions AND THEN overloading their purpose by adding a bunch of features to it just to justify it being DRY.
Its because junior devs get DRY hammered into them by idiot teachers/trainers who dont know much else. So they try ti DRY absolutely every little function. Its the one thing I have fought the most dealing with juniors and even seniors. The other thing is making utility functions into DRY utility functions AND THEN overloading their purpose by adding a bunch of features to it just to justify it being DRY.