Published Aug 14, 2024

SE Radio 629: Emily Bache on Katas and the Importance of Practice

Emily Bache explores the transformative power of katas in honing coding skills and improving real-world software development through regular practice and refactoring. She also delves into her Samman Coaching approach, emphasizing the integration of continuous learning and skill enhancement into daily work to boost team productivity and code quality.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Refactoring Katas

    Refactoring katas play a crucial role in teaching developers how to improve code quality by practicing in a controlled environment. explains that these exercises are inspired by real-world production code challenges, allowing developers to practice refactoring techniques on complex and poorly structured code 1. She highlights the Gilded Rose kata, which is available in numerous languages, demonstrating the versatility and accessibility of these exercises 1.

    A lot of the refactoring carters are inspired by production code that I've seen. I've thought, oh, this was really difficult to refactor. I think I need to make an exercise out of this.

    ---

    By engaging with these katas, developers can transfer skills learned in practice to real-world coding situations, enhancing their ability to refactor and improve existing codebases 2.

       

    Enhancing Skills

    Enhancing refactoring skills through deliberate practice is essential for developers aiming to make significant improvements in their coding abilities. emphasizes that fluency in refactoring allows developers to make substantial changes with ease, especially when equipped with the right tools and techniques 3. She introduces the concept of Samman coaching, which combines code katas with ensemble work to improve team collaboration and code quality 3.

    When you get fluent with refactoring, you can actually make quite big changes quite easily.

    ---

    Practicing on code katas helps developers recognize when they've spent too long on a task, encouraging them to rethink their approach and refine their skills in a low-risk environment 4.

Related Episodes