Course code: AS-2
  • Years with company: 7
  • Years programming: 15-20
  • Primary programming language: C
  • Other programming languages: C++, Assembly, Python, bat-script
  • Unit test harnesses: google test framework
  • Something else: Self-educated programmer
  • Test practice now: Mostly with manual testing
  • Target system: AVR, ARM, x86, x64
  • Dev tools: Git, Visual Studio, clang-format, qt creator (PuTTY, RealTerm, HxD)
  • Build time: 11-30 seconds
  • Coding standard: Working code instead of following all standards (some shortcuts).
  • Function too long: Functions should not be more than one or two pages/screens long (except for very long switch cases). They should only do one thing.
  • Code reviews: When I review others, I usually focus on execution speed/avoiding bloated code. I also enjoy code that looks tidy, and testable, if possible.
  • Code time: 40
  • Test time: 20
  • Debug time: 40
  • Favorite thing about dev: Problem solving, understand how system works, dig into the low-level stuff, solving things at high-level
  • Least favorite thing about dev: Bloated and inefficient code. Long compile time. Ugly code. Getting many people to agree on a common standard.
  • Tdd knowledge: Some minor experience with google-test, but not used it actively. perhaps some minor experience during education.
  • Why are you attending: Learning how to use TDD effectively, in a way that fits my projects.