Get an improved navigation experience with a Chrominium based browser.
Dismiss
Ruby Video
Talks
Speakers
Events
Leaderboard
Sign in
Talks
Speakers
Events
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
We're often taught that test-driven development is all about red-green-refactor. But WHY do we do it that way? And could it be that they way TDD is usually taught is actually misleading, and that there's a different and better way? In this workshop you'll discover a different, easier way to approach test-driven development.
Date
Summary
Markdown supported
In this workshop titled "TDD for Absolute Beginners," held at RailsConf 2024 and led by speaker Jason Swett, the focus is on re-evaluating the conventional methods of Test-Driven Development (TDD). The traditional teaching of TDD, characterized by the mantra of "red-green-refactor," is critiqued for potentially misleading beginners. Swett emphasizes that understanding the rationale behind TDD practices is crucial and proposes an alternative, more intuitive approach. ### Key Points Discussed: - **Understanding TDD's Purpose:** Swett begins by addressing why TDD is important, shifting the focus from merely following steps to understanding the benefits of TDD in building reliable software. - **Misleading Aspects of Traditional Teaching:** Traditional TDD training often reduces the process to a formula without explaining the underlying principles, leading to confusion among learners. - **A New Approach to TDD:** Swett introduces a simpler, more beneficial method of approaching test-driven development. This alternative emphasizes clarity and ease of understanding, making it more accessible for beginners. - **Practical Examples:** Throughout the workshop, Swett provides examples that illustrate how the conventional approach can complicate the learning process. He draws on scenarios where the standard method is less effective and contrasts it with his proposed approach. - **Conclusion and Takeaways:** The workshop closes with key takeaways emphasizing the importance of adapting TDD methodologies to better suit learners' needs, thereby enhancing their software development skills.
Suggest modifications
Cancel