Older developers?
I'm startled that > 10 years experience is the definition of an older developer. I think of that as just entering middle aged developer territory.
Here's something no one tells developers in school: it takes _years_ of experience to become good at software development. This isn't one of those 10,000 hour exhortations, this is about the fact that experience is acquired over time and that experience is valuable.
It takes _years_ to learn your own common mistakes, the stuff you should go looking for when your code doesn't work.
It takes _years_ to really learn some software tools. Not to gain the superficial knowledge of how to get common tasks done, I'm talking about how to _really_ use the tools to prevent flaws from creeping into your code. This also points to a hidden cost of switching tool sets.
It takes _years_ to learn how to write code that doesn't just work, but works well and is also maintainable.
It takes _years_ to learn when to walk away, take a break, take a stroll, to stop pounding the keyboard because you're not making any progress. This is in direct opposition to that 100 hour a week work ethic, but it's a necessary skill - knowing when to walk away and still not give up.
It takes _years_ to learn how to test properly. Too often the agile "test early, test often" maxim demonstrates [Goodhardt's Law](https://en.wikipedia.org/wiki/Goodhart%27s_law), with a large number of tests all covering the same section of the code base. There are also cases of developers simply coding unit tests to `return true`.
It takes _years_ to learn not to reinvent the wheel. If there's an existing function or subroutine to do what you need, use it. If it doesn't do quite what you need, maybe it needs maintenance, or enhancement, or maybe what you need can be implemented as a wrapper around it.
It takes _years_ to learn about the trade-offs that play into the decisions of how write a piece of code that reliably and securely does what it's supposed to do, performs well, and can be understood and maintained by people who aren't you.
Original: https://github.com/cschneid-the-elder/rants/blob/master/why-software-sucks-000.md