Course code:
WEB-37
Years with company:
2
Years programming:
10
Primary programming language:
C/C++
Other programming languages:
Python, Java, C#, and Javascript
Most experienced with Java/C#
Unit test harnesses:
Junit a little bit, but primarily have not done unit testing
Something else:
Outside of my embedded day job, I like to work on mobile and cloud computing side projects. When I'm not programming I enjoy traveling and playing board games & video games.
Test practice now:
Not in a systematic way. Pass in extreme values to the function and verify I get what I expect. I step through the logic with each expected value (usually by "hand") and then work through it to verify it's correct.
Target system:
Primarily 32 bit ARM Cortex-M MCUs
Dev tools:
IAR
Build time:
1-5 minutes
Coding standard:
We pretty closely follow the Embedded C Coding Standard written by Michael Barr.
Function too long:
If it does more than one thing, break it up into smaller functions. Long funcs usually do too much.
Code reviews:
Mostly informal - with a few other software devs reviewing the code and walking through it.
Code time:
40%
Test time:
20%
Debug time:
40%
Favorite thing about dev:
Debugging. I like trying to figure out what's wrong with the code. I also like building new things.
Least favorite thing about dev:
Analysis Paralysis. It's easy for me to spend too much time trying to find the best architecture.
Tdd knowledge:
I know that test-driven development is very iterative and can potentially save a lot of time.
Why are you attending:
I want to find out how to write tests efficiently so I can get the benefits of TDD