How Developers Make Their Jobs Harder

We try to make things scalable when they don’t need to scale. We try to account for use cases that the user will never encounter. We try to make our code efficient, but end up adding too much complexity in order to save meaningless nanoseconds.

I agree with all of these except adding complexities. There are necessary complexities. In our case, we use an in-house framework that enforces conventions and patterns. This makes our codes readable, predictable, and easier to troubleshoot.