It's no surprise that being a programmer is often synonymous with creating humorous memes about the hobby or profession. After investing so much effort into making technology work, it's only natural to want to have some fun with it. It is no easy job wrangling these computers.
Additionally, memes provide a way for non-coders to get a glimpse of the challenges programmers face. They can act as a universal language that anyone can understand with enough internet exposure, and all of us have had enough of that at this point.
However, at the same time these memes often include obscure references that only the real tech head will catch, ensuring that not everything is easily understood by everyone. It's not that great coders typically prefer to keep their secrets hidden, it's just that there are some things you can only understand when you have done them yourself. That's the way it goes.