30 Memes And Jokes About Everything Programming And Computer Science (New Pics)
Interview With ExpertThe coding and programming world is truly fascinating. Did you know that the internet is basically built on zeros and ones? All of the data online is converted into these two numbers so computers can understand them (they’re not really that smart, are they?). Considering the wastness of the internet, you can imagine just how many ones and zeros it requires. Luckily, we have amazing software professionals on our side that take care of it for us.
To thank them for making our lives easier, we prepared a list of computer science memes that might help to refresh their caffeine-induced minds, courtesy of the ‘Programmer Humor’ subreddit. Scroll down to find them below, and make sure to upvote the ones that capture the essence of this profession perfectly.
While you're at it, don't forget to check out a conversation with the founder of Jimmy Thakkar, Ashish Thakkar, an expert in website design, artificial intelligence, and search engine optimization, who kindly agreed to chat with us more about his profession.
This post may include affiliate links.
Conspiracy theory: doge programmers are not finding fraud, they are trying to use AI to find fraud. And as we all have seen, it messes up alot.
I would bet the primary guideline for the DOGE people is to avoid cutting any of Musk's government contracts.
Load More Replies...Musk is using his power to terminate agencies so he can install his own entities to pad his pockets. Nothing more, nothing less. Trump gives him this power because he bought the election for Trumpy so he could stay out of jail. Rump owes muskrat BIG!
Two days after the world has ended, an email is send to the void: Your ticket has been assigned to programmername.
And that our Windows 7 or MacOS is immediately compatable with an advanced lifeform's machinery.
A digital marketing agency in Mumbai offers a comprehensive range of online marketing services designed to help businesses grow their digital presence and drive measurable results. These agencies specialize in SEO, social media marketing, pay-per-click (PPC) advertising, content creation, email marketing, and website development. With Mumbai being a hub of business and creativity, agencies here combine data-driven strategies with innovative campaigns tailored to both local and global audiences. By leveraging the latest tools and trends, they help brands increase visibility, engage target audiences, and achieve marketing goals in a highly competitive digital landscape.
The founder of Jimmy Thakkar, Ashish Thakkar, an expert in website design, artificial intelligence, and search engine optimization, tells Bored Panda that he's been in the business of software development for over 20 years. Currently, his focus has shifted more to AI development to help create AI software for various industries.
Even though Thakkar has successfully worked in this profession for more than two decades, he never imagined he would end up here.
And this is also why we have warnings on electrical appliances to not use them in the shower or while asleep. 😒
MY physical therapist showed me a calf stretch using stairs and had to add "do not do this at the top of the stairs" We both shrugged
Load More Replies...I've always thought the warnings on products were there because somebody actually did that thing "Step 1 - Plug it in. Step 2 - Use caution. Product will be hot."
"I'm not able to reproduce this on my machine" is my favourite one to buy me some time to investigate further.
We used to call that WOMM - Works On My Machine. If you can't deploy it into a test enviroment automatically without changing the configuration of the machine, it is hell as like going anywhere near production!
Load More Replies...I am a total nerd when it come to technology, but I did understand this. Not anything worthwhile, just what the letters stand for, LOL.
"I started my career as a website designer and then gradually moved towards software development," he shared.
"I started with Java programming and then moved towards Visual Basic, which I learnt under a software developer who worked as a colleague. I had no interest in programming languages or computers in school, so I had never thought that I would end up in this field."
Never seen it spelt like that. I've always spelt it "nibble", and have been doing so since I learnt the term about 40 years ago! The Wikipedia entry is entitled "Nibble", but mentions the alternate spelling to match byte.
Load More Replies...This needs at least one road that just kind of ends, with no way to get off, because it was abandoned during build.
Or better yet, like the ones like I saw in Boston where a ramp off a bridge just suddenly stops with just a small sign at the end of it before you go into the river.
Load More Replies...Big roundabout needed. What's the coding equivalent? Nested if statement?
Oh! A roundabout you enter and can’t leave. Recursion?
Load More Replies...And programming is more than algorithms. It is knowing when to use insertion sort versus bubble sort. When to use powershell, python or sql.
Load More Replies...Since he has spent so much time in this industry, we were curious to know more about it, specifically, what the day-to-day of software developers looks like.
"My job involves writing code for software, testing it out thoroughly before compiling and deploying the software," he said.
IDE? I use a text editor, just for the hell of it! UltraEdit on Windows, Vim on Linux. I used to use Emacs on Solaris, as at that time, I didn't get along with Vi. [Yes, I also use IDEs for Java or Android development]
Text editor? It is only for people who don't manage to have things right the first time!
Load More Replies...I worked in a 25 building datacenter with 3K employees. The 4 person deskside support team charged an extra $50 cash + travel time (25 buildings often means a 20 min one way walk pulling a bag with parts and replacements) if they showed up and just plugged it in or pushed the power button. I personally witnessed an office mate swear the power button on his monitor always turned on his laptop when they connected to each other.
Javascript is terrifying. And yes, for those wondering, it's (probably) true. Older languages specify the year in two digits and so have to assume the century. COBOL was created in the middle of the 20th century, so at the time it was fair to assume that birth dates ending in "future" years (e.g. 75, 80, 93, etc) were actually in the 1800s. No one expecting the programs written in COBOL to still be used into the 21st century.
Load More Replies...Answering the "why not javascript?" question. COBOL is still the fastest and most stable language for processing massive amounts of transactions, particularly financial ones. It does one thing but it was perfected 50+ years ago and nothing is faster yet. A company like VISA is doing 65,000 transactions per second and that speed and accuracy is paramount. The 1875 thing - May 20, 1875 was when the first ISO standardization was implemented in Paris. By using that as "0", the same date could be used across systems and countries to calculate.
Doesn’t make any sense or all of those would be the same age but some are 150, others 152, others 166, etc so how do you account for those that are not exactly 150??? Which are the most of them btw.
The schedule of Thakkar's day looks a little bit like this:
- Writing code for software: Half of the time goes to stackoverflow.com and github.com.
- Testing and debugging.
- Reading newsletters and forums.
"You need to keep updating your knowledge on a regular basis, especially since AI is moving at such a fast pace that if you skip out on it for a week, then you feel you’re ancient," he said.
I have plenty of code that I wrote some time ago (such as yesterday), that I have no idea how it works. I try to use meaningful variable names, but still it remains a mystery...
I’ve written code that’s more comments than actual code, and I *still* can’t figure out how it works anymore.
Load More Replies...Andy Hertzfeld: "For your own quick throwaway work, you can get by without [self-documenting code]. For larger projects, where you're working with a programming team, you really should take the time to write your code in a clear, self-documenting style. And remember: the person you are today, and the person you will be in six months, constitute a programming team." I have paid the price for forgetting this latter point more than once!
The good thing is that the counter will overflow and have a value of 0, which means that all wasted hours become unwasted again. 👍
Load More Replies...In some, jurisdictions, hard labor is still permitted by law. Prisoners could be sentenced to years of carrying old government COBOL program listings up out of the cellars and bringing them to Washington for certain young fraud-seeking techbros to inspect.
Load More Replies...Dear Judge, can I choose the life sentence over css programming?
It's no secret that Thakkar's profession to this day is surrounded by stereotypes and misconceptions, so we were curious to know which ones he would like to debunk.
"People always imagine developers as people who burn the midnight oil in front of a black screen, typing lines and lines of code. There is a lot more than that. Communication skills and problem-solving skills are the two most underrated qualities of any software developer," he explained.
I'm contemplating adding this to my car club's membership db, but I'm not sure the septagenarians will be able to type fast enough!!!
Another misconception Thakkar mentions is people believing that all programmers are geeks. "This is not true; some have a gym-toned physique who play semi-competitive football and kick a*s at other contact sports (are also standing 6-foot-1 inch in height and are single)."
This actualky hust happened to me. Paid technical support. Showed an example if what i was trying to do, person comes back 24 hours later with hardcoded values based on example.
It's even better when you are the onshore resource for an offshore development team. You give them the formula for some some calculations that are needed in a program. You include a half dozen or so sample input data sets and the desired outcome for each. When you get the code back and test it, every sample scenario works perfectly. Expanded testing? Every test fails. So you do some code inspection. Every test scenario was hard coded. There was no calculation, just a series if if...else statements. 🤦
Load More Replies...I hope those comparison operators are case insensitive, or the brief has already been failed.
Then, there was the programmer at Sony writing some cryptographic security code which required the use of a random number to calculate a digital signature. He generated a number at random and hard-coded it (proudly documenting how he'd made a proper random selection)... so _every_ digital signature was computed using this single constant number, rather than one randomly chosen each time. Unfortunately this completely destroyed the security of the algorithm, allowing attackers to compute Sony's signing key. Oops.
If is perhaps reassuring to know that the statement "ALTER ELON-MUSK TO PROCEED TO HELL." is perfectly legal and meaningful COBOL.
He, like Trump, is one of those people who thinks they are always the smartest guy in the room, whereas the truth is that neither of them would even by the smartest guy in a room full of kindergartners.
Load More Replies...I would love to hear Elon explain a root cause or impact analysis. Okay any analysis. This is the boss that claims devs aren't productive because they only spend half of their hours coding.
The last stereotype he addressed is people assuming software developers/programmers are good with numbers. "Although it is definitely an advantage, not all software developers are good at math," he said.
I’m still pissed I bought an Hp printer. I expected to take it home and, ya know, print. Nope, they want me to buy some stupid subscription. Forget it. I’ll use Kinko’s.
Load More Replies...I can't tell you how many times I've done a blame to see who wrote the garbage code I'm looking at only to find out it was me. I write the garbage code...
Yup. I have regularly punctuated my career with occasional outbursts of "Platt! What were you thinking?!?”
Load More Replies...We, of course, couldn't let Thakkar go without asking for some industry-specific inside jokes that reflect some struggles of the profession to get an even better inside scoop in what software development entails.
According to him, 'Get a pack of Red Bull on the way home, bro' is a common one. It's said because oftentimes software developers have to pull all-nighters to finish the beta version of a software. "Because deadlines are not only for sales and marketing," he jokingly explained.
Make him president ( we would not have such bad numbers if we just stopped all this testing ).
Yeah, he sued or threatened to sue someone who did a poll in Iowa and it showed him polling lower than the final election results.
Load More Replies...This actually isn't quite as bad as this programmer I worked with once. She was a contractor making half again as much as I was. And she made a change, three unit tests started failing. So, she just blindly updated the unit test to set the expected outcome to be the new actual outcome. The problem was, the original expected outcome was still expected. She'd broken the code, but she thought "taking a look at the tests" meant just "fixing" the tests to they no longer failed. They got rid of her after three months, told me I was quite the bargain, and didn't give me a raise.
You can (hopefully!) recover the deleted tests, but she actually changed the source of truth of what was expected, and if it had been a more subtle bug she'd introduced and not caught until months later, it could have caused a TON of confusion, since the tests were misleading. But of course, just deleting the tests is still a 0/10 for quality programming.
Load More Replies...What would actually be rawdogging code would be doing it without internet search or access to Stack Overflow and GitHub. You mean I have to write every line myself? The horror!
Yeah. And no code completion hints or access to the commit history. I actually use AI a lot lately, but to me it's more just using it to search the internet for me. I haven't actually had it generate much code, except when I was doing some bash scripting, which I don't do too often. And you have to be careful. CoPilot gives me garbage 80% of the time. Perplexity AI is WAY better and gives you its sources so when it goes off the rails, I can start where it did which gives me a leg up. (I think they find questions on Stack Overflow where someone is posting what DIDN'T work, and then suggesting it to me.) But also CoPilot is really gung-ho about straight up making things up - options that don't exist. I told Perplexity that it was way smarter than CoPilot at the beginning of one of my questions and it completely ignored that and just answered the question. Humble and to the point. That's how I like my coworkers.
Load More Replies...You mean that's not how it's done any longer? That explains a lot about modern software...
This!! User: locks front door and raises drawbridge over moat; Website: hangs rusty screen door out back 😯
This is my biggest complaint about sharepoint online. Frequently the folders have spaces, making automation difficult.
Most human script has spaces. Programmers, stop whinig and serve the humans, not machines! 😤
Load More Replies...So much of software development is this in a nutshell: find something that works and hide just how big of a kludge it really is!
After 40+ years, I still get the vague "it doesn't work" and people just expect me to wave a magic wand and fix it
I get: this report is missing data. Okay, can you give ne an example if what is missing and why you think it should be on report ?
Load More Replies...I get fault reports from our Support team all the time that state things like "User gets an error message when they do X" and my first reply is always "What does the error message actually say?". Their other favourite is to screenshot the stack trace, but only ever the useless bottom part of it, and I aways have to fire back with "Can you send the complete stack trace, please?". We even provide a button in the software (OUR OWN SOFTWARE) to copy the trace to clipboard, and our own Support team routinely fail to use it.
Could have used that tester on one of the systems I worked on last century. System had been online for a couple of years. Dec 31 it crashed, booted, asked for date, crashed, repeat several times. Someone thought to enter Dec 30, continued working. Some idiot coded 365 days in a year, it was a leap year. This was a ballistic missile launch detection system. Fifty percent of all programmers are below average.
Having used an IBM 029 keypunch machine a few lifetimes ago, those cards appear to have way too many holes to be useful, but I could be wrong. They might be from checking that the hole punchers are working correctly or for testing a card reader.
That's real art. When I used an 029, when we were in a bad mood, we'd slide the edge of a card backwards into the reading station - just enough for card detection to kick in, but not enough to obscure any detection 'holes' - then hit . The reader saw every hole as punched and dutifully punched *every* hole in the duplicate card. Hella hard on the 029, but we called them 'skyscrapers'. BTW, I was in highschool; we didn't do it when teachers were in earshot.
Load More Replies...From what we are currently experiencing, these last things are sufficient to cause the end of life as we know it.
could someone explain this because it looks like a case of r/hadastroke
That’s kind of what threads do to you. He had a problem decided splitting the problem thing in to separate buckets that can run at the same time would solve the problem (threads), but now he has multiple problems, and s**t is out of order because they’re running independently of each other.
Load More Replies...Depends if it had the knowledge of what would happen to it and an idea of whether living or following the new data was more important
version 2.0 of the algorithm, trained on 800 GB more of stolen data: of course I would!
It doesn't, the file can be named arbitrarily. "requirements.txt" is just a customary name for this file.
Doesn't necessarily make you wrong. I've been programming professionally for 17 years, taking over from people who are 20+ years older than me, yet some of their code is absolutely appalling.
Next thing will be that the rugby festival is starting this afternoon
Or dev. You are supposed to push to prod with no source code control and no one can tell you if there are backups.
How to tell you are working at a GAFAM without telling you are working at a GAFAM...
Load More Replies...
