Course code:
WEB-40
Years with company:
14
Years programming:
35
Primary programming language:
C/C++
Other programming languages:
Python, C#, PHP, Matlab, Javascript, Bash, Assembly
Unit test harnesses:
Google Test
Something else:
An old dog eager to learn new tricks
Test practice now:
Mostly with automated scripts for unit, integration and regression test. Some unit tests (not driving the development), some debugging.
Target system:
Portable audio analyzer, dual ARMv7 running Debian 10 on Linux kernel 4.9.11 with RT patch
Dev tools:
Eclipse CDT, Visual Studio, VS Code, PyCharm, Git/GitExtensions, TeamCity
Build time:
31-60 seconds
Coding standard:
We have some guidelines for indenting and identifier naming, not always consistently followed.
Function too long:
More than 2 screens long, more than 5 nesting levels. Limits may vary to facilitate comprehension.
Code reviews:
Only occasional. Some pair programming.
Code time:
50
Test time:
25
Debug time:
25
Favorite thing about dev:
You always learn something new with every project.
Least favorite thing about dev:
Menial and repetitive tasks that can be hardly automated.
Tdd knowledge:
You iterate writing tests first that capture the requirements, then the code that makes tests pass.
Why are you attending:
Not my idea, but TDD makes sense and is worth a try.