I've worked in Software Development teams my entire career and I've come to realize the spectrum of skill-sets is utterly staggering. Over the years I've learn to manage situations caused by incompetent and lazy coworkers.
The way I handle it is to do my best and simply keep my frustrations to myself, but I find myself going home and venting my anger in the form of complaining to my family and friends, but this is not healthy to me nor my family/friends.
How have other folks found ways to handle personal stress caused by incompetent and lazy co-workers?
Optional info below:
In my younger years, I naively believed incompetent/lazy people didn't cut it in the software industry for long. I disappointingly found that preferential treatment, nepotism, and just plain self-interest on the part of managers seem to undermine this natural filtering of inept people from the software engineering industry. Thus, it seems I must learn to deal with them.
I have endless patience for people who are junior and ask numerous questions, but I don't seem to know how to handle stress caused by the incompetent and lazy people that don't apply themselves.
Personal definition of terms:
Incompetent: The inability to learn no matter how many times or how clear you make the topic discussed.
Lazy: The willful decision to not apply one's-self to the task at hand.