Soon 3 decades at software developer, has been through a lot of programming and worked with every popular language and so many software and hardware technologies ever since. It is great to know the existing approaches to the same problem from different sides. It is great to spot the potential problems before they have come.
Level:
The talk presents origins of legacy code: the messy tangle of untested code you might have as today’s legacy, once was perfectly documented and tested, reviewed by the team’s seniors and merged. The talk shows multiple approaches to investigating, learning the structure of, testing and transforming the existing legacy into workable pieces of code.
OBJECTIVES: Filling the gaps in knowledge of many developers who have to deal with the legacy but didn’t receive the training to do so. The legacy is often dreaded as impossible to approach to, there are tricks on making it possible.
AUDIENCE: Everyone has to work with legacy at every point in their life, but junior to middle developers might value this most.