TDD for Embedded C++
2018-11-08 23:34:12 UTC
Most useful learnings:
Learning the proper TDD development workflow. Breakdowns of various real-world design patterns and their pros and cons.
Concepts v exercises:
Not enough exercises
Presentation v discussion:
Too much presentation
Ensure that when presenting to remote attendees that they have tasking and are engaged when working on exercises. For a large part of "let's put our real-world code under test" exercises, I felt like I was watching two other people practice and debate things.
Modernize the C++ to reflect modern C++ best practices in the examples.
You definitely know your stuff.
I feel it will take months of practice to become effective and concise with all the testing techniques covered. Also, I am not working tomorrow. I will certainly work toward adding the things I have learned to my regular development practices.
Challenges to applying:
Deadlines and pressure to "make it work" over "make it right", Lack of experience.
This was a positive experience and I learned a lot but the lectures parts did get very dry and it was hard to follow some of the concepts that I had not been introduced to before. It was humbling to see how quickly taking large steps can lead down on overly complicated bath when practicing TDD.
Legacy code workshop:
Recommend to others: