Course code: NEPT-1
  • Years with company: 4
  • Years programming: 6 ish.
  • Primary programming language: C
  • Other programming languages: C++, C#, python, bash, LabVIEW, ASM
  • Unit test harnesses: Unity
  • Something else: I like hiking and camping and reading. I'm a cat person, but I'm stuck with a Jack Russel Terror (spelling intentional) that came with the wife. :)
  • Test practice now: Automated testing is handled by TeamCity. Manual testing is handled by our electronics lab technicians (we write a work order, someone picks it up, etc). We have a mix of unit tests, on-target tests, and static analysis. The amount of that depends on the project. Most of the unit-testing was implemented by a contractor. We've done some maintenance, but almost no expanding on that. We have a few on-target tests that we've implemented, but they are mostly black-box style tests.
  • Target system: Mostly bare-metal, 8051 or ARM.
  • Dev tools: Keil uVision, IAR, CCS, Simplicity Studio, gcc+make, Visual Studios, LabVIEW
  • Build time: 5-30 minutes
  • Coding standard: We have an ignored legacy coding standard, we're in process to develop a new one based on Barr.
  • Function too long: When I can only see less than half on screen, it's probably too long.
  • Code reviews: We use crucible or bitbucket, depending on whether the project has been ported from SVN to git.
  • Code time: 30
  • Test time: 50
  • Debug time: 20
  • Favorite thing about dev: I like solving problems and I like the satisfaction of writing something out that fixes the problem.
  • Least favorite thing about dev: I hate fighting tools. Fixing something in one tool shouldn't lead to a break with another, but sometimes it does.
  • Tdd knowledge: Not a lot. My impression is that you write a test before you write a function. Make sure the test is failing, then go on to work on the function until all tests pass. Then move onto the next function.
  • Why are you attending: I want to be doing TDD, but I don't feel like I have the time to learn outside of dedicated training time.