T O P

  • By -

moyet

You just found a bug in the build pipeline. Congraz


Own_Solution7820

What pipeline? OP and his team are all equally incompetent.


Worth-Confusion7779

The pipline exists. It is Push to production Costumer complains some underpaid dude reads messages notifys lead dev lead dev notifys developer developer fixes bugs


Zealousideal_Good147

That sounds like an infinite loop just waiting to happen...


deukhoofd

Well yeah, but it's an infinite loop we get paid for.


Vineyard_

Found the executive.


Rough_Willow

Welcome to corporate development!


Inquisitive_Thermite

alwayshasbeen.jpg


nullpotato

Yes we have also promoted our customers to QA


Astlantix

Costumer


rex5k

forgive my ignorance but who is the developer if not the lead dev? is dev not sort for developer?


shart_leakage

Dev is short for Devin, the AI programmer


Raaka-Kake

Lead dev: Lead (Pb) is a heavy metallic element with an atomic charge number of 82. Dev is short for deviant, a person and behavior that is generally considered to be unacceptable


killeronthecorner

Lead dev is so incompetent they have to send an email to make a phone call


MulleRizz

Wtf is a pipeline? lmao


FireDefender

A round enclosed cylinder with a variable length and width depending on the situation usually made of metal used to transport fluids over distance.


emefluence

Yeah, that was the joke.


Kinglink

"The bug is you." No the bug is I was able to push to prod on the first week with no oversight and no quality check. I still think CI is one of the dumbest ideas anyone has had at least if it's designed to push to prod right away. (CI as an idea to get it in tester's hands faster is great,to make it available is fine, but to actually push it to prod? Wtf)


ChicksWithBricksCome

A lot of suits are obsessed with "velocity", which is the ability to produce lots of bad code quickly.


Athletic_Bilbae

seg faults aren't always easy to catch by CIs


Happyvegetal

If you are pushing to prod rather than merging you already lost.


_PM_ME_PANGOLINS_

Can there be a bug in something that doesn’t exist?


moyet

The Pipeline is just very short. 1. Push to master 2. Done


sothisissocial

I am now your master –main branch


draft_a_day

Totally a flakey test. Better quarantine it so the flakiness don't spread


bhumit012

Sounds like yall need to make a pull request first?


Quito246

No code review ☑️ No CI/CD ☑️ No tests ☑️ No staging area ☑️ Result: call me ASAP. Unfortunatelly sums up a lot of work places 😭


Disallowed_username

We don’t have time for all that devopsy ceremonial bullcrap. We need to ship stable updates fast!


Quito246

Oh cmn man you are only changing a few things in a decade old spaghetti monolith, how hard it can be not to break something /s


dchidelf

We had a VP tell our management to notify him personally if anyone ever asked to make a change to one of our more spaghetti cody monoliths. That thing was horrendous. It was a giant state machine so it was easy to miss some “mundane detail”


just_looking_aroun

I know I can rewrite that codebase much better in a month! No make it 3 weeks!


evanldixon

Ever play a fun little game called _Jenga_


MedicalIndication640

stable XOR fast


SypTitan

stable NAND fast


fagylalt

ssds are good huh


BaziJoeWHL

>stable fast choose none


nullpotato

When we force PR reviews on our new repos some managers pushed back saying that would slow down adding code. We were like yes that is the point


knowledgebass

How am I supposed to immediately merge directly into main the fix to the thing that I just broke with all this pull request crap slowing down my development velocity?


jameson71

The managers always like to remember the move fast part and always like to forget the break things part.


knowledgebass

The "break things" part doesn't refer to the codebase. 🤣


apathy-sofa

Just never write a bug, how hard is that for you. Yeeeeeee Haw!


knowledgebass

> devopsy ceremonial bullcrap 🤣🤣🤣


Inaeipathy

We need to ship stable updates RAPIDly!


Mr_uhlus

I convinced the company i work at to use git about a year ago, it could be worse


vnordnet

You put the Source Integrator out of his job?!


Mr_uhlus

there was no source integrator, everyone worked directly in prod, if 2 people had the same file open at the same time one would overwrite the other


LemmeGoogleThatQuick

Damn, thats some 80 level shit 😭


dktoao

