Ask HN: How much of your career has been building vs. maintaining?
Like most developers, I love to build. Unfortunately, the majority of my career has been maintaining existing applications.
I'm curious how much others have spent building new software versus maintaining old.
12 comments
[ 3.8 ms ] story [ 31.4 ms ] threadTruly agile developers approach development by building a working system that can run but is far from the requirements and then making subsequent changes to the code to satisfy them one by one. Each "Sprint" is just a round of maintenance. Even the first release to production would have been rehearsed on a staging environment so that release might not be such an emotionally charged event because it is not a chance to slow down but instead start fixing bugs and adding features...
There was an article on HN. A while back about the value of maintainers over innovators. Keeping stuff ticking along is just as important and under valued (was the gist).
2.5% building
needless to say I'm not where I began my career anymore as I believe the ratio should be more balanced
Whenever possible, pawn off maintenance on junior programmers, too.
90% new for me, a very grudging 10% maintenance.
And in a lot of cases, like a "UI upgrade" of a decade old project we had lately, the hardware, the API, and the tech are so different that it's easier to rewrite from scratch.
Some large companies also contract other massive companies to build things for them, where the code belongs to the contractor. Updates can be very expensive, and so people often rebuild.
There have been some exceptions to this, but they usually acted as a warning that the work environment wasn't going to be right for me. Indeed, it often feels like being stuck on maintenance work implies the managers don't believe you'll be around much longer/don't trust you with anything new.