There are many ways to be ineffective at a job. Here are a few that seem to be a running theme with some programmers I’ve worked with over the years:
I’m a Software Engineer, not a Programmer
You know what they’re like. Mechanical keyboard in the office? Can’t make the standup because they were thinking about that problem (it’s 5 minutes to mention what you’re thinking). How long did it take to get the latte?
I’m not entirely certain how people can become so arrogant with 3 years of experience, but there you go.