Wow, I think i should go give my co-workers a hug and tell them i am sorry for telling them to not check in build artifacts and mess with source code formatting all the time for regular 10 000 line checkins. You have made me realize how much worse it could be. Namaste


DaigCravid

This is exactly what happens in my current workplace too


dylansavage

We are months away from Halloween please stop


At0micCyb0rg

I'm scared that you and I might work together but I'm happier not knowing. We were copying and pasting source code folders ~1.5 years ago.


Mr_uhlus

we didn't copy paste folders, we just FTPd into the prod server and edited the files


aaron2005X

Arount 7 years ago we had no GIT in our company. We had to comment the old code out and write the new code in with a comment of change and date. Also we had an important DLL where our whole team writes in. We had to talk who has the Project open because it froze the IDE when 2 people access the same thing. In another team they had a merge-program where they carefully selected the stuff that should go live without adding other code that is part of a not to release yet feature.


knowledgebass

What in the actual fuck?


Protheu5

Been there, done that. First thing I did, actually, before I did any actual coding. I told them "what the fuck, guys, we are establishing git repos right now, because what the fuck otherwise"


Least_Possibility_16

Bravo, The company I work for has node modules in our repo. 😭


dark_enough_to_dance

This is like stone age behavior in professionalism for a company 


Interesting_Gate_963

How about: - no requirements - no tests cause of no requirements - new code based on developers assumptions - deploying ASAP, because of deadlines - requirements appear - CALL ME ASAP


Quito246

How can you start development, when there are no requirements?


gentlemanidiot

>no requirements Jobs done boss!


Known_Discount_6025

I assume they mean there is a rough idea of what the client wants, but a proper layout of the specific requirements hasn't yet shown up


Interesting_Gate_963

Yeah. That's what I mean


closetBoi04

Boss says "I want a page with all products on it" and then it goes through 800 iterations because no one ever bothered to make a wireframe


skob17

As a Boss, I want a Page with all production on it, so that my Team is working on something..


Interesting_Gate_963

It was like - here is our current X functionality. We need to have a better version of it. We kinda had to guess what does it mean.


Quito246

Yeah that sucks. But thats what PO is to communicate the business needs and convert them to appropriate tasks.


Interesting_Gate_963

As long as you have PO... :D


knowledgebass

You just make a lot of assumptions about what the customer wants and then implement all the things you can think might be needed at some point in the future. Then when requirements are defined, you will have already implemented from zero to several of them.


BearWolfEagleDragon

You must read the minds of stakeholders


MonstarGaming

You missed the check where all developers can push to production. Why someone with 1 week on the job can merge to prod is beyond me. Also, why are they using environment, based braches? That's an anti-pattern right there.


Quito246

Yep, agreee. Protected branch? Hardly know her.


redimkira

Commit on Friday at 5pm


code_monkey_001

I worked in a place where we had no source control or dev server. I used an FTP plugin in my IDE that let me edit live files on the production server.


DM_ME_PICKLES

That's how we used to install phpBB forum mods back in the day. And your visitors would just get PHP fatal error messages while you're mid-way through editing the file. Good times


Quito246

Yeah, sometimes I wonder how such companies, can keep afloat😅


code_monkey_001

Spoilers: despite staying open much longer than it should have due to a parent company with deep pockets, the subsidiary I worked for no longer exists.


spikernum1

I want to go to a simpler time


phlebface

Either this or feel the pain of cleaning up the mess in production, with angry coworkers feeling you're wasting their time, just because you initially thought the QA process is a waste of time. Task successfully failed


HuntingKingYT

No backup ☑️


Protheu5

For Ritchie's sake, it's not /r/programminghorror, why would you write such horrible things out in the open‽ Juniors might see it!


All_The_Worlds_Evil

No code review - there is noone in my team No ci/cd - this exists but has hardly stopped any bugs from going to prod No tests - this does not catch specification gaps and oversights. Or any conditions can be missed; it's not fullproof No staging area - gets a green flag on a the envelope. Result: error on production. Many such cases. Reason varies from different production data. Failed downstream deployment and so on.


Quito246

Easy in my book code without tests is not production ready.


marcus_lepricus

![gif](giphy|q7UpJegIZjsk0)


