Course code: BARR-6
  • Years with company: 3
  • Years programming: 5
  • Primary programming language: Python
  • Other programming languages: C, Go, Javascript
  • Unit test harnesses: Google Test
  • Something else: I'm a musician and so are a lot of the people coming from Dolby.
  • Test practice now: I unit test in Python using the unittest module. I've experimented with pytest. For C, I use Google Test and call my C code from C++.
  • Target system: x86 Windows is the most important, but we also support Mac and Linux. TI DSPs are an important target as well.
  • Dev tools: Visual Studio, Xcode, Code Composer
  • Build time: 30-60 minutes
  • Coding standard: We having coding guidelines that are used company wide. They are not strictly enforced.
  • Function too long: If you run out of stack space. Just kidding. Always try to find a balance between brevity and intelligibility. A hard limit isn't necessary and if you make 80 one-line functions it may be more difficult than reading one 80 line function.
  • Code reviews: Code reviews are done using Swarm. 3-4 people are involved.
  • Code time: 30
  • Test time: 50
  • Debug time: 20
  • Favorite thing about dev: Breaking down complicated problems into more manageable systems. The instant gratification of firing up something you created something and can seeing it working autonomously. It's easier than physical labor.
  • Least favorite thing about dev: Hard to comprehend bugs that make you feel like you're going insane. The boring work in between writing code.
  • Tdd knowledge: Only the process of red, green, refactor.
  • Why are you attending: We don't test enough at our company and we have a lot of legacy code. We hope to find a way to deal with how we can introduce tests to that legacy code and hopefully move to TDD in the future