• Course: TDD for Embedded C
  • Date entered: 2021-01-15 08:02:45 UTC
  • Course rating: Excellent
  • Most useful learnings: Enjoyed the discussion of Zombies.
  • Concepts v exercises: Good balance
  • Presentation v discussion: Good balance
  • Course improvements: A little polish could be added to hosting. There was an undue number of points where the wrong screen was shared, weird keyboard errors and the like. This distracted a little, but was not a big deal. It strikes me that there is another course to be had in teaching approaches for design for test, especially in the RTOS context. Hitting on "Active Object" and "Functional Core, Imperative Shell" as tools for isolating state and improving testability, for example. (I think this would have been helpful to the one person who kept asking about testing in a concurrent environment. It gives a practical explanation of how to NOT test with concurrency for the bulk of development.)
  • Exercise rating: Very Good
  • Exercise improvements: I only stalled on the start of the mocking section, and that was my own fault (got a call during the explanation.)
  • Instructor comments: The instructor does a very good job, missing practical and ideal approaches.
  • Better prepared: Bring it on!
  • Start tomorrow: Yes. I'm hopeful that this maps to the others in my team, where this really matters. Yes for me is because I've been using TDD for a while. For my team, I think the hands on approach opened their eyes and helped map this to real world practice.
  • Challenges to applying: Social. Those on the team who are resistant to change.
  • Other comments: This all worked pretty well in zoom. I'm sure we missed some cross-team learning, without being in the group with people from other companies, but that can't be helped. Cyberdojo is effective and gets past many of the hurdles one normally has with tools in this sort of class. (Not having a section comment hotkey and missing automated refactorings is an impediment. to some of the learning. These are really helpful features for this kind of coding...)
  • Legacy code workshop: No
  • Recommend to others: Yes
  • Quote permission: No