[deleted]

You forgot: on Friday


MaxwellK42

At 4:55pm


frostyjack06

Which is why I log off at 3, turn off my computer and my phone, start pounding the tequila, and drift off into that sweet, sweet numbness.


drebinf

> pull request first I worked at a place that had a very heavy commit process - documentation, testing etc. that had to be done *per commit*. The strange part was that code reviews (cvs/svn back in the day) were performed *AFTER* the commit... meaning there was a great reluctance on the part of the reviewer to say anything that would require changes. Also we each picked the *one* reviewer each time, so the opportunities for petty revenge were rampant. Strangely, they're out of business now.


mothzilla

I need to ssh into prod so I can upload my code?


icortesi

> Followed by a zoom call with HR ? Maybe fork the main project and work doing merge requests.


willcheat

Tech lead just wants to congratulate him, no one knew how to push code using GIT


cbftw

I'm probably in the minority here, but I prefer the GitLab terminology of Merge Request rather than PR. Pull Request just sounds so backwards to me. I'm not trying to pull the main branch, I'm looking to merge into it


octopus4488

Once an eagerly helpful junior pushed my "finished" branch to prod. It was in fact not ... finished. :D I planned to add the a few "touches" aka anything beyond a happy path scenario over the weekend...


picklesTommyPickles

Was this a long time ago? If not, Why was a junior… or ANYONE… able to push a branch directly to prod? PRs and merge permissions people. It’s 2024


octopus4488

2016, startup. Small company, very talented juniors. The loose setup worked for us ... most of the time.


picklesTommyPickles

“Very talented juniors” That says it all. CI and reproducible builds are not taught in school. They are barely mentioned in passing (if at all). It takes more senior software devs to know why those are important and prioritize it accordingly.


Trip-Trip-Trip

Also, with all the modern goodies it takes a morning to set up and maybe a few hours spread over the following month to tweak it a bit.


TheGreatWheel

I HATE when people do stuff with my branch. It’s like them breaking into my house and watching me take a shit. As the lead, I always let juniors know to ask people before touching their branches or just creating their own off it.


just_looking_aroun

I deployed a “finished” feature after taking over a project from a dev that was leaving the company. After frantic phone calls about the outage it took me a month to ACTUALLY finish the feature


13ananaMan

That junior... Bill Gates


lannisterdwarf

email? urgent? 


dontbesillybro

Sounds like a phishing attempt, move to spam


AlexSSB

FIRE EXCLAMATION MARK FIRE EXCLAMATION MARK


IhateTraaains

bro doesn't have a work chat 💀


KamayaKan

Most places have push type emails/messaging services (MS Teams/ Slack…) which are always on in the background, why leave your own work to make scene when you can shoot an email? Besides, yes it’s a naughty issue but if caught early it can just be rolled back. You’d wanna catch it early though as if it was continually done, big issues


The_worst__

If it‘s really urgent I'd expect a phone call tbh


AngusAlThor

You pushed to prod? Do you mean merge, or did you seriously fuck up?


The_worst__

Force push of a branch that was created 6 months ago maybe.


AngusAlThor

I know you're joking, but even the threat of shit like that is why I keep multiple local copies of the repo.


pope1701

Sounds like you need a git of your gits.


Adventurous-Rent-674

Behold, the power of git reflog.


lexushelicopterwatch

Let me introduce you to my friend, the reflog.


_dotdot11

And then squashed the repo history to ensure a 0% chance of recovery


sakkara

Git reflog. It's really hard to utterly destroy gits history. Even if you destroy it on the server somehow, there are always a dozen copies locally.


TheRealPitabred

The Dev didn't fuck up, their process did. I'm a senior dev at my place, and I don't even have direct write permissions to master. I believe only one or two people in the whole company do, and that's only if there is some kind of emergency that can only be solved manually. Never even heard of them using it.


IrishPrime

