One might argue that this is a substitute for metaprogramming, not software developers.
At my own firm, we generally have a rule we do almost everything through metaprogramming.
One might argue that this is a substitute for metaprogramming, not software developers.