ADVERTISEMENT

Many of us spend hours each day in front of the computer or our phone screens—whether for work or for pleasure. However, far from everyone knows just how computers and the programs they run work. For all intents and purposes, for the majority of us, computers are akin to magic: we don’t care how they work as long as we get our daily dose of cat pics.

However, the programmers, coders, computer scientists, and digital geeks of this world surf circles around us on the internet and know the nitty-gritty of how our tech really functions. And in their world, humor takes on a specific tone: you’ve got to know a bit about programming to really get the jokes that are multilayered like onions.

The r/ProgrammerHumor subreddit is chock full of awesome programming memes and jokes that you’re bound to enjoy if you fancy yourselves fans of coding and all things tech, dear Pandas. Upvote your fave pics as you scroll down.

Bored Panda reached out to software engineer, musician, and artist Andrew Eckel for some insights into programming. Read on for his thoughts, dear Pandas.

You’ll find some more awesome coding memes in Bored Panda’s earlier articles about r/ProgrammerHumor right over here: Part 1, Part 2, and Part 3.

More info: Reddit | Twitter

#1

Some Years Later…

Some Years Later…

Fun-Context4181 Report

Add photo comments
POST
dundun avatar
pass_nad avatar
sueuser avatar
Sue User
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I once wrote a comment in code that said " panda, don't take this line out, you need it for this condition" .

dremosley avatar
Dre Mosley
Community Member
2 years ago (edited) DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

That’s me. Oh, and write good comments(this should always be the case).

dennismikulus avatar
Dennis Mikulus
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I always took time to explain my code in comments. Not so much for future me as for the poor sap who would have to maintain it years from now. But also the act of writing out an explanation sometimes makes you rethink of ways to make it work even better.

Load More Replies...
tirebiter avatar
tirebiter
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I started programming 50 years ago on a language called APL which used Greek letters as functions. Very powerful, but difficult to comprehend. The son of the language's inventor described a system written in APL as "design it in an hour, write it in a day, support it for the rest of your life".

tim02 avatar
Tim Douglass
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

When I first started as a programmer I had to update/maintain a program my boss (small company) had written. He was incredibly proud of this one key equation/selection statement that was nested about a dozen layers deep and was driven by 5-6 different data fields. I needed to add one more variable to the selection criteria. After trying for almost a week to parse and fully comprehend his majestic equation I finally gave up and re-wrote it in an easily documented, and easily maintained (and probably much slower to execute) design. His single statement ended up as almost 3 pages of code, but when I had to add yet another criteria to it later it only took about 10 minutes.

thomasjones_2 avatar
Thomas Jones
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

But terse code is less likely to make the linter squelp about the line being too wide.

tracerdx avatar
Bryan W.
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

If I could hammer this into the skull of every "clever" junior and contractor I've ever worked with I'd do it with a sledgehammer.

richardliu_1 avatar
Richard Liu
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Or you just do the left and write 10+ lines of comment explaining why are you doing this.

danielshadowdrakken avatar
Daniel (ShadowDrakken)
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

This goes hand in hand with "Code should be self-documenting" and "Always comment your code" (Yes, you should be doing both. One is NOT a substitute for the other ;) )

janosschumacher avatar
Janos Schumacher
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I used to code in POVRay. I made no notes. I still have some of the models that I made. They render, but the code makes zero sense. I somehow wrote it in 1997 but now it's pure gibberish to me. At least I make better notes now. I just made an internal website coded completely by hand for directory searches and reverse lookup. Relational database without a database. Just done in plain Jane HTML with a few old school Javascript tricks.. I just went back to basics. Human readable and well document for the next person. I was pretty happy with it. Compared to my stuff that's 20 years old and I have no idea what I was going for.

View More Replies...
View more commentsArrow down menu

Bored Panda wanted to get software engineer Andrew's opinion on whether or not it's important what programming language people start with. He shared that if you're pressed to learn a new language, for example for university, you might get the motivation to go above and beyond.

"My undergrad program was taught in C++, but where I went to grad school, they used Java. To catch up, I wound up taking graduate-level classes and the freshman intro class in the same semester. My fellow students in the freshman class wondered how I suddenly became their TA in the following semester," Andrew shared a snippet from his own life.

#2

Guess Flexibility Wasn't A Requirement

Guess Flexibility Wasn't A Requirement

98712334234609877651 Report

Andrew fully believes that programming allows for a lot of creativity and expression. In his view, saying that programming isn't creative is "like saying using a sewing machine isn't creative. It's creative if you make something creative with it! It's a craft that can be done both artfully and in the service of creating great art. Or you can program a garage door opener with it."

