“We need software developers who are professionals and view their work as a craft!”
This is often heard in development teams as a reaction to fragile systems built on messy codebases. This statement also often implies a yearning for a certain type of developer… Those (lucky ones) who go home and hack until the early hours of the morning to pursue their thirst for knowledge.
In reality many developers don’t have the time to build their skills and some others see their job as something confined to 9 to 5. This is OK, but it results in teams that don’t grow which exacerbates the problem where companies rely more and more on “ninjas” and “rockstars”. This has to stop!
We need an alternative. Let’s build our people within their constraints, and let’s figure out how to do it well! This talk explores techniques that the speaker has successfully applied to help many companies and teams improve the quality and effectiveness of their engineering efforts:
• Creating a culture of learning with techniques such as code dojos, katas and other intentional learning activities.
• Helping developers learn and apply practices such as Clean Code, refactoring, TDD, Pair- and mob programming, and continuous integration.
• Overcoming common arguments against intentional learning and improvement.