Working with legacy code remains difficult. We feel afraid to change it, but sometimes we have no choice.
Learn key techniques to help you manage your risk. J. B. Rainsberger gives you a safe code base in which to experiment and he guides you through the confusing risk/reward decisions involved in living with legacy code. You will learn and practise several specific, safe techniques that you can start using on your own legacy code once you return to your project.
What you will get
- You will receive a safe code base in which to experiment.
- You will be guided through the confusing risk/reward decisions involved in living with legacy code.
- You will learn and practise several specific, safe techniques that you can start using on your own legacy code once you return to your project.
"Amazing training - learned a lot about legacy code."
You don’t need to know any fancy frameworks. (That’s probably part of what got you into trouble in the first place.) You don’t even need testing libraries, although you really should probably find one and install it. You only need some patience and energy.
J. B. Rainsberger
J. B. Rainsberger helps software companies better satisfy their customers and the business that they support. He travels the world sharing what he’s learned about programming, managing his workload, and designing his lifestyle.
He spends a lot of his professional time helping programmers do good work with less stress. Not only does he consult with and train for companies, he also provides personalized one-on-one coaching and online training.
Each day consists of 4 sessions of 45 minutes separated by breaks. We will combine live lectures with group discussions and individual practice time. You will also have access to a live chat area to ask questions or to signal that you need some help.
Here are the themes for each day.
- Day 1: Strategies for getting started with legacy code
- Day 2: Incrementally improving the code from the bottom up
- Day 3: Incrementally improving the code from the top down
- Day 4: Organizing the work, navigating the people, and building your rescue plan
J.B. will offer you a legacy code base on which to practise, but you are welcome to practise using any code base you like. You might choose to practise on his code base during the training and then try to apply what you’ve learned to your own code bases the next morning.