Hacker News new | ask | show | jobs
by ThrowawayR2 2238 days ago
The architect who designed my house does not need access to come inside my house anytime they feel like it.
3 comments

This is a poor analogy. Does a developer need to understand some infra fundamentals in order to properly architect applications? Absolutely. Should they need as much experience as a devops of infra engineer? Absolutely not. That's just shoveling more work and expectations on someone to squeeze more value for the same dollars out of them.

There are only so many productive hours in the day. You can not be an expert in everything, there simply isn't enough time.

If in order to get a job as a senior architect I have to have experience that I can only get by having access to come inside your house, then yeah I kind of do.
Nope. Developers can get all the experience they need in a dev sandbox environment with all the same tools and infra. They do not need access to the production environment.
It's a responsibility / authority issue, generally brought on by poor management. I get what you are saying, and I suspect many in this thread agree with your sentiments. Frankly, when I'm wearing the developer hat I'd rather not have production access, because then I can tell management / the business that I can't fix their production issue. But, often management is going to cajole, yell, scream, etc at whomever they think can fix the problem, and that often ends up with a developer who doesn't even want to be there having production access in order to fight yet another fire. Shouldn't be that way, but there it is.
> The architect who designed my house does not need access to the construction site.

FTFY

Architects routinely visit job sites. Of we continue to twist this analogy, staging would be the construction site and the finished building would be prod. Developers never need access to prod.
It’s also worth noting that if you’ve got enterprise customers, and you’re shipping “on prem” to them, your company might not even be able to access “prod.” You need to get the devops to a point of maturity that you can hand the whole stack over to an engineer at the customer company and have them take it from there.