He quipped: "If people say it isn't creative, you won't hear them over the sound of your garage door closing."

ADVERTISEMENT
#5

Computer Screams..

Computer Screams..

Expert-Box5610 , twitter.com Report

#6

Why But Why?

Why But Why?

ore-aba , twitter.com Report

Add photo comments
POST
t-pointeau avatar
Nevid
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

The computer doesn't know that you are missing a semicolon. It sees what looks like two instructions in a row and assume you meant for them to be two separate instructions. But it could be something else, and the computer tells you about the problem so you make it clear what you want, instead of fixing it without telling you and ending up with a code that doesn't do what you want.

View More Replies...
View more commentsArrow down menu

Software engineer Andrew also opened up to us about his latest creative projects. "I've been working on a song called 'Fire Escape,' with a couple of my Boston friends singing backup, recorded remotely, and a synth bass part with a lot of pitch shifts in it. Inspired by the synth bass of Britney Spears's 'Toxic,' I hooked up a MIDI joystick to control pitch in the left-right direction and vibrato in the up-down direction, emulating the way the joystick on some '80s synths worked. The song as a whole is nothing like 'Toxic,' a whole different sound, but for the bass part I wanted that vibe!" he told Bored Panda.

Meanwhile, he's preparing to release his LeastAverageImage project's code open-source next week, "along with some results of running the program with a classic Simpsons episode as input." He also "did a little photoshoot with a favorite toy from my childhood last weekend, for a silly joke making fun of NFTs."

ADVERTISEMENT
#7

Wait, What Is Happening Here?

Wait, What Is Happening Here?

_megas Report

#8

We Know

We Know

MaxBuddyRoo Report

Add photo comments
POST
dundun avatar
DUN DUN (she/her)
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

And the worst thing is, the codes you proudly thought were short and compact and workable, could be even shorter and more compact.

View More Replies...
View more commentsArrow down menu
ADVERTISEMENT
#9

Steal What Is Stolen

Steal What Is Stolen

LongLiveGOSR Report

The r/ProgrammerHumor subreddit has nearly a whopping 1.8 million members, as well as an additional 54k followers on Twitter. Created way back in 2012, it celebrated its 10th anniversary at the end of January this year.

Whether you’re a veteran programmer or are completely new with a freshly-baked diploma, if you plan on sharing memes on the sub, you should always aim for relevant jokes. All the humor has to be programming-related, so jokes that are generic and cover other professions are best kept for other online communities.

Software engineer, musician, and artist Andrew previously gave Bored Panda some great insights into the work, life, and world of programming.

#11

Whatever, Dude

Whatever, Dude

XinoVan Report

Add photo comments
POST
crabcrab avatar
Hans
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Alan Turing would likely have contributed much more to humanity if humanity didn't decide to treat him insanely inhumanly.

View More Replies...
View more commentsArrow down menu
#12

Has This Ever Happened To You?

Has This Ever Happened To You?

_Xyreo_ Report

Add photo comments
POST
ltdn_org avatar
Karen Grace
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Step 1) palm to the face. Step 2) shake head. Step 3) repeat steps 1 & 2.

View More Replies...
View more commentsArrow down menu
ADVERTISEMENT

He explained that debugging can actually be fun and said that programming as a whole is very rewarding when you finally manage to figure out the puzzle. For him, programming is definitely all worth it.

According to software engineer Andrew, the core of any programmer or computer scientist’s joy lies in creating new and exciting things and then watching them work as they had intended.

#14

Project Manager's Scream In Disguise

Project Manager's Scream In Disguise

SuspiciousTrash0 Report

"The best moment for any programmer is seeing something you built work for the first time. It seems almost too good to be true, when something goes from an idea to a bunch of lines of code, to something that actually works and is helpful," he said what keeps him passionate.

"You don't even need to invent anything to experience this thrill. Often it's just a matter of taking a well-known algorithm and applying it to a new situation,” Andrew said that someone can experience joy without programming something entirely unique and never-before-seen.

#16

What?

What?

invisible_admin Report

Add photo comments
POST
qnndleo_1 avatar
Quaumsy
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Replace programming with nothing and you get me

View more commentsArrow down menu
ADVERTISEMENT

“There are many great teachers out there who can teach about algorithms and the thought process of how to apply them—people who can take something that has the potential to be really dry and make it fun and interesting," he said.

Andrew shared one recent moment of programming joy. It happened when his software-based art project finally started working as intended. "I certainly had that kind of moment when my image processing program LeastAverageImage spat out the 'airplanes' image and it was exactly what I had been hoping for," he said.

