Scrolling through our feeds and getting our daily dose of laughs may feel effortless, but the behind-the-scenes work that makes it all possible definitely isn’t.
All the thinking, coding, and developing that keeps our devices and the web running—the stuff we never see—is what holds everything together. It’s what ensures our memes reach our friends and our food arrives at our doorstep with just a tap.
Naturally, programmers need their own way to cope with all that stress. So to give them a little relief, we’ve gathered some of the funniest posts from the Programmer Humor subreddit. Scroll down and enjoy.
This post may include affiliate links.
Wearehumanstoo
So I fixed the reported bug, found 5 more, and decided to rebuild the whole thing from scratch. You'll have it in 12 to 18 weeks.
Load More Replies...I was debugging just yesterday, since I had the opportunity to sit down and properly deal with daylight savings changes across multiple timezones (it's a program that displays a TV programme guide, that can either work in the timezone of the TV channels (UK) or the local timezone (for me, Europe)). Well, jeez... C has routines to convert one time format (integer seconds since 1970) to another (a structure with values for minutes, hours, day, etc) in either GMT or local time, but doing it the other way around assumes local time. And neither cope well with DST if it's different for that time than the current machine setting. So, yeah, understanding the problem 30%, writing code 10%, debugging and dealing with edge cases 60%, and rewriting barely related stuff that broke as a result of this 300%...
I hate when people ask for an exact estimate of when I'll have the problem solved. The first part is to find the problem, then you need to figure out what needs to be done to fix it. At that point, I can probably give you a very good estimate of when the problem will be fixed. But until then, I have no idea how long it will take. You might as well ask me to guess how many pennies you have in a jar at home (without letting me see the jar or know how large it is); I've got nothing to go on.
Thebeautifulcode
Look, sure, there are plenty of stressful jobs out there, and burnout isn’t unique to tech. Many of us have felt overwhelmed at work at some point.
But for reference: the average burnout rate among full-time workers in the US sits at around 51%. Among software developers, that jumps to 83%, according to research cited by Haystack.
That’s… a lot. Painfully a lot. And definitely not something anyone would wish on a colleague, let alone themselves. So why is coding pushing people this far?
Poorusers
Exactly! I've always wondered why they make them this way. Well, I know why: it's to make it cute for the parents. The best ones I've seen have the animals (or whatever) hanging horizontally, flying facedown above the baby.
The same reason dog food is shaped like little pork cutlets.
Load More Replies...Literallyme
a real programmer would have coded the best answer in the time it took to open the 5 tabs and ask the question.
Load More Replies...By “best one” you mean the one that actually ran without syntax errors.
It turns out there are several things about the nature of software development that add a lot of pressure.
For one, the job is often deeply project-based and deadline-driven, notes Runn. Projects change, timelines move, requirements expand, and suddenly the workload that was manageable last week becomes something no sane person could finish before Friday.
When deadlines slip or expectations balloon, developers are often the ones absorbing the stress behind the scenes.
Ifyoudidntknow
And they think you just sit down and "write some code", and you're done
vymdt.01.2025.10.26.0032 The version (v) is always a whole number and only increments when the build is no longer backwards compatible with the previous build. The build (ymdt) is the date and 24h time. The preceding prefix informs the format. This way the date of the release and its compatibility with previous releases is clear and obvious. Additionally, the format provides an ideal sort in a folder view when you have zipped copies of multiple versions. This is something I came up with and I call it a version ID, since the base version number is contained within it. I have used this for many years. Feel free to adopt it.
I only use X.YY numbering, like in the old days. If you need more than a hundred releases before each major version bump, maybe programming isn't what you're cut out for?
This is actually a really good explanation for versioning. We had a document at my last company explaining when to bump each number, with about a paragraph under each one. This is much simpler, and no less true!
I hope you're just joshing. Major version: Non-backwards compatible change. Minor version: Backwards compatible API change. Patch version: Backwards--compatible bug fix that doesn't update the API, or comment updates, fixing typos, or other minor things like that. It's pretty simple.
Load More Replies...Itgoesbothwaysdumbass
Management (and especially upper management) is the only real use case for LLM.
Why waste so much power? The average manager could be replaced by a shell script...
Load More Replies...Removingram
The HAL 9000 in "2001: A Space Odyssey" as it was being shutdown. Saw that movie three times, read the book and finally understood the last thirty minutes.
Load More Replies...There’s also the issue of unrealistic expectations, both from within the company and from clients who may not understand the complexity of what they’re asking for.
As Runn points out, developers frequently end up trying to explain why something “simple” is actually weeks of work. When that explanation isn’t heard, frustration builds. So on top of the existing workload, there’s the feeling of being unheard when your challenges aren’t really acknowledged.
Justonemoreyearicanfeelit
Itshardoutthere
My daughter recently graduated with a CS degree and was desperately trying to find an entry level job in her field. It took a few months, but she finally found one and is reasonably happy with the job. Thank goodness - it's really tough out there for what was once a sure-fire way to have a good career!
Itsdamntrue
A good vacation is when I come back to work and need at least a day or two to remember what it is that I do for a living.
What do i do, where is anything located, and which language is this again
Load More Replies...Then there’s the constant pressure to be available. Bugs don’t care about evenings, weekends, sleep schedules, or family gatherings.
As Samuel Burri, VP of Engineering at the DFINITY Foundation, explained to Finextra, when critical issues are discovered after a product goes live, it’s the developers who are responsible for fixing them.
Being inundated with calls, bug reports, and alerts during those moments can leave them feeling powerless, and that sense of being constantly “on call” is a major contributor to burnout.
Uhohoursourceisnext
The tech giants think we should just relinquish our IP rights. Does that mean the AI they create with it will be a public good available to everyone? No. They want to privatize it and don't you dare steal their IP.
Johnisajollygoodfellow
Wedontknowhow
On top of that, many developers are juggling too much at once. They have to jump between multiple projects, platforms, and codebases in a single day. According to Runn, this “context switching” drains mental energy fast.
And yet, ironically, the opposite—being stuck on the same repetitive task for too long—can also lead to burnout by numbing motivation. There is no perfect balance, only the ongoing attempt to find one.
Nobugsfound
Trustmebroascriptwillbefaster
Writing code to do the task is usually a lot more interesting than doing the task.
I'm happy to write a script to do a stupid repetitive task that needs to be done hundreds of times.
Reinventthewheel
"Well, all right, mister wise guy, if you’re so clever you tell us what colour it should be!"
Load More Replies...But, but, it's more fun creating solutions than trying to understand someone else's solution!
Technical debt is another big contributor to burnout. It happens when code is written quickly to meet a deadline, instead of being built in a clean, sustainable way. Those shortcuts might work for the moment, but over time, they turn the system into something harder and harder to manage.
As Samuel Burri explained, when these older quick fixes pile up, developers end up running into problems that shouldn’t still exist. Instead of focusing on new features or meaningful work, they’re forced to go back and sort through past shortcuts. It’s draining and demoralizing.
Therapybutmakeitpython
LOL
And while burnout impacts the person first and foremost, it also has real consequences for companies. Burnout makes developers more tired and more prone to mistakes, as JetBrains’ data indicates.
That leads to bugs, rework, missed deadlines, and eventually, people quitting jobs they once cared about. Replacing a developer isn’t cheap either: the Work Institute estimates it can cost about 33% of their salary.
Startuppingintensifies
Truehappinesss
Family business was programming, specifically modifying and supporting a piece of corporate software my uncle had built, Inventory, shipping, logistics, accounting type of deal, the backbone of keeping companies running, which was built with Visual FoxPro. Very expansive, very capable, but required training to use effectively. I had just moved down to Texas, was 20 years old, and maybe 2 months into learning programming, and the system had just been sold to a new client, who asked for tooltips to be added to.....everything. This wasn't something built into the system, nor was it something that VFP even allowed to integrate directly. They said they needed these tooltips to be implemented in a month, name the price they'll pay it. My uncle said $50,000, they said get it done. I don't know why exactly, but my uncle got it in his head that Dreamweaver was the way to tie these tooltips in, except none of us had ever used it....and we beat our heads against it for like 3 weeks..continued
of adderall filled nights with zero progress. Tensions were high. He left our place at like 3am one night after all of us had been awake for 40 something hours "get some sleep, get back at it in the morning" Instead, i doubled my dose, and reset my perspective to "maybe we're idiots" and started doing research. Surely someone must have encountered this problem before and worked out a fix....but this was 2004, github didn't exist yet, but i dug in. Around 6 .....i found it. A piece of software built to fix this problem exactly. Which cost....$35. It took me 5.5 hours to copy out all the comments from within the system code, and turn them into tooltips. I called my uncle's place, made my aunt wake him up. Told him to remote into the system, there's a problem, he does "what am i looking at" i move the mouse over a field and tooltip pops up "What the f**k?" He starts moving around all the fields, seeing all the tooltip glory. "All of it? You did all of it?! H...how"? Cont
Load More Replies...Mondayfeelsdifferent
Lol me at work today. But now my css is scss and full of helpful (probably useless and redundant) variables! 😍
But experts agree on one thing: you can’t just “push through” burnout. And telling someone to “take a vacation” isn’t a magical cure either.
The solution has to go deeper than temporary fixes. Workplaces need long-term systems that prevent constant overload, where workloads are actually manageable and people aren’t stretched to their limits every single day.
Anothertoughdayatwork
Originalcodenowvibe
Teaandinnitfunction
So, ultimately, companies that want to keep their people healthy (and, honestly, keep their people period) need to create a work environment where communication is open and people feel safe speaking up.
That means treating developers like humans. Give them reasonable availability expectations and make sure their workload allows for actual breathing room. When work feels manageable and purposeful, developers stay. And companies benefit from teams that are more engaged and willing to do good work.
Neverforgetthatonesrdev
Ittakestwominstoopen
Ripfirefox
I'm using it right now. Updated a couple of weeks ago. But now I need to check on the thing in the picture.
Load More Replies...Firstdayofweek
Starting weeks on Sunday is as weird as starting arrays from zero. Sunday is 0, Monday is 1. It can't be the other way around because you can't add 1 to 1 and get 0.
Lua "arrays" (tables) start at 1 by default. But that's because it's a database interface language and table rows typically start at 1. The developer has a lengthy and very heady, bordering on philosophical, explanation regarding cardinality and starting at 1. It's a 1st principle of it's design, because a 0th principle would just be silly.
I'd like a magnetic calendar to stick on the freezer, but they all seem to start on a Sunday. Americans really can't cope with "dates" can they? 😉🥄🥄🥄
Mentally, my week starts on Monday even if my calendar says Sunday. Sunday is first on calendars because of religion.
Load More Replies...Regexmustbedestroyed
Oh, please. This should be an APL one-liner. Maybe: life ← {⊃1 ⍵ ∨.∧ 3 4 = +/ +⌿ ¯1 0 1 ∘.⊖ ¯1 0 1 ⌽¨ ⊂⍵}
Guess how large the number of programmers today have even heard of APL.
Load More Replies...Ahh, I hadn't bothered trying to brain-parse it until you said that. It's validation for an email address, right? (In regex of course).
Load More Replies...Imeanitsnotwrong
This was my CS20 teacher. Comment every line, he says. No, that's dumb. Comment broad steps and/or when something in unclear. You will thank yourself when you come back to this code in 4 months or 10 years.
No you misunderstood. He meant comment out all the code. No bugs! Runs perfectly.
Load More Replies...Had once a gig job to xlate comments from French. Required many open tabs of dictionaries and programmers' lingo explanations. Sort of fun.
Yousonofagun
Whydopeoplepeoplelisten
Pleaseapprovemypr
Oopisaparadigmpoopisalifestyle
Multigenerationaltechdebt
Had to learn FORTRAN in college. Why? Dunno. Was it dead at the time? Not dead per se, but they were filling out the organ donor list. This was '92.
Youallknowthis
Justchooseonegoddamn
This is me now. After decades, I'm effectively language free and think directly in code, so it's 'just' a matter of winnowing through all possible formats. String functions seem especially prone to variation between languages.
Ever spend a day one of your lesser used languages, and the next day swap to another and have to change your brain? Don’t even actively stop to think what language it is, just like internal reset your brain and move on.
Load More Replies...Wellwellwell
Poormom
Packetloss
Someonetrythisplease
Theystartingtogetit
Dockerdockeryespapa
Goodmorning
Imsurethecameraisdigital
Iusevimbtw
Seriously
Year: "the most famous person that was born same year as you, no hints, just your gesses until right "
Ihaveanewideaforthisweekend
Ilovewhenthishappens
Nowgetoutbeforeicallsecurity
Averageopensourcecontribution
Itsanopensecret
Weresoclose
Needalooongbreakafterthat
Aftertryinglike10languages
Hefoundyou
Nowayhecouldscalewithouttheseones
Developedthisalgorithmbackwheniworkedforblizzard
Andy Hertzfeld - "That evening, I went out to dinner with my friend Rich Williams, who started at Apple around the same time that I did. Rich had a great sense of humor. I told him about the interview that I did in the afternoon, and how Bob Belleville claimed to have written over 350,000 lines of code. "Well, I bet he did", said Rich, "but then he discovered loops!"
Expertinvba
Aireallydoesreplacejuniors
Commitgrindsadpay
Reinventthewheel
Kuberneteschaos
Tailoredcoverletterorsincerelinkedinpost
Imgladtheysortedthistheymusthavebeenpayingmillionsforthosevscodeliscences
I would be glad if space was a thing in the titles! 😹 (read this without the included spaces) .
Imnotaskingformuch
Ihaveaspellchecker
Shamelessragebait
Thankselon
Perfectwaytomeasureprogress
Transitioningishard
Simulateloading
Programmersgamblingaddiction
Epic
Itsalwaysxml
Devopsprankemailbot
Weshouldrewriteitinjavascript
Probably tried to be trendy and use em spaces but BP's back the was like "nope!".
Load More Replies...I used to love my job. And, then: "On top of that, many developers are juggling too much at once. They have to jump between multiple projects, platforms, and codebases in a single day. According to Runn, this “context switching” drains mental energy fast. And yet, ironically, the opposite—being stuck on the same repetitive task for too long—can also lead to burnout by numbing motivation. There is no perfect balance, only the ongoing attempt to find one.
People will know when AI has become intelligent. It will get rid of the least required people in the company, the CEO and board of directors.
Probably tried to be trendy and use em spaces but BP's back the was like "nope!".
Load More Replies...I used to love my job. And, then: "On top of that, many developers are juggling too much at once. They have to jump between multiple projects, platforms, and codebases in a single day. According to Runn, this “context switching” drains mental energy fast. And yet, ironically, the opposite—being stuck on the same repetitive task for too long—can also lead to burnout by numbing motivation. There is no perfect balance, only the ongoing attempt to find one.
People will know when AI has become intelligent. It will get rid of the least required people in the company, the CEO and board of directors.
