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).