If programming ever gets easy it means you're not seeking out new challenges. On top of that there are all of the other professional skills you need to develop to be a really effective software engineer: communication, writing, planning, navigating organizations, figuring out the best thing to build and how to effectively make the case for it. The thing I like most about this career is the amount of depth it has - th…
Sure. But getting ground down by dealing with people around you that generate the same problems over and over, can get tiring. I mean 2 basic areas: 1. Management turnover. New Managers, let's re-invent the wheel again. 2. New hires. Newer programmers that wont believe anything you say until they implement something incorrectly themselves. And you have to deal with fallout. 3. Should add 3rd -- New Framework/library/…
Software engineers who can help convince their organizations to work in the most effective way possible (avoiding not-invented-here and lets-use-the-cool-new-thing and suchlike) are enormously valuable.