When somebody becomes a programmer, it essentially means that they start speaking a different language or several to a not insignificant proportion of the population. As a result, it is little surprise that many who code feel that they are frequently misunderstood. Working in this field only makes these frustrations more pronounced; working on "projects" and "deliverables" for clients and managers who barely understand their inner workings can mean that many things get lost in translation (and many bugs do not get sufficiently ironed out). It is enough to make even the most patient person shrug their shoulders and give up, but at least there are all the amusing memes about coding that understand why you might have some (read: many) frustrations. Sometimes it can be the computers that can be the difficult part, and sometimes it can be the people. We have to appreciate when they come together to make humor, though.