Course code:
PAC-1
Years with company:
3
Years programming:
10
Primary programming language:
C++
Other programming languages:
C
Python
Rust
Unit test harnesses:
Catch2
cpputest
Pytest
Cargo test
Cucumber
Something else:
I spend a lot of my free time on the river rowing and coaching rowers.
Test practice now:
Unit and integration tests in Catch2
End to End tests running on hardware in Pytest
Target system:
STM32 microcontroller
Dev tools:
Clion
STprogrammer and STlink
Build time:
11-30 seconds
Coding standard:
We aim for TDD and pair programming whenever possible.
Function too long:
To many functional blocks/regions which should then be refactored to separate functions.
Code reviews:
Minimal due to heavy use of pair programming. However diffs are reviewed between releases.
Code time:
20
Test time:
30
Debug time:
50
Favorite thing about dev:
Solving the logical problems
Least favorite thing about dev:
Maintaining documentation
Tdd knowledge:
functionality/interfaces are first defined in the tests, code is then written to pass tests
Why are you attending:
Professional development, and whilst I have learnt TDD on the job, I've never had a formal course.