Legacy Code Retreat
Legacy Code Retreat is simple: I invite a group of programmers together for a day, give them some legacy code, and help them practise various design rescue and improvement techniques. The ultimate goal is to practise these techniques in a low-stakes environment away from the code base that probably torments programmers at work. It is now possible for programmers of over a dozen different programming languages to practise rescuing our legacy code.
Legacy Code Retreat makes for tremendous on-site training for your programmers. My two-day training program consists of one day of learning techniques and one day of practising those techniques. On the first day, programmers learn various legacy code techniques by working with my code base: one that presents typical legacy code problems, but at a level of intensity that doesn’t discourage programmers from trying to fix them. On the second day, participants apply what they learned from the first day to the code from their day job, but in an environment where making mistakes is not a disaster. If you’d like to schedule a Legacy Code Retreat, then complete this form to get started.
You don’t have to hire someone to run a Legacy Code Retreat. If you’d like to just get together with other programmers and practise, then feel free! I have written down some thoughts about how I run Legacy Code Retreat as a public event, which you can read by clicking here. If you’ve attended or run a Code Retreat, then you know 80% of what you need to know to start.