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.
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.
In fact, this is so common that I can name the exact people at several jobs I've had. And I could mention them to my coworkers and they'd know exactly what these people's reputation are.
Our feeling toward them is a mix of being impressed and being embarrassed. Impressed because there's something to be said for someone who works the system to their advantage like this. Embarrassed because it's hard to understand how they couldn't be more ambitious at work. It's not that companies are that great at rewarding getting things done (sometimes they are…), but it's that getting something cool done is rewarding in its own right. Why don't they want that feeling… ?
Cant speak for everyone, but in my case, Ive done the grind to get something cool done in my younger days. Ive designed, programmed and tested a differential braking system for a sizeable unmanned aircraft technology demonstrator, from hardware to drive the master cylinders, to the software with control of stepper motors following dynamic control laws, and then sat in a control room at a US Air Force base and watched the traces as the real thing was landing and purely steering with the brakes after touchdown (to test nose wheel actuator failure).
At my current company, when I got hired, I specifically said upfront that my goal is just to become a subject matter expert, and to have a more consistent and chill workload. I did what I was supposed to, nothing more, but I did it correctly, and put in extra hours when crunchtime before deadline came. I got promoted to senior after 4 years, and now Im pretty at very minimal hours of actual work per week.
But, because Ive been on the same team for so long, can answer questions about the entire tech stack, I can debug things, I am happy to sit in meeting and talk about high level things when managers don't want to, so my value is still fairly high. I no longer care to really put in hours to build something cool, instead I am focusing on things I didn't have time to do when I was younger and grinding, like travel and fitness.
If you do something quickly, and it is of high quality, it will probably get noticed, and your reward in addition to a sense of satisfaction, is more work. The satisfaction high won't override the punishment of more work, although salary will. However, salaried employees don't get paid more to do more work (bonus notwithstanding.)
Knowing that, it's not a far jump to realize that you can minimize your work but keep your salary, so long as your work output doesn't dip enough that you get fired.
You couple that with maybe one day your project gets cancelled, and not due to the quality of the work itself but for other business reasons, and all of a sudden you just don't care anymore. This is something that just happened to me recently and I find it incredibly hard to get motivated to work hard on anything. I just can't "logic" my way into doing more than the bare minimum.
Let's say I am the daughter of rich parents and I inherit a fortune. It happens, am I right? For some (intuitively "right") reason, it is not considered as bad as getting "free" money from a corporation, which has intrinsically zero control over spending at the individual level. Paraphrasing some Blade Runner here, "I have seen people paid...". And while the fortune is inherited just for sheer luck (I don't think anyone has chosen their parents), most of the time those cushy positions are coming after years or decades of hard study and hard work. How many of those inheriting good money said, "I don't want it, I have no worked for it". Some, for sure. But the vast majority pocket the money, maybe do some charity or some work, and carry on.
Sure, one feeling the need to work effectively can change jobs, we all can do it. But there are many other opportunities to have a good time and good impact on the world outside of a corporate job. If the money is coming in and who's distributing the money is ok, who am I to say no to good fortune?
But I can fully understand a decision not to change to a much less paying alternative as it decreases the quality of life for an other part of every day. Considering the frightening fact that when you move away there is probably a chance that you cannot come back that easily. This may present a fear of trying out the alternatives.
If you've got kids to look after, and a mortgage to pay, it's very likely you're stuck doing whatever your doing, whether you think the work is worthwhile or not.
Most parents won't put their kids in the poorhouse because they hate their job.
I had a ton of ideas in many a job, rarely if ever I could get into conditions where I could even start working on them - usually the interesting stuff happened in secret side projects, off the company time.
I found myself spending time on leetcode, or learning emacs because I could justify those as improving my abilities. To quote Office Space "I have 4 different bosses, my only motivation is to not get hassled, that and fear of losing my job. But you know what Bob, that gets someone to work just hard enough to not get fired."
Nowadays I just want out. I'll get that feeling doing my own thing with no blockers but time and myself. I'm not at all convinced this is generally possible at any company (based on what I've heard from friends and read on HN and elsewhere). There's always something in the way.
Now, I'm joining a systems/kernel team working right above hardware that drives EC2 servers.
Believe me, lots of good work is out there. Join a large company and look into internally transferring into an interesting role. I heard back from DynamoDB, Lambda, and so many other cool teams while I was considering transferring out of the current team. There's loads of interesting work at the bigger companies.
There is good work at some startups too, I'm sure, but it's easier to try different teams at a FAANG than switch between small companies.
I'm quite curious how different it is.
"it's not that companies are that great at rewarding getting things done (sometimes they are…), but it's that getting something cool done is rewarding in its own right. Why don't they want that feeling… ?"
So they finish the task and then what? Move on to the next task and then the next until retirement. There is no real purpose to it, its just a treadmill.
I make plenty of money, I don't need any "promotions." I leave the glorious cool stuff to the kids who are still on the treadmill (and don't mind going down some AWS rabbit shit hole).
Getting promoted is not going to make me happy. It is likely to make my life worse. Management often doesn't know what to do with me. I am productive with relevant skills, offer no drama (except for scoffing at yearly evals), and I don't need any carrots, nor do I want their job.
The only thing they can offer me is a good team and meaningful work--which is usually outside of their grasp.
Boss makes a dollar, I make a dime. That's why I'm poopin' on company time.
Most companies don't meaningfully incentivize ambition. At most companies, even tech companies, if you save them a million dollars you'll be lucky to get a used Red Lobster gift card. If companies want ambition they should incentivize it rather than only rewarding the corporate ladder climbing sociopaths.
Also for a lot of companies millions isn't a lot when profits,expenses,revenue are near billions. I don't really worry about cost savings anymore, the numbers are so huge all around, individual impact is always almost a rounding error.
She told me none of it matters (after working on it for years) when management had just written off $16B for Baker Hughes (a lemon of a company they purchased that had to be sold off for pennies). It was a prelude to a string of even more meaningless work.
I mean it just... depends? I've been on both sides of this. Sometimes getting something cool done is super rewarding even without getting a raise, bonus or promotion. But I'm at the point now where if someone is going to tell me what to do, and force me to be "at work" for half of my waking hours, the compensation bit far outweighs the "this was cool to work on" factor for me.
Don't get me wrong; when it comes to personal projects, I find plenty of reward there. But for those I get to decide exactly what I do, how it gets done, and when it gets done.
I'm getting something cool done on some stuff I actually care about, like my gym gains. You can see other examples in this thread: family, their own coding project, etc.
I have worked in startups and small companies and after a recent aquisition have worked in large companies for the first time in my career spanning 30 years. I am absolutely blown away at the environment and the behavior it breeds. I have lost most respect for the human race that continues to endure this as though it is acceptable. So many managers, so much busy work: remediating vulns that have no impact, CBTs, forced collaboration and sharing, layer upon layer of shared services, arbitrary policies, byzantine draconian change orders, and all the crap that the afore-mentioned cause.
Every problem results in a new arbitrary policy (authoritarian bureaucratic reflex) that gets layered on top.
> I keep this link sitting around and enjoy dusting it off every couple of months or so
> https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-...
OP is making a perfectly rational decision.
The only time I felt like doing my best was for a manager who genuinely wanted to get me promoted, and he did it smartly.
It's first best to realize sociopaths drive from the top in the same fashion. NO employer gives a damn about you, they control you in ways to squeeze the value out of you and will dispose of you at the very drop of a dime.
Those of us that "fail up" within companies and update resumes and move on, throw the ball back in their court by also manipulating them.
> My supervisor said to me "This guy can spend 100% of his time trying not to get fired. You can spend maybe 2% of your time trying to get rid of him. Who's gonna win?"
I find it a somewhat comforting thought ... if I ever get overworked then I can always become one of those guys ...
Maybe that's why nobody ever calls them out.
Means that you're only writing code, not managing people at all. It's the opposite of a (pure) Engineering Manager, who only manages and writes no code / produces no design.
Most mid level people (for example L6-L7 at Google/Facebook) are simultaneously managers and engineers, thus somewhere between IC and EM.
Almost all low level people (L3-L5) are ICs, almost all high level people (L8+) are managers/directors/executives that produce no technical solutions themselves.
Alternatively, you can Google “what is an IC hacker news” and you can find previous threads where this was asked and defined.
If you have a question about an abbreviation being used in HN (Hacker News), it’s probably something others have asked about before.
Don't be so sure. It is HARD to get fired in this job, sometimes. You have to be actively toxic, or your boss has to have a buddy they want to hire in your position.
Yes exactly this, especially at larger companies. I know a few of those developers, and they sit right near me...
They find a way to make any task take forever...
If it was a smaller company they would be called out, but at my [very, very] large company - its very hard to get fired. So what happens is that they are just given what is essentially remedial work.
As a fellow IC, it will in no way make my life better to call this person out.