I have only 1.5 years of work experience as software engineer. Maybe I am wrong, but aren't most of these quirks just a part of working with others? Regardless you are working for yourself, a company or organization, you have to deal with people. And people can be unethical, apathetic, incompetent, rigid, inexperienced, inappropriate. And when your company become large, it will have processes to limit your reign of power for good of the company. Every person I've worked with (mostly software guys) think they are better than others, and suffered. To me, it's more of an inability to work with others and handling situations and problems.