[This talk was delivered at Agile Manchester '24, on Fri 17th May '24]
Most coders wish they were refactoring their code more than they are. Many things stand in our way (or so we think): The obvious one is time. But one constraint that isn't often discussed is a lack of compassion. This doesn't only come from others, it comes from ourselves.
We don't forgive ourselves when we write bad code. But before we write good code we have to write bad code, and that's OK.
This talk is about kindness and forgiveness, and the paradox that the more you accept and handle bad code, the more likely it is that you will end up with good code.
Participant takeaways:
- Lack of compassion can be a constraint in software development, and it can come from both ourselves and others
- Refactoring should be an integral part of everyday development, rather than an afterthought.
- Time pressure from stakeholders is a real problem in software development, but there are ways to address it.
Themes: Refactoring, Compassion, Psychological Safety, Test Driven Development