simonw
7 months ago
Related, the concept of the "golden path" advocated by Charity Majors: https://charity.wtf/2018/12/02/software-sprawl-the-golden-pa...
> 1. Assemble a small council of trusted senior engineers
> 2. Task them with creating a recommended list of default components for developers to use when building out new services. This will be your Golden Path, the path of convergence (and the path of least resistance).
> 3. Tell all your engineers that going forward, the Golden Path will be fully supported by the org. Upgrades, patches, security fixes; backups, monitoring, build pipeline; deploy tooling, artifact versioning, development environment, even tier 1 on call support. Pave the path with gold. Nobody HAS to use these components … but if they don’t, they’re on their own. They will have to support it themselves.
cogman10
7 months ago
Step 3 is where I've seen my org completely fall on its face.
Yes, the golden path is "fully supported" yet after a year or two the company executive swoop in and say "why are we spending so much money on the golden path" and slowly, but surely, the support for is whittled away into nothing until the golden path is out of date and actively punishing anyone that chose to use it.
For example, one of our golden paths was a UX framework built on top of standard web tech for the time. The team maintaining that framework is no more and it's now very far out of date. Adopting it means you are pulling in Angular circa 2016 and that you'll be dealing with incompatibilities between that and any new web component you want to start using.
tialaramex
7 months ago
You can get screwed over by external (to your org, even more globally) requirements
For example I work for a Research University, mostly our software procurement is - while not always excellent - pretty good stuff. Maybe the supplier isn't as responsive as we'd like, maybe the software is buggier, maybe the documentation is worse, probably not all three.
However, the Government, responding to the usual anti-immigrant sentiment, decided it needs all Universities to check that people who are here on a restricted visa to get a degree attend classes.
The underlying sentiment is clearly racist, but OK in some cases you could imagine that's a real issue, a cheap course with foreign students who are registered but actually never attending because they're out delivering pizza or whatever. For a prestige research University though it doesn't make much sense - maybe you graduated top of your class in Taiwan, your parents pay an eyewatering sum so you can study here for an EE Masters to get that job back home with a team designing CPUs - then instead you skip classes to work as a taxi driver? No, absurd. But the government legally requires we solve this imaginary problem, and the only bidding supplier is garbage. So they're basically requiring us to procure garbage.
Because the supplier knows we're obligated, why should they support anything? Why care if it works, or is documented properly, or integrates with all the things they've told the government it can do? They know they're getting free money because of anti-immigrant sentiment, and they can take advantage of that until the winds change.
Their attendance tracking stuff could be useful. You can legitimately imagine having an early warning, OK, Sarah took a week for her mum's funeral, that's sad, but then she didn't attend any lectures at all for the next three weeks, we should have somebody go check Sarah is OK, or, well, she's clearly not OK, have them figure out what Sarah should do next. Take a year pause? Counselling on our dime? Right now, we aren't required to track Sarah unless she's on a restricted visa and the software is awful (for her, for us, for her teaching staff, everything) so we don't track her. So chances are nobody notices, especially if her class is big, and then in another month's time we find out Sarah was struggling after losing a parent, and we find that out because Police have to break her door open as she's been dead for long enough that neighbours noticed the smell.
hnthrow90348765
7 months ago
>or maybe it’s their executives who are afraid?
I'd say yes. It seems like an unforced error to them to broadcast publicly how bad things might be, but that's because they want software to be an efficient factory that turns computer cycles into money.
roryirvine
7 months ago
You do need to be careful that you don't end up with a "build it and they will come" mindset when creating that Golden Path, though - it needs to have early and continuous input from actual users.
There's a tension between a theoretical Golden Path that leads someplace no-one actually wants to go, and simply paving every possible "desire line". Managing that is one of the trickiest parts of platform engineering.