Have you ever heard from code reviews👨💻: “This code is bad👎” such a statement does not help.
But “This class deals with two concerns, and needs to be broken apart to increase expressiveness and cohesion” brings a respectful👍 attitude from the reviewee.
In such a case, you are more a tester or business analyst👩💼 than a developer.
It’s difficult😤 to fully understand a problem without giving potential solutions a fair amount of consideration.
They are experts🚀 in the matter: thinking of solutions is part of their problem-solving job.