You don't have to be 35 to start hating your job, I did at 25. It begins with the realization that you're a loser in the corporate hierarchy, and do as little work as you can possibly do without getting fired.
Software developers tend to complain that their job is tedious, repetitive, and that they aren't learning anything. Most jobs are like that. I believe that a large portion of repetitive software development can be automated, and this is a largely unexplored area.