#19

Thoughts??

Thoughts??

Responsible_Hall_324 , twitter.com Report

Add photo comments
POST
masselabel avatar
Gandalf the Pink
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Of course they are not low skill. It's just that fast food chains make a profit out of not having expensive senior staff. They give difficult stressful jobs to young people and expect them to burn out and fail so they can hire new ones without having to raise salaries.

View More Replies...
View more commentsArrow down menu
#21

Riding The Good Life

Riding The Good Life

DollinVans Report

Add photo comments
POST
mulkyway avatar
mulk
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Same when you learn a new programming language: "I understand everything" / "I know nothing" / "I understand everything" / "I know nothing" / ...

View more commentsArrow down menu

"But I had a similar feeling when a program I intended to reduce photos to only the colors available on a Lite Brite completely failed but made a 'running paint' effect much cooler than anything I was intending to make," he told Bored Panda. "That program isn't called LiteBriteColors now; it's called The ErrorSpreader," he added

ADVERTISEMENT
#22

They Need To Stop Doing This

They Need To Stop Doing This

ramen_junk Report

Add photo comments
POST
suuspuusje avatar
Susie Elle
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I can relate this to my supervisor coming up with +/- 4 years of work for one student who's only got 4 months time and me, the lab tech, has to teach the student how to work a pipette.

View more commentsArrow down menu

However, like in most professions, big breakthroughs and moments of adrenaline don’t happen all the time. Usually, things are more mundane, the happiness that you get from your work is calmer, simpler.

"Those 'eureka' moments don't happen every day, but the day-to-day fun in programming is debugging. I know that sounds crazy because if you're debugging it usually means the code you wrote doesn't work! But everyone I work with feels this way. The more confusing and strange the program's behavior is, the more fun it is to unravel the mystery, find the cause, and fix it. It's like a puzzle."

#26

Who Else ..?

Who Else ..?

Expert-Box5610 , twitter.com Report

Add photo comments
POST
adamzad avatar
Adam Zad
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I was in the hospital and this woman came in, introduced herself, and said she was going to be my Certified NetWare Associate.

View more commentsArrow down menu
See Also on Bored Panda
#27

Javascript Has And Will Always Have A Very Special Place In My

Javascript Has And Will Always Have A Very Special Place In My

serverlessmom , twitter.com Report

Add photo comments
POST
anchalgupta_1 avatar
Dhairya Gupta
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Javascript be like I am slowly going to kill you and you won't even fell a thing .....

View More Replies...
View more commentsArrow down menu

Andrew shared with us a witty conversation between a teacher and a student that he heard back during a grad class that he took.

"Teacher: Since we don't care about the language specifics, I'm going to write the example in pseudo-code.

Student: Pseudo-code...isn't that the puzzle with numbers on a grid?

Teacher: No, that's Sudoku."

#29

Working With Old School Programmers Can Be A Pain Sometimes

Working With Old School Programmers Can Be A Pain Sometimes

LordOmbro Report

Add photo comments
POST
flopsy67 avatar
Flops
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

and you know that there is documentation, and it's either left with the last of a series of programmers (for understandable reasons), OR some admin has deleted "unnecessary" files....

View more commentsArrow down menu
#32

It Works!

It Works!

esberat Report

Add photo comments
POST
jimibest avatar
Porpoisepower
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I'm so glad he's wearing a high visablity vest. Very important when 10K feet in the air. (yeah I know it's a photoshop).

View More Replies...
View more commentsArrow down menu
#34

"C++ Makes It Harder To Shoot Yourself, But When You Do It Blows Your Whole Leg Off"

"C++ Makes It Harder To Shoot Yourself, But When You Do It Blows Your Whole Leg Off"

mikey10006 Report

Add photo comments
POST
crabcrab avatar
Hans
Community Member
2 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Well, C (and, therefore C++) is really just a bit of abstraction from assembly language, and hardly enforces anything. Languages like Python restrict the programmer much more – for the good and for the bad. Chose the right language for the job, not the one you know best...

View More Replies...
View more commentsArrow down menu
#35

Why Are You Like This?

Why Are You Like This?

planktonfun Report

Add photo comments
POST
pauldavis avatar
Paul Davis
Community Member
2 years ago (edited) DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

If you don't have Jell-O for brains, you have more than one backup in more than one location. Where I work we have a saying -- if you don't have good backups, it must not have been that important to you.

View More Replies...
View more commentsArrow down menu

Note: this post originally had 130 images. It’s been shortened to the top 35 images based on user votes.