early in my career i once worked for a spinoff of a very large tech company and was involved in a collaboration with the mothership, so to speak.
my boss pulled me aside and explained to me. "here's how this goes. time here does not work like time there does. what happens in one day here takes two weeks there, and if there's anything missing when you ask them for something, that two week timer will reset. so make sure when you communicate with them, you send them absolutely everything they need and then some. then be prepared to wait. for a long, long time. they will either cancel or eventually deliver something. whether the thing they deliver is relevant remains to be seen, but be prepared for it not to be. if this starts sapping your time and energy, bring it back to me."
he was absolutely right.
This is so I can build a POC of a feature that they can evaluate to tell me if they’ll give me prod access. No documentation or ui mock-ups will suffice for them to determine that. It must be a functional prototype. I’ve got two hours of working time overlap with their time zone.
Ultimately I expect it to take 6 months and be told no.
This. People get tired of the enormous overhead everything has, and gets lazy in the end.
I work for an ISP and I have my days, but some weeks I can't care less. I tried so many times to drill into people's minds how to not get tangled by complexity and then watching them just do the opposite...
Now I'm teaching myself programming so I can get out of this, but It seems I'm only going to upgrade my pay and be bitten by the same problems.
I'm used to small, get-things-done environments (startups, small dev shops).
Transitioning to working within a much more "corporate" environment (not that the actual dev team is any bigger) I struggled with the endless gatekeeping and bureaucracy because it was impeding us ... getting stuff /done/.
Once you realise they're not optimising for that goal, I feel less frustrated and have scaled back my efforts accordingly.
Want to do everything via PR, and have andless code-janitoring stylistic bollox ? Fine, I'll do that - but I'm not going to chase you to close it.
Want to spend hours in planning guff and pointless retrospective naval-gazing? Great, I can join the call on mute and get on with something else.
About 10-15 hours actual work per week is fine. "Office Space" is just as true today as it was when it was filmed.
I worked somewhere once where it took 8 months to implement a two page sign-up process, and I counted about 60 people involved. A colleague said I didn't know the half of it and that there were actually more than 100 people involved.
I didn't last very long.
We were also over a year into "how do we setup direct access between on-prem and cloud" where I stopped attending meetings because within two or three meetings we always got back to starting point, whereas I joined the first meeting with reasonable, implementable solution.
This is a reliable litmus test for company dysfunction: how many people are in meetings & do meetings end with clear, concrete decisions?
I was one of the few people dealing with outage at the time, which was known to project management... (And we had to deal with said outage with laptops on knees in overfilled conference room)
Also, the next sync up meeting is scheduled by the customer... for about 5 month later! So much for urgency.
OTOH, there's great life balance when everything isn't a mad rush to complete everything by tomorrow. A lot to be said for a sustainable pace of work that can be maintaned for an entire career, instead of the agile sprint model where you're expected to be running at 100% mental utilization forever. Which isn't sustainable by any human, so just leads to burnout in a year or three.
Whrereas I (alone) finished two client projects this month (programming) and am starting the third. Help colleagues with their stuff, and am supposed to work on an internal project ( client projects are merely a distraction from the internal project ). I'm also supposed to make a certification ( I'm not sure whether in my free time or not ). I'm paid for 24h a week. And I have bad concience every standup because I didn't manage to finsih more the day before.
Because any of this things seem pretty natural to me, specially if you are a new dev in the team and are not familiar with the style they use.
But there may be some details missing that will explain the situation.
Simple tasks can take 3 weeks because there are 7-9 dependencies throwing sand in the gears.
This not only provides plenty of cover for not getting stuff done it also saps the motivation to get it done quickly. Like, if X team sits on your request for a week that prevents Y feature from getting out are you really gonna be motivated to push it to production the second it's unblocked? Or could it wait another couple days?
Contrast that with a small startup where you barely need sign off to do anything - it's much easier to get into that pleasant loop of code -> deploy -> see customers use it -> dopamine hit -> motivation to code some more.