One of your team members has been appointed "technical lead" or "team lead" yet he is technically incompetent and lacks major leadership skills.
By technically incompetent, I mean that the person doesn't know the difference between an abstract class and an interface, doesn't understand why coupling should be avoided, doesn't understand the concept of cohesion, provides solutions without taking some time to think, doesn't understand why we should favor composition over inheritance and doesn't get design patterns (except the singleton pattern).
Plus that person has over 10 years of "experience" (yes, I did put that word in quotes because he's given a whole different dimension of what experience really is).
I'm dealing with such a person at work. It's taking away the passion I have for this profession.
How do you react? What do you do?
Brian,
This is your team leader. Stop screwing around and get back to work!