282 karma · joined June 4, 2018
I like the Practical Engineering YT channel and one thing I always find interesting is learning about all the research and guidance that exists for things I never thought of. Like there are 400 page documents on how to implement drainage in dams based on decades of experience and post-mortem investigations when things went wrong.
But it feels like every time I'm involved in a software project, we're starting almost from scratch and just incrementing towards an unknown future which is "good enough". Even if you have a team of experienced developers then the Best Practices at the start of the project are not what they were 2 years prior. The tools that they used on their past projects have evolved (or been deprecated). Or maybe they're being asked to do a bunch of data engineering where they previously did full stack Web development, because org structures are fluid and many IT leaders feel that good engineers can solve any problem with code (ignoring the idea of specialisation).
This is not to disagree with your point, but more to say that a lot of the infrastructure and professional norms around classical engineering disciplines just aren't there (yet) for developers.
But the asymmetries don’t end there. Terminating employment is a far greater threat to the employee than the employer. This creates a power imbalance which could easily be exploited by malicious or incompetent employers. That power imbalance is fundamental to this relationship and is reason enough (in the opinion of many countries) to bolster worker rights.
Seems obvious - don't hire people when you can't give them what they need to succeed in-role. But I think the blog author wasn't trying to say much more than that with the sentence you quoted.
I can say that I'm staying because I hunted for this job last year through the "winter of tech" and that nearly broke me as much as this toxic workplace does. So I have reasons not to jump ship, and I can't imagine I'm the only one. So for anyone reporting to me who would also rather not leave, I should do what I can to reduce the shittiness for them as much as possible.
I do wonder if reducing human error in some parts of this challenge stack would make it possible to lighten some of the other imposed burdens.
Regulators should and do weigh both the harm and good of restricting the usage of new technology. The fact that they don’t always get it right isn’t a reason to stop regulation altogether.
It’s also possible (I’d say - likely) that your boss knew, and had no desire to do anything about it.
As the old saying goes, “If it’s stupid and it works, it’s not stupid”
One thing I'd say about finding a side project is: think about what motivates you about the work. The most fun I've had on a side-project recently was just coding a google spreadsheet macro for something that my friends and I have to do semi-regularly. Knowing who the audience for the thing was and how they would benefit from it greatly helped my motivation.
But maybe you get more motivated by solving truly difficult challenges. In that case I'm sure there are some OSS projects out there eager for contributors. It's really down to what gets you fired up.