| I have a hypothesis. Is it possible that the people who talk with wide-eyed wonder about programming after doing it for ten years and the passion that they have for writing software haven't come to appreciate the banality of almost every problem that they're going to be asked to solve in the software space? If you find putting together CRUD apps and laying out contact forms challenging and engaging after ten years, you may lack the mental capacity to really appreciate and understand why programming is terrible. The reason open source software exists is because programming is terrible - if programming were the digital orgasm that these people pretend it is, people wouldn't have been bitching for years about how bad the open source ORM they're using is - they would have rewritten it already, twice. Programming is a menial mental task for anyone with the capacity to properly abstract their real world problem into a solution that a computer can understand, with a few bits of crunchy debugging on top, that has no reward on its own. We program, not because it is fun, challenging, or fulfilling, but because it is morphologically necessary for our continued existence as solution creators and problem solvers. 90% of the time spent programming is a slog. All of the enjoyment comes from the 10% of time spent solving cool problems, but more and more as open source technology gets better, sturdier, and more engrained into IT, the 10% problems are being solved before ldconfig is done doing its thing, and so you're left with 95% slog or 98% slog. Are there domains where programming is still hard? Most definitely, but for most programmers programming is no longer drole. |
If most programmers want a challenge in their day job they could try learning how to communicate or how not to assume that everyone else is an idiot or even try and improve the processes their team use so that everyone benefits.
The biggest problem I find programmers coming up against is cummunication and understanding and yet 95% of them would rather point out how their immediate coding problem isn't challenging enough to their almighty brains.