Undebt: How We Refactored 3M Lines of Code
engineeringblog.yelp.com
Undebt: How We Refactored 3M Lines of Code
1–10 of 143 posts
Re: Undebt: How We Refactored 3M Lines of Code
#2Re: Undebt: How We Refactored 3M Lines of Code
#3It seems to me this is only going to handle the most trivial kind of technical debt. This kind of tool can't manage the way you organized your codebase, for instance. There's more to refactoring than find-and-replace.
Re: Undebt: How We Refactored 3M Lines of Code
#4Re: Undebt: How We Refactored 3M Lines of Code
#5Can we please stop putting forth this idea that features >>> reliable product? The amount of dev time that a company will save from removing technical debt will likely be more than the extra sales the company will get from a new feature. I look forward to the day where the executive team comes to the developers and ask why they are working on features instead of cutting down technical debt.
Re: Undebt: How We Refactored 3M Lines of Code
#6Coccinelle is used extensively by Linux kernel developers for a whole tonne of things like this.
Re: Undebt: How We Refactored 3M Lines of Code
#7"...time that could be better spent working on new features and shipping new code" Can we please stop putting forth this idea that features >>> reliable product? The amount of dev time that a company will save from removing technical debt will likely be more than the extra sales the company will get from a new feature. I look forward to the day where the executive team comes to the developers and ask why they are wor…
Not always true (though it often is!), but particularly not always true in the timespan that the company needs to get sales in...
Re: Undebt: How We Refactored 3M Lines of Code
#8"...time that could be better spent working on new features and shipping new code" Can we please stop putting forth this idea that features >>> reliable product? The amount of dev time that a company will save from removing technical debt will likely be more than the extra sales the company will get from a new feature. I look forward to the day where the executive team comes to the developers and ask why they are wor…
It might just affect development time of things interacting with the bad, old code - or make bugs harder to fix Changes to old nasty code will probably be hacky under the mentality "we're going to refactor this anyways, no point in writing clean code /now/"
Most old code (i've worked with) will function fine - it has for a while after all.
Re: Undebt: How We Refactored 3M Lines of Code
#9This feels relatively safe in Java because tooling can staticly know a lot about your code (and can know for sure that a particular call site is the method or class you're targeting). I've be terrified to do it in python without a very thorough test suite.
[0] https://www.jetbrains.com/help/idea/2016.2/structural-search...
Re: Undebt: How We Refactored 3M Lines of Code
#10"...time that could be better spent working on new features and shipping new code" Can we please stop putting forth this idea that features >>> reliable product? The amount of dev time that a company will save from removing technical debt will likely be more than the extra sales the company will get from a new feature. I look forward to the day where the executive team comes to the developers and ask why they are wor…
Here - pont 5 in this post: http://www.joelonsoftware.com/articles/fog0000000043.html