This is the normal approach. You are experienced and wise now.
I kinda agree with the OP, I would have a lot of trust issues with management if they pulled this shit on me.
Hunter gatherer survivalist genes just kick in.
YMMV, but I consider it a healthy thing for, at least for some part of your career, to work "Amazon hard." Aka, all the reasons that people list when they say you should really try working for a startup.
When you push yourself to your limits at your profession, a lot of stuff clicks into place and you learn so much.
You can't procrastinate, you can't do it wrong, there just isn't the time.
Maybe a cynical take, but if you’re pushing limits then you’re probably just learning the right corners to cut, shortcuts to take, and how to exploit/manipulate people to get what you want fast. If you didn’t learn any of that, then—well, someone else just learned all that at your expense and you’re setting yourself up to just be exploited again and again.
> there just isn't the time
Yeah, that’s the root cause. Why is there no time? Is someone’s life on the line for this deadline or is it just that the manager is eyeing a sweet bonus for delivering early. 99.9% of the time it’s the latter. So why learn how to get manipulated? Learning to work at a consistent pace is far more sustainable. Tortoise and the hare.
Working at such a rhythm helped me learn much. It also durably damaged my body (both because it chipped away at my health and because it made me forego health check-up), my mental health, and made me lose personal connections. To this day, I'm still picking up the pieces.
Human beings are also "designed" to survive long period of hunger if need be, but no one would argue that going without for a week is a fine and healthy way to lose weight.
I guess I should say the healthy thing to do is to work at 100% of your capacity, whilst going to bed at 9pm and doing 25 minutes of exercise every morning?
The only thing worth working 120% for is raising your newborn child. Or maybe making a civilization-altering breakthrough in the natural sciences, like Fusion energy.
Everything is simply 'meh' in comparison and not worth sacrificing your health for. And I say this as a person who doesn't even particularly like or want kids.
You should have trust issues with "management" in any corporation because these people have the interest of the shareholders at heart, not of the workers. It's just sad some of us have to go through a traumatic burnout to learn this lesson.
Of course, what i said doesn't apply in a self-organized workers cooperatives where management is the workers.
The shareholders try to build a social control structure that aligns these, but it never fully succeeds.
def caresAbout(self, other):
if type(self) == type(other): return random.choice([True, False])
return FalsePeople like to talk about how great a teacher failure is, and how it teaches you valuable lessons... and it's true! Failure does teach you lots of valuable things, including things that you don't learn by succeeding. However, succeeding at something challenging generally teaches you more.
Or to cast it in ML terms... you need examples of both success and failure in your data set, but the "success" data points are more valuable.
And like any great, secure, lasting and stable engineering giving you the knowledge and time is key here.
When a company overloads the safety officer with tasks, so they and up not being able to do their work propperly and an incident happens, the company is at fault because it failed to provide the officer with the resources needed for the job.
If they don't give a dev the resources to do their job it is not different in my eyes. The fact that there might be some magical dev who would be able to get something working out of the same circumstances doesn't matter — maybe it has a company crippling flaw in it because of all the haste.
It's a crazy approach that probably falls apart if you're unsuccessful. But they're very successful so they can just keep burning money to attract new hires. Also, I imagine it's a huge career builder if you work in FMCG or development to have "Amazon retail" or "Amazon Web Services" on your resume. Since everyone uses those platforms.
I imagine what is left at the end is a residue of "born again" workaholics, who're probably pretty great at their jobs. Who then ascend to and form middle management.
And the global express trundles on, powered by these workaholics.
The last 1.5 of those I worked with what I consider two amazingly brilliant a####les.
I ended up leaving the most amazing place I had ever worked at until then (worldwide traveling, learning new stuff, actual high performance systems).
It has taken years to recover and I still cover myself more than I should.
My boss (who I liked) tried to get me back twice after he realized I had not been the problem and the two others had left but by then my salary had increased so much I was out of reach for him (edit:,) and telling my family I'd go down a double digit percentage in salary to work for someone who had not stood up for me back the was out of the question.
Then again, I keep interviewing people with 5-10 years of experience, who will go something like this:
> How would you manage a server? (leaving out a ton of context about what it means to "manage a server")
> Very easy, SSH connection is very fast, reliable, ...
> Awesome, love me some SSH, how about 5 servers?
> Hmm, probably write shell scripts.
> How about 50 servers?
> Shell scripts?
> Even with 500 servers?
> Hire more people..?
And I keep feeling that these people don't have 10 YoE, they have 1-2 YoE times some coefficient.
I feel like if you're in a "successful rut", that's what it will do to you. You feel like you're successful, but in fact, you have fallen horribly behind, without even knowing it.
Your quality of life is probably fine, until you're laid off one day.
I recently came off a project that was technically using "GitOps" but where every deployment involved copying and pasting dozens of files across 3 or 4 repos, and the whole thing was very error prone, and if you didn't change exactly the right things your service would just silently fail to deploy, or be unreachable, with zero feedback.
I've worked at a company with a bespoke CI/CD system hacked together with PHP scripts and Jenkins servers, but where every single process was ruthlessly automated, reversible, with multiple layers of fallback, failure recovery, garrulous feedback, and built-in approvals that you could automate, or if you didn't remember, you'd get a helpful reminder in email and a link to a page to fill in the required information. People could, and did, know how to do a deployment on it their first or second day.
Guess which one was more pleasant to deploy with?
It's the automation mindset that's important. You can find people with the right mindset who haven't had a chance yet to play with ansible or terraform, and you can find people who manage to create nightmarish complexities of manual processes out of ansible and terraform. Unfortunately, I haven't yet found this to correlate much with years of experience.
Not sure what answer you expect here? Just because you have 10 years of experience doesn’t mean you’ve ever worked with more than 25 servers at a time (at least I haven’t).
I consider it a source of pride, I think. You absolutely don’t need mega scale for most things (or maybe mega scale, but still not many servers)
Some people get complacent once they get a job and stop learning. The trick is to keep on learning. I have worked for a company like Amazon with aggressive schedules where we used to work for 12 hrs/day. One time I didnt go home for 3 days. I can say I learnt a lot, but there are better companies with mature planning where you would still learn the same amount.
How different ppl react to toxic environments is also different. Some people may thrive, while some may wither.
I say it is a random walk searching for the best place (for you) to work. You keep iterating until you find what you want.
They ask for a VM or a DB to the DevOps / SRE team, wait a bit days and get a URL. If a team uses CI/CD and K8s, they will write a yaml file from a template, wait a few minutes and app will be deployed.
In the past, I thought of putting myself in positions like these to increase my understanding in short time, at the short term expense of personal life. I wonder if that's just a stupid thought that leads to nothing but burnout, or actually a viable short-term strategy to get up to speed with some of the tech stack you know but haven't really used in prod at the scale of Amazon.
Nowadays, I have health issues (go figure) so it's off the table and all I can do is wonder :).