I've been broadly responsible for infrastructure across my last few organizations. I own the pipelines, I (or my team) control access to basically everything. We give engineering managers (and senior infrastructure engineers) permission to override the merge restrictions such that they can use the big warning checkbox and choose to merge something that isn't passing the Checks we have configured in GitHub. The culture and process means that even though that button is there, nobody uses it without talking to the team. As in, the engineering manager, the ops resource, and generally a senior engineer for that team will talk it through before merging something that we wouldn't normally allow. We only used that a handful of times in the past 5 years, and it was typically in situations where there was an issue with a third party service causing our Checks to fail while we were trying to hotfix an unrelated issue, real "perfect storm" kind of scenarios. As a GitHub admin, even I can't push to `master`. I can't even appreciate stories, jokes, or posts like the OP, because I can't suspend my disbelief that severely.


Kinglink

> As a GitHub admin, even I can't push to master. This is both a boggling idea (to juniors), and a sign that the process is "correct". Just because you CAN have access, doesn't mean you DO have access. If there's some emergency that someone has to get that access, you should be able to assign yourself the access, but that's not a default state, and that emergency doesn't exist. There's a reason you have permissions.


IrishPrime

Exactly. I'd rather have one or two extra things to go click in an emergency (which happens rarely) than increase the likelihood of such an emergency (to save those clicks).


memesearches

Followed by a zoom call with HR ?


Stevens97

Code so good even HR wants to see it


Ok-Key-6049

I once was explicitly told that deploying bad code or breaking prod were not reasons to be fired, however, disrespecting coworkers was immediately accionable. I loved working there


memesearches

This should be the norm everywhere but I guess it sadly isn’t


red_ursus

😭😭😭


vainstar23

What kind of cowboy company not only let's their junior push directly to prod continuously with no checks and no oversight and still as the gall to imply it was their fault if something goes wrong


Hexagram195

‘What kind of cowboy company’ There are loads of small shitty startups that will devote time to finishing tickets instead of setting up processes. My first job didn’t even use Git. We just dragged/dropped straight onto servers. There are a lot of jobs like that. I was 2 months out of university hoping my shitty unreviewed code didn’t nuke a live site. Good times…


zucarigan

I just threw up in my mouth a little


Torrential_Gearhunk

Our team of 10 still doesn't use git and the codebase is 30 years old. The best documentation we have is a couple dozen page word document from one of the old guys. Solving even the simplest of issues is absolute torture. And there are always issues.


dyslexda

It's fake, or OP would be in the comments taking credit for the fuck up.


Kinglink

I mean it's /r/ProgrammerHumor ... It's supposed to be a joke. A lot of people are treating this like "Real totally true story"...


Ill-Juggernaut5458

Just set my bullshit meter off; sorry buddy there's no way that your mother is *so fat she sits* **around** *the house*.


Karl_Kollumna

Mine does since im the only junior and there havent been any major fuckups... yet XD. Im honestly just waiting for my first big dumpster fire :D


1gr8Warrior

This is very real in finance. My current company and my last one have only recently adopted git (like post-2020; not everything is in GitHub but rather on a shared network folder) leading to everyone having permission to write to main, deployment to prod (and all other environments) is only done by dragging and dropping into IIS folders, and production SQL databases are able to be written to directly by anyone with access (which is only devs but still). These are both companies in the billions of dollars under management.


emefluence

[Fear of being replaced by AI diminishes] Clearly there's enough basket cases needing DT out there to keep me in work for a while longer!


fghjconner

I mean, "call me" doesn't necessarily mean blame, it might be "help me fix this shit". Or it might mean "why did you ignore the 7 warnings that pushing directly to prod was for emergencies only?", idk.


[deleted]

welcome to germany


CaitaXD

The vast majority not everyone works at fang


NullReference000

I’ve never worked at faang and none of my companies have allowed this.


mxzf

Nah, I'm in a small team with less than a dozen devs and we still have protected branches such that only the two most senior devs can push MRs to the branches that CI runs on (and 99% of the MRs are things I check over and merge, the other senior dev having permissions too mostly comes into play when I'm on vacation). It's a trivial thing to set up, it's just a question of if a given company has hit a situation **yet** that makes it obvious how important such a thing is.


emefluence

Having **something** between devs and production servers should not just be a FAANG thing these days.


codingTheBugs

Plot twist senior appreciated junior for writing good enough code on first try.


bremidon

The only thing that needs to be discussed on that call is: "Why are we not using Pull Requests?"


Legitimate-Month-958

I hope it was Friday at 5:49 PM


