Course code: SAM-1
  • Years with company: 1
  • Years programming: 16
  • Primary programming language: C
  • Other programming languages: C++, Python
  • Unit test harnesses: Only loosely explored python unittest, C unity
  • Something else: ~13 years of C experience at prior company; using C++ at new company with prior experience in grad school.
  • Test practice now: Regression testing
  • Target system: various: SystemC model Python models/parsers NVMe SSD device FW
  • Dev tools: VS Code, GDB
  • Build time: 11-30 seconds
  • Coding standard: Loose for modeling code. Have not studied for firmware yet.
  • Function too long: When it takes effort to find specific functionality within prior studied function (multiple page ups/downs).
  • Code reviews: varies: For model development, optional Bitbucket centric reviews. For FW, code collaborator required.
  • Code time: 40
  • Test time: 20
  • Debug time: 40
  • Favorite thing about dev: Like working on a puzzle, and feeling good once it is solved.
  • Least favorite thing about dev: Processes (when more effort to check code in, than to write it).
  • Tdd knowledge: I like the idea in general of heavy unit testing, but have not been exposed to it much in practice, outside a few smaller self-driven projects.
  • Why are you attending: Registered as part of company training. I have had past interest in TDD, but my exposure has been limited to this point due to company culture in past (I can't speak for Samsung yet).