Course code: AS-1
  • Years with company: 0
  • Years programming: 13
  • Primary programming language: C++
  • Other programming languages: C, RUST, ASM
  • Unit test harnesses: Gtest, Gmock, munit (unit with a greek mu)
  • Something else: I'm also a musician, I enjoy running and the outdoors. I read a lot of books. I enjoy making hardware-firmware hobby projects in my spare time with micro-controllers and embedded linux systems.
  • Test practice now: GTest
  • Target system: Not sure, I'm a new engineer at this company.
  • Dev tools: VSCode, mingw, gdb/make/ninja, arm toolchain.
  • Build time: 1-5 minutes
  • Coding standard: Not sure, I'm a new engineer at this company.
  • Function too long: Too many levels of indentation. Or - it's difficult to unit test (in that it's difficult to test it as one "unit", and requires convoluted integration-level tests to cover all codepaths.
  • Code reviews: Not sure, I'm a new engineer at this company.
  • Code time: 40%
  • Test time: 40%
  • Debug time: 20%
  • Favorite thing about dev: Solving complex problems, and the joy of a functioning system.
  • Least favorite thing about dev: Time constraints!
  • Tdd knowledge: I've watched (and read) some Uncle Bob (Robert Martin), and his red-green-refactor method. I also followed strict TDD methodologies at my previous company.
  • Why are you attending: Self improvement (really!). I've seen the direct benefit of TDD in embedded systems at my previous company, and would like to continue my growth in this area. Now that I have this knowledge, working in a legacy untested codebase is so nerve wracking.