Course code: SAM-1
  • Years with company: 5
  • Years programming: 10
  • Primary programming language: C++
  • Other programming languages: C, Python, Assembly
  • Unit test harnesses: Proprietary solution, Isolator++
  • Something else: I like dogs, games, and pancakes, in no particular order
  • Test practice now: Targeted testing / injection on real devices and in simulation environments, plus automated sanity test suites
  • Target system: Proprietary SSD devices
  • Dev tools: ARMCLANG, SlickEdit, Git, Visual Studio, make
  • Build time: 1-5 minutes
  • Coding standard: Not comprehensive and selectively enforced. Based on internal preferences and design choices
  • Function too long: When I have to scroll to read the full function
  • Code reviews: Some automated coding standard checking, but loosely enforced. Emphasis on correctness and functionality over style. Quality and scope varies depending on factors unrelated to the code (schedule, reviewers, etc.)
  • Code time: 80
  • Test time: 10
  • Debug time: 10
  • Favorite thing about dev: Working on challenging problems that change daily, writing low-level code to interface with HW
  • Least favorite thing about dev: Unclear or changing requirements, prioritizing schedule over quality
  • Tdd knowledge: It emphasizes converting requirements to tests first and using the tests to evaluate software quality/completeness instead of coding first, then writing tests later
  • Why are you attending: I'm under the impression that it's mandatory