| ▲ | embedding-shape 5 hours ago | ||||||||||||||||||||||||||||||||||||||||||||||
> Firing people for bad architectural decisions is generally a terrible idea I mean, if we're considering factors that could make fire a developer, suggesting, pushing and eventually failing to implement bad designs and architectures probably ranks among some of the more reasonable reasons for firing them. It doesn't seem to have been "Oops we used MariaDB when we should have used MySQL" but more like "We made a bad design decision, lets cover it up with another bad design decision" and repeat, at least judging by this part: > So let me get this straight: DynamoDB was a bad choice because it was expensive, which is something you could have figured out in advance. You then decided to move everything to an internal data store that had been built for something else3, that was available when you decided to build on top of DynamoDB. And that internal data store wasn’t good on its own, so you had to build a streaming framework to complete the migration. But on the other hand, I'd probably fire the manager/executive responsible for that move, rather than the individual developer who probably suggested it. | |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | otherme123 5 hours ago | parent [-] | ||||||||||||||||||||||||||||||||||||||||||||||
> But on the other hand, I'd probably fire the manager/executive responsible for that move, rather than the individual developer who probably suggested it. And you just teached all your workers to be as cautious as being freezed, never be proactive, keep the status quo as much as they can, avoid being noticed, and never take a step without being forced or having someone else to take 100% blame (with paper trail) if things go south. | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||