Course code:
SAND-1
Years with company:
8
Years programming:
40
Primary programming language:
C++
Other programming languages:
C, Matlab, C#, F#
Unit test harnesses:
I write what I need.
Something else:
I started out doing embedded code in C and assembler. I do lots of analysis code in Matlab and desktop apps in C#. I'm now getting back into doing embedded code.
Test practice now:
Most important is to design code as separate testable modules. I can then write a test program that pumps data through the modules and checks the outputs.
Target system:
ARM processor, battery powered, lots of sensors, radio communications.
Dev tools:
IAR (maybe Green Hills also)
Build time:
1-5 minutes
Coding standard:
I strive for correctness, test-ability, and readability. I try to use best practices for each language.
Function too long:
When there is excessive scrolling to figure out what it's doing. It's not necessarily dependent on the number of lines.
Code reviews:
Project dependent. Some have none. Others have full up reviews in TeamForge + Gerrit.
Code time:
70w/design
Test time:
20
Debug time:
10
Favorite thing about dev:
It's both creative and logical. It produces tools that increase our productivity and quality of our work.
Least favorite thing about dev:
I work in science and engineering software, so I don't have anything to complain about. If I had to work on web sites, then that would be another story.
Tdd knowledge:
Tests are written first, then code modules to pass the tests.
Why are you attending:
Our group is trying to do things better.