Ahh yes, the good old "Nevermind, I fixed it" answer to their own post. One of my proudest moments as junior dev was, when I ran into a really obscure problem. No solution on the Internet to be found. So I asked SO. But I had a deadline and could not wait. So I read old patchnotes, bugreports for other software which had the same dependencies like the software I had problems with even the secret mac and cheese recepie of the developers grandmother. And after way to much time I found a solution. But that was not what I was most proud about. No, I gave a propper description of my bugfix as an answer tomy own question, and two years later I get a message in my Inbox: "I ran into the same problem, and your fix worked. Thanks, you saved me a lot of work."
"fast-paced exciting environment" means "manic boss micromanages everyone and knows everything while asking only you to work late and sacrifice everything".
one of the core principle of agile is to be adaptable and should evolve with time and experience, where as almost all company practicing agile use a super hard rigid super unchangeable agile system/framework
The AWS one really got me 💀 That exact thing happened to me where after following an AWS tutorial I left an EC2 instance on an received a bill months later for 2000$. Thankfully the credit card on the account had expired so I couldn’t be charged. I literally just deleted the account and pretended nothing ever happened. I’ve been ducking the AWS death squads ever since.
Yea, so don't look into gpt, text to speech things or cloud services in general, cause if your card ends up there... there is a 100 % guarantee that you will end up somehow with a bill for something you never wanted.
The "fixed it" gives hope. The moderator closing the thread ending it on something unhelpful, like a canned answer or another guy having the same problem is terrifying.
Way worse than just finding an open question from 12 years ago with no answer at all. There's a known fix, but you'll never know what it was until you bash your forehead against the problem long enough.
I remember working an internship in an R&D department, and for 2 weeks straight our daily standups were "I'm doing the same stuff as yesterday" from all developers, until the boss finally anounced that the daily standups were pointless.
When a developer says "same as tomorrow" it's a bad smell. XP coach (or Scrum master) has to wake up and reject that. The dev has to say what he has done since yesterday ; if he is stuck, he should speak loud for help, instead of waiting for a solution to pop out magically
So true... Though you can't really use them as much during development, constant compiling and all that stuff so there are also tools aiming to recreate environments without co tainers...
@@shapelessed if you've written the dockerfile in a right way, as in the entire setup of environment happens before any frequently changing code is copied, creating newer image is pretty quick since it can reuse all the layers from previous versions while changing only the code
I got paid like 5$ to fix someone's Discord bot's code. Apparently their word filter system had issues where some words like tHiS bypassed the system. I looked into the file and turns out they had an if statement (this was written in JS) for every possible case for every word like: if (word === "this") ... if (word === "This") ... and so on, for 50 words
@@spiritretro3571 because that would imply the person who wrote the code had a lick of knowledge about programming. I saw this shit too in a c++ class I joined and I couldn’t stop laughing at the guy when I was reviewing his code. I asked him how long he took and he said “2 hours” and I proceeded to shorten his 100 use cases to about 6-10 lines of code within 5 minutes. Basically just pick up a book and read it through or your life will be hell.
As well as ToLower as others have mentioned, couldn't they have used Switch/Case/Break as well? I'm a hobby programmer and don't use that at all, but 5 seconds of googling told me how to use that in JS. Good Lord.
I learned just how much respect software developers get early in my career. When an over-constrained, under-resourced project with constantly changing requirements wasn't progressing fast enough for the boss, he asked the immortal question: "Why is it taking so long? It's only typing." He actually offered to send the dev team on a typing course, to "speed things up."
I've gotten so many "small change" requests. If you're a freelancer, it's good to have a contract with your client detailing what's small, and what's a nightmarish overhaul in design.
Just charge per hour. 1 hour min per request/ticket, that way don't bug you one little thing at a time. If it takes 5 min they still getting charged an hour
@@flamehiro How exactly does that work? If the client asks how much to make a website or something and I say like $100/hour, how do they know if they're paying the dev $ 1000 bucks or $ 10.000?
For 5 years I've been working with 20 year old code written by an artist who decided to learn to program and database, this was his first attempt at an application. The people outside my office are used to the profanity laced tirades emanating from my doorway now.
I'm not sure if it worse when it your codebase or someone else's. Our outfit always falls victim to the "just need a one off real quick." Ok, so no plans to build it out further, fine, quick and dirty solution, there ya go. "hey, that worked so well can you just add this one more thing on it and that will be fine, but need it like today." Fine, real quick here it is. "hey, can you integrate x and y with it, that would be great." At which point you start staying, it sounds like the scope creep is ramping up here and this isn't a one off, we should probably scrap it, plan it, and build it out as a permanent, extensible solution. That will take a couple weeks, otherwise we are going to get trapped into tech debt if this thing keeps evolving. "nah, just slap some glue and duct tape so we can have it tomorrow, this is probably the last changes we will make. If we want to do more we will rebuild it." Ok, you want more, now we need to rebuild it right but we're into a month now. "ooo, that won't work, we need this new feature in a couple days" Rinse and repeat for years is how you get a legacy monstrosity even with best intentions. Moral of the the story is assuming your standalone helper tool will eventually morph into the recreation of Salesforce and SAP 😂
This project will ONLY run for 3 months ....... 9 years later. Can you add new features to it....NO. It is not only my own code that needs updating, but also all the libraries are outdated and will give conflicts and some libraries are not even updated for the last 3 years. Better to start all over then try to migrate it. But somehow there is never a budget for that. And then they pass it over to the next victim who thinks the original programmer is an idiot, not knowing this code was made in a different era.
Lately my body has developed a defense mechanism where when anyone is excited to see me I projectile vomit on them before they can ask me to do something for them.
My very first programming job, right out of high school, involved trying to update source code that was so badly written that I'm pretty sure that it was obfiscated deliberately. (Seriously; every single variable was alphabet soup, it had almost no whitespace, and flow jumped to random places over and over again before looping back to just below the original branch.) I didn't realize that it was live production code and, when a bug in MS-DOS caused the files to be lost, I found that the hard way that the backup that the owner assured me the previous coder had made was months old and didn't work. At all. Period. In the end, he fired me for 'incompetence', threatened to sue me, and hired the previous coder back to get the program working again BECAUSE THE LIVELIHOOD OF THE COMPANY WAS BASED ON THAT PROGRAM. Shortly after that, the company vanished. It took me *YEARS* to finally realize that I hadn't destroyed the company because of my incompetence; the previous coder had. If he had made sure that the program was maintainable, had documented *ANYTHING,* and had been responsible with backups, none of it would have happened and I wouldn't have been wracked with years of false guilt and depression. #sotriggeredrightnow
Honestly the owner was responsible from what you say. At the end of the day, for live code not to crash the people at the top either need to understand it or they need to have hired a team of actual experts. If it's one programmer at a time in the company, the owner and the programmer need to be one and the same.
@@traveller23e I hear what you are saying, but this was a *very* small company and the owner knew nothing about programming, which is probably why the original programmer was hired despite obviously--to other coders--not knowing what he was doing. In other words, the guy I replaced conned the owner into hiring him, 'faked it til he made it', and left before the barely-working and utterly unmaintainable mess he had made blew up.
@@KeithOlson That's on the owner for letting a shitty programmer take advantage of them. Sorry you got caught in the middle, but none of that was your fault.
"The most important skill of a software engineer is to be able to google things effectively." Very true. My dad is a software engineer and that was perhaps the most important skill he taught me growing up. Even if I resent him for the amount of times I got told "Google is your best friend" when asking for help in opening the pickle jar or changing a tire.
The migrating a legacy codebase where the previous developer died of old age actually made me laugh out loud. This is a fantastic video, well done Jeff!
i had even the same problem, was intern was told to learned angular 1 for month and then was ask to migrate old site to angular 6 with short deadline. like bro i don't even know angular 2 yet.
Right? Like a merge conflict ain't shit. Maybe to someone new it is daunting, not knowing what to keep or cut. Or understanding that some.functionality may have changed as a result of the merge and it's gonna take a little more time to pull together and get things working again. But that's the job..
I get merge conflicts AGAINST MYSELF. I edit something on my PC, then forget to push, then fix a little typo on the Web version of GitLab on my phone. I get home, pull, and get a merge conflict.
This is so true. Especially the one with clients saying it's an easy fix. "I will give you 10 bucks for it" . Why waste 10 bucks on a 2 minute job. Go ahead, you'll figure it out yourself. 😂
thats why in agile you let the product owner make a change request ticket, then u analyze the task (and charge for the analyzis) together with the other requests, where you then say this ticket will take estimated 20 hours to implement, and let the PO decide if he still needs this small change.
My personal favorite is from the marketing 'expert' .. Just need one small change lol. Or, when non-tech people have enough leverage at a company to drive technical based decisions. Thanks for the video Fireship!
"when non-tech people have enough leverage at a company to drive technical based decisions" I hate this one specially. The non-tech guy makes some dumb decision that you know will cause major issues later down the line, but no one cares because you will be the one to fix it later on anyway...
The "the previous developer died of old age happened to me". His last git commits even formed a skull before he died. At first I didn't understand his code, but now I don't understand his code and also hate it.
Yep definitely, civil engineering is all about deadlines that cannot be held and having to work with people who are totally stressed because of that. Also people who make unreasonable demands because of those deadlines or you have been forced into some contract and you have to pay money for every day of delay because of that. In addition there are a lot of people who are not competent enough so you end up fixing other peoples mistakes a lot, which causes you to be late and then you have to take all the blame for some reason.
The last one is so relatable... I've been programming as a hobby (phew) for over 20 years and i can feel the frustration of finding another person with the same random obscure problem only to have them later just say "Solved" without even hinting at how they solved it anywhere. That should really come with a one way ticket to Guantanamo... Along those same lines though, when you help someone with a problem they've been having going through all the effort of detailing what went wrong and how they can fix it... Only for that person to literally become a ghost and never be seen or heard from again.
So very, very accurate. No one else in my family or circle of friends (OK, point of friend) does this, so I can't even vent to them without hearing how easy my job must be because all I have to do is sit and type all day.
thats annoying, how about you try to teach some of your friends how to code so that they have a little more respect lol if you were a physicist and you sat around writing papers all day, I doubt they would devalue your work, seems like a SE thing to me
@@Viqtor Oh yeah. I exaggerated for comic effect, but only a little. My daughter actually said "I feel like your job really isn't that hard", mustering all the authority of a couple of beginner coding tutorials under her belt. Sigh. :-)
Start talking to them about space and time complexity of the Algorithm you are working on and briefly explain why it uses linear over Quadratic time and how it's represented using Big'O notation. Then watch there brains fizz up and watch the respect for the job you do increase. 😁
I totally agree... we had like very close deadline for a critical workflow and this customer stucked us in a 2H meeting because they wanted me to move out damn confetti images from a text because it covered a letter only to discover the only reason why it was so, was because they manually edited their CSS with the textbox of the portal manager breaking the effing flexbox container
So in scaffolding the supervisors and branch manager are ALWAYS guys who have done scaffolding. This way not only do they know the actual job being done but they have the respect of the guys doing the hard work. I rarely see this in any other profession. Seems like the programming crowd could do with a bit of this.
The worst ones are always "we need this asap" with little to no info, then when you request more information (immediately after) they ignore you for weeks or even months before replying and saying "is it ready yet", had this scenario many times.
ASAP is actually my preferred deadline because I am free to call their bullshit by interpreting it in the most literal sense. My immediate answer is: "As soon as possible, okay. I am fully booked for the foreseeable future. Best shot is in 2 months. But no guarantee. And of course it will get delayed if an emergency comes in the meantime. If you want it earlier, give me an actual date and I'll see 1. if it's feasible and 2. what I will have to postpone to make room for it." And feel free to add unreasonable extra delay based on the lack of information to make it clear that by failing to give you all the info required they are slowing your work and penalizing themselves. You can't have your bosses and clients respect your precious time if you disrespect it yourself by accepting all kinds of abusive requests.
Google tried to invoice me for $300 out of nowhere once and I was like "I tried my best to disable the service and thought it was disabled so how would I know it wasn't??" and luckily they cancelled the invoice 👀
@3:09 This happened to me. I had to upgrade AngularJS from v1 to Angular v11. The last guy who wrote everything and would've been a real help left the company to join a monastic order.
2:05 😆😂 I’ve literally done exactly that. One day i woke up to a google cloud platform alert that my payment declined. I removed my card, replaced it with an empty visa gift card, deleted that account and pretended that never happened.
Working with an external company that does part of the programming for your company. And you notice they ship worse code than you would, with bugs and no proper documentation. Yet every time they ship some new version of their junk code you need to review it, point out all the mistakes in an e-mail that gets CC'd to 5 non-developer managers who then immediately call you to ask what the implications of those bugs are and whether or not the shipping date of next week will still hold even though it's obviously not your choice to make how long the external company takes to fix the mess they delivered.
i once had some tech problem and couldnt find an answer, after i solved it i posted it somewhere and forgot about it, 2-3 years later got a notification with someone thanking me for the solution :) i cant remember what it was exactly now but i still remember i got thanked, so when u find such random answers to some obscure problems remember to thank the person who posted it they will feel happy to help
Some of these truly speak to my soul as a software engineer (especially the "upgrading legacy app" and "one small change" scenarios) I've also encountered a variation of the last one where the issue I'm facing does have a Stack Overflow post but that post has NO answers. I can't tell you how many times I've run into that one. 😂
And it's been online for years. And then you ask yourself: Are you going to solve it even though no one else ever solved it, or are you going to do it completely differently, probably like the other person did?
i do forge modding for 1.8, and sometimes some guy has the exact same problem i have, but they closed it because it's too old. it's truly a pita to go off like basically only the javadocs but you find a way ig
I felt some of these all too well. The non technical person asking for an “easy and small” change, and finding a 4 year old stack overflow post with your problem and either no solution or just them saying “fixed it!”
The most common nightmare error I've run into with SQL is truncation errors/numeric overflow. Ofc it can't tell me the column, so I gotta just hunt for it and run the query 20 times
I remember supporting codebase with custom framework based on backbone.js. It sucked so bad, but it's a valuable experience that gave me deeper understanding of how frameworks work inside
"I will go to school to become a civil engineer so I could work outside building stuff everyone admires like bridges and skyscrapers" Masters diploma in Bridge and tunnel construction is here Architectural bridges are fun to design and build, sure. But they are as rare as a beautiful, well designed, documented and tested codebase. Most of the time you work on the projects that you cannot see and you can't even know that you are driving over a bridge, since it looks to you just a continuous closed highway Switched to frontend development for 5 years now, never been happier The beauty of abstractions, design solutions that just "clicks" and people's passion about technology excites me much more
Happy to see this comment. As someone who is considering a career in software development, videos like these have been making me wonder if it's a bad move. Nice to know that it's not complete doom and gloom for some people.
@@kickheavy8982 Every job has it's problems, certainly. I've enjoyed switching career to software development, but even if you end up not enjoying it that much, at least you'll still be getting a decent paycheck.
@@lamywater yeah you're right. I'm always confused when people say "don't get into it just for the money." when money is the reason why most people work most jobs.
Cloud computing inventors were brilliant when they came up with a business plan where you could oops your way into a bill that would make the National Debt blush,.
@@marktimothyadvento6305 which tech job specifically if i may ask? I'm 18 and aspiring to become a software engineer/dev but unsure if it's the right career, this video scared me, but seeing all the comments saying they preferred tech over civil engineering is reassuring.
@@helmetboyHD I'm a full stack engineer currently. I reached the pinacle of civil engineering construction management career as Sr. Project Manager and President before transitioning. The interviews are an uphill battle since they don't want to take chance on someone that reached something so high as a jr. software engineer. No regrets here. I am about to reach six months in my current job and loving every second of it.
Hahaha yeah, I also left some service running (forgot which one, it was 2 years ago). Plan was to use it for 3 hours for the price of 3$/h, but remembered 15 days later 😂. After some crying in the messages, they forgave it all. Learned the hard way how important it is to set billing alerts.
My worst fate in a game Remake I was doing in LUA script was that the script didn't work properly, But neither did it give any errors. I checked again and again, Even asked it in Stack Overflow just to get down voted to hell. God, I have never fixed bug, And don't think will work on that game anymore because that one thing was very crucial to the game.
I’ve experienced a similar problem when I was coding javascript and checked the console on chrome, didn’t give any errors, but firefox dev edition showed the issue and helped me a lot
It's 10pm now and I've beem trying to solve a "small change" a client asked for since 9am and the worst part is that I charged less than half of what the project is actually worth because after so many months searching for a job I finally found one and I'm super scare to lose it
I got a hearty laugh once when the cleaning lady said "maybe I should get into computers, all you do is sit on the computer all day and play." My response was "Go ahead, I'll help you study."
I tell people it's like writing a ten page college essay - in mathematics - and a single mistake in your ten page math essay causes the entire thing to not work. "Can you reliably produce ten page math essays, without so much as a single mistake? No? Then you understand my pain. Now leave my office, MORTAL!"
You drove me back to the nineties when I decided to make my own software company where I since have had full control. You're spot on in the description of the everyday life of a programmer. It is really that frustrating. You are really good at painting the picture.
Always make sure privileges for databases are set to only what you'll need, and always backup everything. My worse experience is building something for 40+ hours then when it's done, realizing there was a much better way of doing it.
My worst experience (so far) was spending several hours going over code to find why it was hanging, figuring out that it was a really stupid mistake, and then realizing that the whole part of the code was useless and there was a much better way of doing it already in a library that I had installed.
That last one hit home for me, when the only result from you googling your issue is a single obscure forum post that may or may not be relevant to you, but instead of the guy posting 'All fixed now', his last post is 'Looks like this is a Microsoft/Apple/library issue the devs have been aware of for years and it wont be fixed anytime soon. For the meantime, I rewrote my app in C++ to get it working'
Just started my journey in Software engineering field and well yeah everything you said is 1000% true. SE is a very anxiety inducing field.Half of the time im doubting myself that im not good enough for anything 😔. All i know is PAIN 😭
So true... Right now, I'm in the "legacy code that you have to fix" and in the "you Google the error and you find a 20+ year old mail exchange talking about it that ends with 'it's all good now'." (I'm not kidding about the 20+ btw, any error about the TMINUIT fitter of the ROOT library of C++ is insane to solve, just look at its code if you want a heart attack.)
I am about to finish bootcamp which i am sure many may laugh at but I am doing my best. First thing I am going to do before I start any of my first tasks is make a copy of my starting point. Thanks for the advice everyone. Awesome channel Fireship!! Edit and ensure servers are protected
Man what a note to end on. Daily meeting arent great(especially when some people want to talk about life EVERY meeting) Like it's a standup, and I've got work to do. The worst is the ones where you have a meeting with a PM, then a in house meeting. Then a meeting with client. All discussing the same things. Hours down the drain for a third of the benefit
"It works on my machine" can be useful troubleshooting information, indicating a discrepancy with package versions, the runtime environment, or other external dependencies as opposed to a logic issue. But the annoying thing is when fud says "it works on my machine" to dismiss the issue or imply that the root cause of the issue is black magic
My superior changes the spec daily. "Martin, I want you to add this to the class and make sure the APIs do this." Two days later, "You know what, never mind. I don't know what I was thinking". He does not know how refactoring Java code is a nightmare.
That last one got me good, it's not infrequent that I'll get sucked into something and miss my stand-up or another meeting. I had to start adding 1 minute reminder notifications to all of my meetings since 10 minutes was just enough to let me completely forget about a meeting by the time it was supposed to happen
Oh god, that last one is probably the scariest. The error you have to fix either has a really simple but hidden solution or it’s a long grind that’ll take you days on end.
My professor this semester told us that the best way to keep your job and get paid well is never ever document your code no matter how much they ask you. Then only you can fix it and if you leave to go somewhere else they will quickly be offering you double to come back haha
Me being a test lead on a project that has an accessibility component for ADA compliance for a new webpage we are developing. It is always a nightmare having to get the UI/UX developer, product owner and tech lead in the same call and going through the laundry list of violations I have found. Then having to work on redesigning the page based on those needs such as buttons being hidden when not scrolled over and outside the tab indexing to seemingly simple color contrast redesigns it is always a headache for me and the developers to fix all these "small changes" that need to go through the approval process.
The protection for 4:20 top to bottom then change back is simple. Do NOT care about code safety etc. At all. Just find the code comment it out, then paste it to bottom so it runs fast with the bottom change. If the client asks about it, tell them this is a template and not a finished version but does it look good by design. If they say no just change it back then welcome! You just convinced someone for 5 minutes of work instead of 2 hours! I did the same thing but more tricky back then. Bro asked for a 2D joint system then asked if I could make it a stiff punch instead in a game. Commented it out, drew 2 stick hands and showed him the skeletal system. He wanted it to revert. LoL. Good tactic works 100%.
I love installing dependencies over and over again, different environments or no environment manager so packages overlap, and I end up with no disk space or conflictions
Best and worst flex I ever did as Junior was _”fixing”_ stuff I was not assigned directly and then having my fix for the original bug I was assigned actually break the application. 😅
"how does changing the button take so long?" Because the clients system doesn't let me even write any code, their backend is made of framesets and their documentation was made even before that time...
One of my friends I worked with swore by working on shit live. Without a backup. Because he didn't believe in backups. Despite it being extremely easy to just push to github. The amount of work I had to redo because of that is just...
Bro. Your content is gold. So many referneces to culture from now and way back and funny. I love it really, its like satire coding! . New Customer here. Cheers.
The family thing is why I quit doing PC tech work decades ago and stop letting everyone know what I do. Very relatable. Even got 2am calls asking for help as to why their PC would not turn on or someome asking me to make a website for their niece or nephew.
My fears around a massive AWS bill have prevented me from ever considering AWS's pay-as-you-go services for personal use. The billing structures are fiendishly complicated and unclear, and more importantly I do not trust myself (eg. bad code) or others (eg. DDOS attack) to give Amazon free reign on my line of credit. If I must use cloud, I'll go with something like Lightsail or Firebase Spark.
Those are hilarious! And sad. I worked in a different field, but received similarly outrageous change requests, only to have them cancelled after you've done them.
the only situation worse than the last one is when the only other person with your error keeps replying to their thread with "bump" over and over until eventually a moderator comes in and posts "Thread locked due to inactivity."
Ahh yes, the good old "Nevermind, I fixed it" answer to their own post. One of my proudest moments as junior dev was, when I ran into a really obscure problem. No solution on the Internet to be found. So I asked SO. But I had a deadline and could not wait. So I read old patchnotes, bugreports for other software which had the same dependencies like the software I had problems with even the secret mac and cheese recepie of the developers grandmother. And after way to much time I found a solution. But that was not what I was most proud about. No, I gave a propper description of my bugfix as an answer tomy own question, and two years later I get a message in my Inbox: "I ran into the same problem, and your fix worked. Thanks, you saved me a lot of work."
Vindicated. You are a Godsend
Doing God's work
But did you add the recepie
Legend.
Huge kudos to you!
"fast-paced exciting environment" means "manic boss micromanages everyone and knows everything while asking only you to work late and sacrifice everything".
This sounds so personal i love it.
And gonna call you at 10 pm to fix something, ask you to leave your sick kid, comment every post in your social media, question your personal life
Pretty accurate))
@@dhupee Bro that's fucked up💀I hope it's just a joke
@@stickguy9109 same💀
"We work agile" is just another way of saying "we haven't bothered planning anything"
Some stuff can't be planned.
I'm not a fan of management cults either.
@ghost mall most "agile" is just waterfall rebranded
one of the core principle of agile is to be adaptable and should evolve with time and experience, where as almost all company practicing agile use a super hard rigid super unchangeable agile system/framework
Waterfall or plan driven development.
Sprint planning/ Kanbqn Boards, Burndown charts, User stories, product backlog refinement, how are you not planning when your Agile?
The AWS one really got me 💀 That exact thing happened to me where after following an AWS tutorial I left an EC2 instance on an received a bill months later for 2000$. Thankfully the credit card on the account had expired so I couldn’t be charged. I literally just deleted the account and pretended nothing ever happened. I’ve been ducking the AWS death squads ever since.
Walk away whistling 😅
Yea, so don't look into gpt, text to speech things or cloud services in general, cause if your card ends up there... there is a 100 % guarantee that you will end up somehow with a bill for something you never wanted.
The Adventure of Bezos's Evader
You absolute Chad. Nice work.
I think Google Cloud has a hard $ limit so you only reach the end of your credit and can do no more. I wish all were like that.
The "fixed it" gives hope. The moderator closing the thread ending it on something unhelpful, like a canned answer or another guy having the same problem is terrifying.
Or “Closing. Possible duplicate of…” only to find out that the two threads are not remotely similar.
yeah, thats my biggest pet peeve on stackoverflow. idk why they are so obsessed with "possible duplicates"... @@TKollaKid
Way worse than just finding an open question from 12 years ago with no answer at all. There's a known fix, but you'll never know what it was until you bash your forehead against the problem long enough.
✅
Pp⁰00😊@@TKollaKid
I remember working an internship in an R&D department, and for 2 weeks straight our daily standups were "I'm doing the same stuff as yesterday" from all developers, until the boss finally anounced that the daily standups were pointless.
i hope my scrum master does this lol
That's insanely quick response from ur boss, my boss ain't even participating in standups
That’s the dream
Stand-ups shouldn't have non developers to start with. It's not meant as a status update.
When a developer says "same as tomorrow" it's a bad smell.
XP coach (or Scrum master) has to wake up and reject that.
The dev has to say what he has done since yesterday ; if he is stuck, he should speak loud for help, instead of waiting for a solution to pop out magically
"It works on my machine" is why containers were invented.
So true...
Though you can't really use them as much during development, constant compiling and all that stuff so there are also tools aiming to recreate environments without co tainers...
"It works on my container"
@@shapelessed if you've written the dockerfile in a right way, as in the entire setup of environment happens before any frequently changing code is copied, creating newer image is pretty quick since it can reuse all the layers from previous versions while changing only the code
"This container doesn't work!"
- The guy using Windows
@@MrAlanCristhian Great, we can just put your container into prod.
The daily stand-up somehow always happens just when you made a breakthrough and is entering flow-state
This is so true 😄
Can 100% relate!
wow, ad hoc standups... that's some hardcore agile shit right there! 😁
LOL yep
I just start my work with the stand up ez win
I got paid like 5$ to fix someone's Discord bot's code. Apparently their word filter system had issues where some words like tHiS bypassed the system. I looked into the file and turns out they had an if statement (this was written in JS) for every possible case for every word like:
if (word === "this") ...
if (word === "This") ...
and so on, for 50 words
Yandev code
@@shinhook2k280 Hahaha that's what I call it too XD
@@spiritretro3571 because that would imply the person who wrote the code had a lick of knowledge about programming. I saw this shit too in a c++ class I joined and I couldn’t stop laughing at the guy when I was reviewing his code. I asked him how long he took and he said “2 hours” and I proceeded to shorten his 100 use cases to about 6-10 lines of code within 5 minutes. Basically just pick up a book and read it through or your life will be hell.
tolower???? Wtf man why???
As well as ToLower as others have mentioned, couldn't they have used Switch/Case/Break as well? I'm a hobby programmer and don't use that at all, but 5 seconds of googling told me how to use that in JS. Good Lord.
I learned just how much respect software developers get early in my career. When an over-constrained, under-resourced project with constantly changing requirements wasn't progressing fast enough for the boss, he asked the immortal question: "Why is it taking so long? It's only typing." He actually offered to send the dev team on a typing course, to "speed things up."
This is terrible
Thanks boss! I typed my resumé and resignation in under an hour! Look, I even used the é !
@@LabGecko😂
Which is helpful to type a new job application for a better company.
What code looks like to non-programmers:
/**
* Codes the code by coding code with code.
* By coding code it codes code that codes coders code.
* Coders code codes code that codes coding code that coders code.
*/
code Code code Code {
Code code = Code;
Code code = "code";
code code[] code = code code[code];
code code code() {
code(code code = code; code < code.code; code++) {
code[code] = code
}
code code;
}
}
I've gotten so many "small change" requests. If you're a freelancer, it's good to have a contract with your client detailing what's small, and what's a nightmarish overhaul in design.
Suffering through this right now :( the pain
Just charge per hour. 1 hour min per request/ticket, that way don't bug you one little thing at a time. If it takes 5 min they still getting charged an hour
Stay away from the client who say I have lot of work for you too since they are only boning you to get a lot of shit done for free.
@@flamehiro How exactly does that work? If the client asks how much to make a website or something and I say like $100/hour, how do they know if they're paying the dev $ 1000 bucks or $ 10.000?
@@lCebolitosl yep, that is a huge problem too because programmers also can be jackasses with this
For 5 years I've been working with 20 year old code written by an artist who decided to learn to program and database, this was his first attempt at an application. The people outside my office are used to the profanity laced tirades emanating from my doorway now.
Do we work together lol?
I'm not sure if it worse when it your codebase or someone else's. Our outfit always falls victim to the "just need a one off real quick." Ok, so no plans to build it out further, fine, quick and dirty solution, there ya go. "hey, that worked so well can you just add this one more thing on it and that will be fine, but need it like today." Fine, real quick here it is. "hey, can you integrate x and y with it, that would be great." At which point you start staying, it sounds like the scope creep is ramping up here and this isn't a one off, we should probably scrap it, plan it, and build it out as a permanent, extensible solution. That will take a couple weeks, otherwise we are going to get trapped into tech debt if this thing keeps evolving. "nah, just slap some glue and duct tape so we can have it tomorrow, this is probably the last changes we will make. If we want to do more we will rebuild it."
Ok, you want more, now we need to rebuild it right but we're into a month now. "ooo, that won't work, we need this new feature in a couple days"
Rinse and repeat for years is how you get a legacy monstrosity even with best intentions.
Moral of the the story is assuming your standalone helper tool will eventually morph into the recreation of Salesforce and SAP 😂
This project will ONLY run for 3 months ....... 9 years later. Can you add new features to it....NO. It is not only my own code that needs updating, but also all the libraries are outdated and will give conflicts and some libraries are not even updated for the last 3 years. Better to start all over then try to migrate it. But somehow there is never a budget for that. And then they pass it over to the next victim who thinks the original programmer is an idiot, not knowing this code was made in a different era.
@@HartleySan “this is the most profound comment I’ve ever written” is a _powerful_ opener
@@IanZWhite00 I don't even recall writing that comment. Plus, the grammar was bad. I'm wondering if my account got hacked.
SOFTWARE ENGINEERS ARE INTROVERTS AND THEY DO NOT KNOW HOW TO SAY NO, that hits deep while working on shitty project for my uncle🤣🤣🤣🤣🤣🤣🤣🤣🤣
omg same
@@Whynot83848 same same :((( only i have like 5 projects at once xd and a fulltime job. Why is it so hard to say NO to people xd
Lately my body has developed a defense mechanism where when anyone is excited to see me I projectile vomit on them before they can ask me to do something for them.
@@makokx7063 projectile emotion
Recently, i just started to tell eveyone that i don't do web/mobile development anymore because is too hard
My very first programming job, right out of high school, involved trying to update source code that was so badly written that I'm pretty sure that it was obfiscated deliberately. (Seriously; every single variable was alphabet soup, it had almost no whitespace, and flow jumped to random places over and over again before looping back to just below the original branch.) I didn't realize that it was live production code and, when a bug in MS-DOS caused the files to be lost, I found that the hard way that the backup that the owner assured me the previous coder had made was months old and didn't work. At all. Period. In the end, he fired me for 'incompetence', threatened to sue me, and hired the previous coder back to get the program working again BECAUSE THE LIVELIHOOD OF THE COMPANY WAS BASED ON THAT PROGRAM. Shortly after that, the company vanished. It took me *YEARS* to finally realize that I hadn't destroyed the company because of my incompetence; the previous coder had. If he had made sure that the program was maintainable, had documented *ANYTHING,* and had been responsible with backups, none of it would have happened and I wouldn't have been wracked with years of false guilt and depression. #sotriggeredrightnow
Honestly the owner was responsible from what you say. At the end of the day, for live code not to crash the people at the top either need to understand it or they need to have hired a team of actual experts. If it's one programmer at a time in the company, the owner and the programmer need to be one and the same.
@@traveller23e I hear what you are saying, but this was a *very* small company and the owner knew nothing about programming, which is probably why the original programmer was hired despite obviously--to other coders--not knowing what he was doing. In other words, the guy I replaced conned the owner into hiring him, 'faked it til he made it', and left before the barely-working and utterly unmaintainable mess he had made blew up.
@@KeithOlson Interesting that he came back though to fix the mess he'd made. I wonder if there was some personal tie.
@@traveller23e No, the owner made it plain that he had to pay a *LOT* of money to get the guy to come back to deal with the mess.
@@KeithOlson That's on the owner for letting a shitty programmer take advantage of them. Sorry you got caught in the middle, but none of that was your fault.
"The most important skill of a software engineer is to be able to google things effectively."
Very true. My dad is a software engineer and that was perhaps the most important skill he taught me growing up. Even if I resent him for the amount of times I got told "Google is your best friend" when asking for help in opening the pickle jar or changing a tire.
The migrating a legacy codebase where the previous developer died of old age actually made me laugh out loud. This is a fantastic video, well done Jeff!
If you add mysteriously it explains death in service benefit
i had even the same problem, was intern was told to learned angular 1 for month and then was ask to migrate old site to angular 6 with short deadline.
like bro i don't even know angular 2 yet.
@@rushyscoper1651 Code is code, it's all pretty much the same. Is it not?
@@JasonLaneZardoz lol migrating codebase is a headache bro
@@lolololo-cx4dp Sometimes, especially if you incur loads of tech debt.
This is why they invented product managers. A good manager protects the development team from all the crap from outside requirements.
a bad manager amplifies it
@@chri-k Damn. You guys literally reiterated what i said a long time ago ))
"A good product manager solves the problems, a bad one generates them" ))
And the good are so rare
I've experienced both the good and bad ones, and I have a genuinely deep appreciation for good product managers.
Wait good PMs exist?
Yo if that SQL injection on a speed camera is real, that man is a god.
fr fr
And whoever implemented the detection system are a bunch of apes.
Yes it was real
Yep, 100% real.
Just laughed my fucking ass of after seeing this. Probably the best content I've see in quite some time.
The first issue mentioned is "Merge conflict". The fact that I thought that was the least of my worries just goes to show the struggles.
Right? Like a merge conflict ain't shit. Maybe to someone new it is daunting, not knowing what to keep or cut. Or understanding that some.functionality may have changed as a result of the merge and it's gonna take a little more time to pull together and get things working again. But that's the job..
@@ferd1775 If you're not pulling it's on you
I get merge conflicts AGAINST MYSELF. I edit something on my PC, then forget to push, then fix a little typo on the Web version of GitLab on my phone. I get home, pull, and get a merge conflict.
As someone who graduated as a civil engineer but decided to became a programmer, what you said is haunting me
Yeah if he wants to work outside then go do construction management. Engineers stay inside.
This is so true. Especially the one with clients saying it's an easy fix. "I will give you 10 bucks for it" . Why waste 10 bucks on a 2 minute job. Go ahead, you'll figure it out yourself. 😂
thats why in agile you let the product owner make a change request ticket, then u analyze the task (and charge for the analyzis) together with the other requests, where you then say this ticket will take estimated 20 hours to implement, and let the PO decide if he still needs this small change.
My personal favorite is from the marketing 'expert' .. Just need one small change lol. Or, when non-tech people have enough leverage at a company to drive technical based decisions. Thanks for the video Fireship!
"when non-tech people have enough leverage at a company to drive technical based decisions"
I hate this one specially. The non-tech guy makes some dumb decision that you know will cause major issues later down the line, but no one cares because you will be the one to fix it later on anyway...
The "the previous developer died of old age happened to me". His last git commits even formed a skull before he died. At first I didn't understand his code, but now I don't understand his code and also hate it.
As a former civil engineer and now a software engineer I assure you, You ABSOLUTELY Made The Right choice.
Joke aside, I'm curious about what you like better or less now compared to your previous job; what led you to change?
Same I'm also curious
Yep definitely, civil engineering is all about deadlines that cannot be held and having to work with people who are totally stressed because of that. Also people who make unreasonable demands because of those deadlines or you have been forced into some contract and you have to pay money for every day of delay because of that. In addition there are a lot of people who are not competent enough so you end up fixing other peoples mistakes a lot, which causes you to be late and then you have to take all the blame for some reason.
Thanks for this comment akram.
@@Qbiccx Sounds exactly like software engineering, and I assume most other kinds of engineering for large faceless corporations
The last one is so relatable... I've been programming as a hobby (phew) for over 20 years and i can feel the frustration of finding another person with the same random obscure problem only to have them later just say "Solved" without even hinting at how they solved it anywhere.
That should really come with a one way ticket to Guantanamo...
Along those same lines though, when you help someone with a problem they've been having going through all the effort of detailing what went wrong and how they can fix it...
Only for that person to literally become a ghost and never be seen or heard from again.
So very, very accurate. No one else in my family or circle of friends (OK, point of friend) does this, so I can't even vent to them without hearing how easy my job must be because all I have to do is sit and type all day.
thats annoying, how about you try to teach some of your friends how to code so that they have a little more respect lol
if you were a physicist and you sat around writing papers all day, I doubt they would devalue your work, seems like a SE thing to me
Doctors just sit around and pump you with meds till they work. You can oversimplify any job lol
@@Viqtor Oh yeah. I exaggerated for comic effect, but only a little. My daughter actually said "I feel like your job really isn't that hard", mustering all the authority of a couple of beginner coding tutorials under her belt. Sigh. :-)
Start talking to them about space and time complexity of the Algorithm you are working on and briefly explain why it uses linear over Quadratic time and how it's represented using Big'O notation. Then watch there brains fizz up and watch the respect for the job you do increase. 😁
Upvote for "point of friend", hah
I totally agree... we had like very close deadline for a critical workflow and this customer stucked us in a 2H meeting because they wanted me to move out damn confetti images from a text because it covered a letter only to discover the only reason why it was so, was because they manually edited their CSS with the textbox of the portal manager breaking the effing flexbox container
Yeah, the part about legacy codebase without documentations/explanations - that scares me, so much.
So in scaffolding the supervisors and branch manager are ALWAYS guys who have done scaffolding. This way not only do they know the actual job being done but they have the respect of the guys doing the hard work. I rarely see this in any other profession. Seems like the programming crowd could do with a bit of this.
The worst ones are always "we need this asap" with little to no info, then when you request more information (immediately after) they ignore you for weeks or even months before replying and saying "is it ready yet", had this scenario many times.
ASAP is actually my preferred deadline because I am free to call their bullshit by interpreting it in the most literal sense. My immediate answer is: "As soon as possible, okay. I am fully booked for the foreseeable future. Best shot is in 2 months. But no guarantee. And of course it will get delayed if an emergency comes in the meantime. If you want it earlier, give me an actual date and I'll see 1. if it's feasible and 2. what I will have to postpone to make room for it."
And feel free to add unreasonable extra delay based on the lack of information to make it clear that by failing to give you all the info required they are slowing your work and penalizing themselves.
You can't have your bosses and clients respect your precious time if you disrespect it yourself by accepting all kinds of abusive requests.
Google tried to invoice me for $300 out of nowhere once and I was like "I tried my best to disable the service and thought it was disabled so how would I know it wasn't??" and luckily they cancelled the invoice 👀
@3:09 This happened to me. I had to upgrade AngularJS from v1 to Angular v11. The last guy who wrote everything and would've been a real help left the company to join a monastic order.
I’d probably go to a monastic order too if I was expected to migrate something like that lol. My condolences
Lol, that's not an upgrade but a rewrite in a new Framework
2:05 😆😂 I’ve literally done exactly that. One day i woke up to a google cloud platform alert that my payment declined. I removed my card, replaced it with an empty visa gift card, deleted that account and pretended that never happened.
Working with an external company that does part of the programming for your company. And you notice they ship worse code than you would, with bugs and no proper documentation. Yet every time they ship some new version of their junk code you need to review it, point out all the mistakes in an e-mail that gets CC'd to 5 non-developer managers who then immediately call you to ask what the implications of those bugs are and whether or not the shipping date of next week will still hold even though it's obviously not your choice to make how long the external company takes to fix the mess they delivered.
This is so relatable it’s crazy. Shipping worse code AND they’re more expensive
i once had some tech problem and couldnt find an answer, after i solved it i posted it somewhere and forgot about it, 2-3 years later got a notification with someone thanking me for the solution :)
i cant remember what it was exactly now but i still remember i got thanked, so when u find such random answers to some obscure problems remember to thank the person who posted it they will feel happy to help
I can tell youre a software engineer since your videos are all short, quick, and to the point. Thank you
Some of these truly speak to my soul as a software engineer (especially the "upgrading legacy app" and "one small change" scenarios)
I've also encountered a variation of the last one where the issue I'm facing does have a Stack Overflow post but that post has NO answers. I can't tell you how many times I've run into that one. 😂
And it's been online for years. And then you ask yourself: Are you going to solve it even though no one else ever solved it, or are you going to do it completely differently, probably like the other person did?
@@DerMichael The answer is more often than not the latter.
i do forge modding for 1.8, and sometimes some guy has the exact same problem i have, but they closed it because it's too old. it's truly a pita to go off like basically only the javadocs but you find a way ig
my poor scrum master recently resorted to writing a SO post, and no replies yet :(
Or when the result is on some chinese fourm, you just gotta read the code snippets or translate the thing if you still don't understand lol
It’s truly impressive and uncanny how updated your memes are, makes your content even more entertaining 🙌🏻
I felt some of these all too well.
The non technical person asking for an “easy and small” change, and finding a 4 year old stack overflow post with your problem and either no solution or just them saying “fixed it!”
The most common nightmare error I've run into with SQL is truncation errors/numeric overflow. Ofc it can't tell me the column, so I gotta just hunt for it and run the query 20 times
Fix it,
Two other things break.
@@aeureus daily life of a programmer.
@@the_great_9880 *cries in c#*
@@aeureus i use c# too, love it.
Ah yes, the ultimate debugging technique. Change random stuff and re-run it until it works
I remember supporting codebase with custom framework based on backbone.js. It sucked so bad, but it's a valuable experience that gave me deeper understanding of how frameworks work inside
"I will go to school to become a civil engineer so I could work outside building stuff everyone admires like bridges and skyscrapers"
Masters diploma in Bridge and tunnel construction is here
Architectural bridges are fun to design and build, sure. But they are as rare as a beautiful, well designed, documented and tested codebase. Most of the time you work on the projects that you cannot see and you can't even know that you are driving over a bridge, since it looks to you just a continuous closed highway
Switched to frontend development for 5 years now, never been happier
The beauty of abstractions, design solutions that just "clicks" and people's passion about technology excites me much more
Happy to see this comment. As someone who is considering a career in software development, videos like these have been making me wonder if it's a bad move. Nice to know that it's not complete doom and gloom for some people.
@@kickheavy8982 I'm tryna become a doctor and the same things happens. Everyone says to become a software engineer haha
@@shrayesraman5192 I can relate for sure man
@@kickheavy8982 Every job has it's problems, certainly. I've enjoyed switching career to software development, but even if you end up not enjoying it that much, at least you'll still be getting a decent paycheck.
@@lamywater yeah you're right. I'm always confused when people say "don't get into it just for the money." when money is the reason why most people work most jobs.
Was having a crappy day and you just turned it around with this video. Thank you for the laughs, they were priceless
0:37 lol that plane crash was 2 blocks from my parents house. 30 minutes before I went to visit them.
Cloud computing inventors were brilliant when they came up with a business plan where you could oops your way into a bill that would make the National Debt blush,.
This is so accurate in a terrifying way.
This really hits hard as I'm a civil engineer transitioning into tech 😂
Lmao why
@@freezone7930Do you have any idea how less civil engineers are paid for all the work they have to do in field?
I'm a civil engineer that transitioned into tech. 🤣
@@marktimothyadvento6305 which tech job specifically if i may ask? I'm 18 and aspiring to become a software engineer/dev but unsure if it's the right career, this video scared me, but seeing all the comments saying they preferred tech over civil engineering is reassuring.
@@helmetboyHD I'm a full stack engineer currently.
I reached the pinacle of civil engineering construction management career as Sr. Project Manager and President before transitioning. The interviews are an uphill battle since they don't want to take chance on someone that reached something so high as a jr. software engineer. No regrets here. I am about to reach six months in my current job and loving every second of it.
The aws meme about leaving an ec2 instance on killed me 😂 I did that last month
Hahaha yeah, I also left some service running (forgot which one, it was 2 years ago). Plan was to use it for 3 hours for the price of 3$/h, but remembered 15 days later 😂. After some crying in the messages, they forgave it all. Learned the hard way how important it is to set billing alerts.
My worst fate in a game Remake I was doing in LUA script was that the script didn't work properly, But neither did it give any errors.
I checked again and again, Even asked it in Stack Overflow just to get down voted to hell.
God, I have never fixed bug, And don't think will work on that game anymore because that one thing was very crucial to the game.
Lua is not an acronym
You where working on an open Tibia Server by any chance?
I’ve experienced a similar problem when I was coding javascript and checked the console on chrome, didn’t give any errors, but firefox dev edition showed the issue and helped me a lot
It's 10pm now and I've beem trying to solve a "small change" a client asked for since 9am and the worst part is that I charged less than half of what the project is actually worth because after so many months searching for a job I finally found one and I'm super scare to lose it
how long did it take you ( or are you still working on it)
You are/were suffering from the imposter syndrome. Don’t beat yourself down, the client WILL take advantage of you.
The amount of pain experienced throughout this video cannot be quantified
same 😥
I got a hearty laugh once when the cleaning lady said "maybe I should get into computers, all you do is sit on the computer all day and play."
My response was "Go ahead, I'll help you study."
I tell people it's like writing a ten page college essay - in mathematics - and a single mistake in your ten page math essay causes the entire thing to not work.
"Can you reliably produce ten page math essays, without so much as a single mistake? No? Then you understand my pain. Now leave my office, MORTAL!"
@@arthurwintersight7868 "ten page college essay in mathematics" is the best analogy I have ever heard for coding 😂
Will be using it from now on
@@arthurwintersight7868As someone who's currently doing an A-Level in software development... yeah that analogy is pretty accurate.
You drove me back to the nineties when I decided to make my own software company where I since have had full control.
You're spot on in the description of the everyday life of a programmer. It is really that frustrating. You are really good at painting the picture.
that old forum thing just applies to anything computer related, even more annoying when you see a "I'll DM you the solution"
Always make sure privileges for databases are set to only what you'll need, and always backup everything.
My worse experience is building something for 40+ hours then when it's done, realizing there was a much better way of doing it.
My worst experience (so far) was spending several hours going over code to find why it was hanging, figuring out that it was a really stupid mistake, and then realizing that the whole part of the code was useless and there was a much better way of doing it already in a library that I had installed.
And sanitize the damn input.
Lol that guy took sql injection to a whole new level 2:48
I am not even full time software developer yet, still I have gone through literally every thing in this in my internships
every scentence in this video was brilliant and spot on! I have genuinely encountered nearly every scenario posed here... thanks for the chuckle
That last one hit home for me, when the only result from you googling your issue is a single obscure forum post that may or may not be relevant to you, but instead of the guy posting 'All fixed now', his last post is 'Looks like this is a Microsoft/Apple/library issue the devs have been aware of for years and it wont be fixed anytime soon. For the meantime, I rewrote my app in C++ to get it working'
Just started my journey in Software engineering field and well yeah everything you said is 1000% true. SE is a very anxiety inducing field.Half of the time im doubting myself that im not good enough for anything 😔. All i know is PAIN 😭
So true... Right now, I'm in the "legacy code that you have to fix" and in the "you Google the error and you find a 20+ year old mail exchange talking about it that ends with 'it's all good now'."
(I'm not kidding about the 20+ btw, any error about the TMINUIT fitter of the ROOT library of C++ is insane to solve, just look at its code if you want a heart attack.)
I'm not even a programmer and I've run into this issue because it's getting harder to run older games on newer computers.
@@BimmWPBS try running them in compatibility mode for the windows version they were made for
*Build Failed*
Software Engineer: 🥲
Civil Engineer: ☠️
I am about to finish bootcamp which i am sure many may laugh at but I am doing my best. First thing I am going to do before I start any of my first tasks is make a copy of my starting point. Thanks for the advice everyone. Awesome channel Fireship!! Edit and ensure servers are protected
Man what a note to end on. Daily meeting arent great(especially when some people want to talk about life EVERY meeting)
Like it's a standup, and I've got work to do.
The worst is the ones where you have a meeting with a PM, then a in house meeting. Then a meeting with client.
All discussing the same things.
Hours down the drain for a third of the benefit
"It works on my machine" can be useful troubleshooting information, indicating a discrepancy with package versions, the runtime environment, or other external dependencies as opposed to a logic issue. But the annoying thing is when fud says "it works on my machine" to dismiss the issue or imply that the root cause of the issue is black magic
Thumbs up for including the destroyed bridge joke 🤣. Thank you 👍!
Yea it was funny, and tbh I wasn’t even expecting this picture in this video😂
"Chess speaks for itself" might be the best edit ever in this channels history 🤣
This video edit speaks for itself
My superior changes the spec daily. "Martin, I want you to add this to the class and make sure the APIs do this." Two days later, "You know what, never mind. I don't know what I was thinking". He does not know how refactoring Java code is a nightmare.
That's not a spec change. That's micromanagement. The spec shouldn't have any opinion on things like classes
@@kebien6020 But the spec has to specify interfaces of the system
Yeah. There's a chill running down my spine as you mentioned each of these worst things... This is reality bro. Nice video 😅
love this chanel, the tone, passing and the jokes! makes me feel less alone in the world. Thanks bro
3:55 Bold of you to assume I have friends
I love this channel, it truly speaks my mind since I can't do it myself - so instead I share this video. :)
I program for 8 years and never had a similar problem, you can always avoid/solve them
Top notch video every time, you are a blessing to the community good sir!
Nothing like looking up a problem only to be met with posts of "Yeah, got the same problem" or "yeah, fixed it".
That last one got me good, it's not infrequent that I'll get sucked into something and miss my stand-up or another meeting. I had to start adding 1 minute reminder notifications to all of my meetings since 10 minutes was just enough to let me completely forget about a meeting by the time it was supposed to happen
0:22 best easter egg
This guy, some how, have figured out my life story down to the detail and made a video about it. You are a wizard my friend.
Great, I'm studying to be a web-developer and the end goal is Software engineer, thanks for the pep-talk 👍 looking forward to the frustrations
Just go strait for dev ops, it's the hat they will want you to wear while doing any other job they asked you to do.
Oh god, that last one is probably the scariest. The error you have to fix either has a really simple but hidden solution or it’s a long grind that’ll take you days on end.
My professor this semester told us that the best way to keep your job and get paid well is never ever document your code no matter how much they ask you. Then only you can fix it and if you leave to go somewhere else they will quickly be offering you double to come back haha
i hear baby at 4:38, idk is that intentional or not, but mad respect for working in family environment!
Laughed my ass off, got accepted into a JavaScript fullstack program today. Sounds awesome, now im thinking about staying at my current position.
It's scary how accurate this is lmfao, but I do love being a dev
I hate it
Me being a test lead on a project that has an accessibility component for ADA compliance for a new webpage we are developing. It is always a nightmare having to get the UI/UX developer, product owner and tech lead in the same call and going through the laundry list of violations I have found. Then having to work on redesigning the page based on those needs such as buttons being hidden when not scrolled over and outside the tab indexing to seemingly simple color contrast redesigns it is always a headache for me and the developers to fix all these "small changes" that need to go through the approval process.
i don't know where fireship gets his clips and memes from, but they are top quality!!
The protection for 4:20 top to bottom then change back is simple.
Do NOT care about code safety etc. At all. Just find the code comment it out, then paste it to bottom so it runs fast with the bottom change. If the client asks about it, tell them this is a template and not a finished version but does it look good by design. If they say no just change it back then welcome! You just convinced someone for 5 minutes of work instead of 2 hours!
I did the same thing but more tricky back then. Bro asked for a 2D joint system then asked if I could make it a stiff punch instead in a game. Commented it out, drew 2 stick hands and showed him the skeletal system. He wanted it to revert. LoL. Good tactic works 100%.
0:22 That bridge joke was LIT! 🔥😂
I love installing dependencies over and over again, different environments or no environment manager so packages overlap, and I end up with no disk space or conflictions
Lol mood
Best and worst flex I ever did as Junior was _”fixing”_ stuff I was not assigned directly and then having my fix for the original bug I was assigned actually break the application. 😅
This was probably the most relatable video... Even EC2 AWS part was the same for me... Just amazing. Excellent job @fireship
This provided me another level of anxiety 🥶🥶 Thnx Jeff!
"how does changing the button take so long?"
Because the clients system doesn't let me even write any code, their backend is made of framesets and their documentation was made even before that time...
One of my friends I worked with swore by working on shit live.
Without a backup.
Because he didn't believe in backups.
Despite it being extremely easy to just push to github.
The amount of work I had to redo because of that is just...
Bro. Your content is gold. So many referneces to culture from now and way back and funny. I love it really, its like satire coding! . New Customer here. Cheers.
The family thing is why I quit doing PC tech work decades ago and stop letting everyone know what I do. Very relatable. Even got 2am calls asking for help as to why their PC would not turn on or someome asking me to make a website for their niece or nephew.
I like sharing your vids with the team, but this one might hit too close to home.
My fears around a massive AWS bill have prevented me from ever considering AWS's pay-as-you-go services for personal use. The billing structures are fiendishly complicated and unclear, and more importantly I do not trust myself (eg. bad code) or others (eg. DDOS attack) to give Amazon free reign on my line of credit. If I must use cloud, I'll go with something like Lightsail or Firebase Spark.
That one from Angular V1 to v14 means a lot to me
Those are hilarious! And sad. I worked in a different field, but received similarly outrageous change requests, only to have them cancelled after you've done them.
the only situation worse than the last one is when the only other person with your error keeps replying to their thread with "bump" over and over until eventually a moderator comes in and posts "Thread locked due to inactivity."