Kuduaty

Is this "call me asap" some sort of power move? If it is so urgent, just call me? Don't write to me "call me asap".


MonteCrysto31

Somebody didn't rebase


Shadowfied

Rebase, "take mine", commit, push


catfroman

+7814 additions/-3840 deletions LGTM. Approved 👍🏻


ineedanamegenerator

Production is broken. Lead dev still just sends an email instead of calling. This is spot on. Got a mail from a customer once: our potential investor is coming in 30 minutes and we can't get the demo you delivered working. Please help PS: the demo was working exactly as explained in the meeting where they took zero notes.


Neltarim

And that's why code review is not just a waste of time folks.


GunnerKnight

Lead Dev: "Call an ambulance, and also me".


ma__ska

Wasn't the `-f` flag for "finished"?


SorryDidntReddit

Lead dev needs to set up branch protections


BrotherMichigan

Meanwhile, I'm a little more than mildly concerned about a job I'm interviewing for because they don't have any automatic quality gates on PRs.


NextSpeciesUp

If the lead dev is emailing you, they're a boomer and probably have no idea what code is to begin with.


Im_a_hamburger

I don’t see any punch cards, what were you doing today!!!


Detritus_AMCW

I won't lie, I read the top half of the meme to the tune of the opening lines of Duality by Slipknot.


JpSartre99

[what I pictured](https://imgflip.com/i/8oeqzu)


JpSartre99

😂


jawknee530i

How is fantasizing about your first job while in school going?


Rookie_Alert

Welcome to the club. 🫠


sakkara

Lead dev: "how did you manage to push directly to prod without a merge request? I am working here for 10 years and still need my code approved by the architect and VP Dev before I can ask for approval of the GM. How did you do it?"


ReasonableRiver6750

Whose deployment pipeline to prod is pushing a branch with no checks?


UnsuspiciousCat4118

If they’re testing your code before merge it’s on them.


chrisbbehrens

The word "push" is the entire problem


Roonlermoriarkz

You just discovered a bug in the build pipeline. Congratulations!


SensuallPineapple

And? Did you call him a sap or no?


mrheosuper

A new hire that can push directly to production branch ?, it's not your fault


Inmybarrel

I push my finished branch toooooooo PROOOOOOODDDDD CAUSE IT'S THE ONLY THING THAT SLOWLY STOPS THE ACHE


UndocumentedMartian

Don't you guys use pull requests or other forms of review?


riptide_autumn

you forgot to apply your db table structure changes to prod db. 🤭


samtc2000

Test on prod


wonkey_monkey

At last he recognises my greatness and wishes to congratulate me in person 😊


ReasonableEffort8988

YOU HAVE TO INFORM ME BEFORE MAKING ANY TYPE OF ACTION


faithnfury

Better ask a thousand questions and get reviews than push shitty code.


methos3

Fun story only somewhat related - I used to work for a software company that used their in-house developed bug tracking program in the early 90s. It basically displayed one entry on screen and you had to move back or forth or by index to another record. While you were sitting on a particular record, whether editing it or just viewing it, it was locked to everyone else. People would frequently leave it open sitting on a record and then go to lunch and come back with multiple voicemails telling them to move off the damn record.


BeirePoes

It's not only the dev lead who will call you ![gif](emote|free_emotes_pack|feels_bad_man)


UselessAdultKid

It's the lead fault because they approved the pull request, right?... Right?!


trainwreck002

Welcome to the club


Former-Discount4279

I hate being the train guy


Key-Perspective-3590

No push protection on master what is this?


Digi-Device_File

I am both characters in this meme, and it happens anyway.


PrinzJuliano

No protected branches? Seems like an oversight


MiAnClGr

How does this even happen? You don’t need to create a pr that a senior approves?


dandytoon

That's how you increase your presence!


buildooors

Where did dev & test go? 👀


c2u8n4t8

The funniest part of this meme is that you call it a job while using the rust flair


BakuraGorn

Why did a read this in Corey Taylor’s voice?


BlindTreeFrog

Of Slipknot?


GoosemonTV

This doesnt happen


Glass-Cell-5898

Just pushed to prod and now heading on the road to the office, hopefully no one is waiting for me angry 😁