> Shouldn't programmers by default be suggesting the best algorithm/programming language/design patterns for the problem at hand? In a perfect world, yes. But we live in an imperfect world where sub-optimal choices are made due to time constraints, lack of knowledge/experience, etc.
I don't understand. Are you saying you frequently have non-technical customers of your software business asking for specific languages, design patterns and frameworks which end up being the optimal choices? In my personal experience this has never been the case. Also somehow I feel like it would be even worse if they heard about them from TV instead of from a generic blog post somewhere.