Course code:
BARR-6
Years with company:
9
Years programming:
20
Primary programming language:
C++
Other programming languages:
c, asm, imperative, functional
Unit test harnesses:
custom, cppunit, catch, other
Something else:
blend of EE (MS/DSP) by schooling and CS by work experience and interest... algorithms, firmware, embedded, H/W, S/W, system-arch, OOAD, UML
Test practice now:
project/product specific: most recently used catch cpp framework to test C code (x86 target); wrote custom harnesses for embedded products
Target system:
depends on the project: DSP + FPGA, x86, ...
Dev tools:
gcc variants, MSVC, custom
Build time:
1-5 minutes
Coding standard:
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 1st Edition by Herb Sutter (Author), Andrei Alexandrescu
Function too long:
when it breaks the Single Responsibility Principle
Code reviews:
Code Collaborator, Perforce Swarm
Code time:
80
Test time:
10
Debug time:
10
Favorite thing about dev:
search for the truth to find canonical patterns
Least favorite thing about dev:
having to maintain/fix spaghetti-code in the name of business interest
Tdd knowledge:
- model the client-side before implementing it...
Why are you attending:
- get up to speed on current best practices
- recognize and unlearn thinking and bias, if need be