I once had a manager that was fond of saying: > Experience is what you get when you don’t have any. The only better experience than working on a legacy codebase is working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions.
And the only better experience than "working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions" is working on a second greenfield project long enough to see that drastically overcompensating for all the bad things from the first one is not the right solution either :)
You're not a senior engineer until you've worked on a legacy project (2023)
21–30 of 431 posts
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#22Is there a significant amount of people not working on code that already exists? That's like the total opposite of my experience
In one of my past job, for some reasons I was the only one diving into legacy 12+ years old code. The other members kept producing new code and debugging new code. Disregarding of whether it's fair or not, there was a kind of balance that kept the boat floating. I left since then and it wouldn't surprise me if the legacy was being rewritten from scratch (and over-engineered).
Back when people mandated an 80 character line width because their CRT monitors only had so much resolution
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#23I once had a manager that was fond of saying: > Experience is what you get when you don’t have any. The only better experience than working on a legacy codebase is working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions.
Especially when they're your decisions, decisions you pushed for and felt very good about at the time.
There is no teacher quite like cause and effect.
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#24I once had a manager that was fond of saying: > Experience is what you get when you don’t have any. The only better experience than working on a legacy codebase is working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions.
And the only better experience than "working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions" is working on a second greenfield project long enough to see that drastically overcompensating for all the bad things from the first one is not the right solution either :)
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#25By this logic I've been a senior engineer since I started working!
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#26Of course this assumes there is a way to introduce improvements at all. Just keeping the lights on isn't as satisfying.
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#27I once had a manager that was fond of saying: > Experience is what you get when you don’t have any. The only better experience than working on a legacy codebase is working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions.
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#28Re: You're not a senior engineer until you've worked on a legacy project (2023)
#29Is there a significant amount of people not working on code that already exists? That's like the total opposite of my experience
"Code that already exists" isn't necessarily the same as a "legacy project", though everyone's definition of what "legacy" means is different.
Re: You're not a senior engineer until you've worked on a legacy project (2023)
#30I once had a manager that was fond of saying: > Experience is what you get when you don’t have any. The only better experience than working on a legacy codebase is working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions.
And the only better experience than "working on a greenfield project long enough to watch it become legacy and see the good and bad consequences of past decisions" is working on a second greenfield project long enough to see that drastically overcompensating for all the bad things from the first one is not the right solution either :)
One of the tells of an inexperienced engineer I use is how much they disparage the previous team's work.