Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Refactoring: When is it appropriate to not rewrite code as a Freelancer? (swizec.com)
7 points by ziyadb on Jan 17, 2012 | hide | past | favorite | 1 comment


I usually don't rewrite, unless the client specifically agrees to that work. Often it's not much extra work, but it's still over and above what they've asked for.

Instead, I'll usually write some documentation explaining what I've learned about how the system works. If it takes me a few hours to reverse engineer a particular set of code, documenting that up often only takes a few minutes, and will save me and future people a lot of time. But... I've not had to change how the system's working.

In almost all these cases there's 0 tests - in some cases the code isn't really even testable in the first place. If I think I'm going to have a long term relationship with the project/client, I may push for refactoring or rewriting, but if this is a short 'add a feature', I just document what I can that will be useful, and do the work.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: