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.