TDD for Embedded C/C++
2021-11-09 12:39:10 UTC
Most useful learnings:
I was partially aware of TDD before the course. The examples and seeing you doing TDD gave a good feeling on how it is done in practice. The small steps were even smaller than I expected, happy to have experienced that.
The thing that "flashed" me was seeing you refactoring the LightController with "keep the system running" in mind. I've never seen (the art of) refactoring that way. So I learned that I have to learn and practice refactoring.
Concepts v exercises:
Presentation v discussion:
The first two days there was almost no break. Well, you said "when you need a break during the exercise, do it", but that did not work good for me. I wanted to practice and kept going on.
I would have preferred multiple short (scheduled) breaks, ~5 minutes here and there, to get a coffee and relax the thing between the ears ;)
Exercises for me went very well for me.
It seems to be very dependent on the partner. I had good luck on two days, exercising was fun und enlightning.
Good personality, both feet on the ground. I appreciated your "normalness".
I saw you as a very experienced expert, willing to share your knowledge (and not god talking to people - even if you are (TDD) god :).
Since a few months my customer started with unit-testing. The team will for sure try to implement the new TDD approach.
In our company it may take some more time. I'll prepare a summary talk about my experience in your training and hope to inspire at least one teammate.
I'll immediately start with TDD in private. I have a pending project (lamp in kids dorm) that is similar to your LightController example. The lamp works most of the time, but not always and would need some debugging (that's why the project is pending, I fear to touch it).
Now I decided to re-do the implementation, strictly following TDD.
Challenges to applying:
The key challenge will be to convince upper management that spending more time for the implementation phase will pay out later in the project.
Whe I saw gather.town for the first time I thought "I my god, way to modern for me. Too much fancyness distracting from the actual course content".
After the course I have to admit it is a good tool for your course. Our team leader was able to move from table to table and check his teammembers progress in the exercises, we could go and ask you for help, it really worked well. audio and video quality was great. "We meet at x.xx at the tiki bar" ;)
Nevertheless, I would have preferred to see and meet you in person!
The "No" to "Can we quote you" below is not strict. If you find a good sentence you intend to quote, send me a short notice and I'm sure I'll agree. I just do not like general "yes"es.
Legacy code workshop:
Recommend to others: