TDD for Embedded C
2020-05-01 00:50:45 UTC
Most useful learnings:
I learned about the value of building code through small, incremental, and testable steps.
Concepts v exercises:
Presentation v discussion:
Include instructions for setting up your own environment so students can continue writing tests after the course completes.
The circular buffer exercise was a good first step into TDD. Going from that into the light scheduler was a big jump. I'm glad all the fakes were already done, but it was a little confusing where they came from or how you would make it yourself. We got to that a little bit in the flash driver exercise. I would have benefited from a little more explanation about fakes before diving into the light scheduler exercise. This information was available in one of the videos, but it wasn't available until after the exercise.
No - I could start writing tests, but I don't have the environment setup to start execution. I could have benefited from a video or tutorial on setting up the environment. You mentioned this used to be a prerequisite for the course before cyber-dojo. I'm glad cyber-dojo is there and it's super userful for the class, but maybe including the other instructions would help students after the course.
Challenges to applying:
Getting others to buy in and change their mindset on code development.
The remote delivery was adequate. Some of the audio in the videos could be improved; specifically the videos where the microphone is on the desk, but the instructor walked away to present something on a flip-chart to the class.
Legacy code workshop:
Recommend to others: