Course code:
WEB-41
Years with company:
2
Years programming:
5
Primary programming language:
C
Other programming languages:
Python, C++, java
Unit test harnesses:
We currently use googletest, but are likely going to switch to unity test.
Something else:
I do not have that much experience with unit testing. I learned a bit about it in school, but there wasn't an emphasis on it, and we haven't had a huge emphasis on it at work either until recently.
Test practice now:
We have a small suite of unit tests (not much coverage), and then we have a software quality team test many aspects of the functionality of the software. I normally verify basic functionality before even passing it off to them.
Target system:
Currently an ARM Cortex M4F chip, but that may change in the future. Likely still ARM Cortex though.
Dev tools:
VSCode as my text editer, ARM-gcc is the main compiler, proprietary tools are also used quite often.
Build time:
1-5 minutes
Coding standard:
We have internal standards that we try to maintain, but it often times they are not very strict.
Function too long:
Sometimes by feel. I believe we also have commit hooks that check function complexity.
Code reviews:
We use gerrit for reviews. Code must be reviewed by someone other than yourself before submitting.
Code time:
25%
Test time:
5%
Debug time:
30%
Favorite thing about dev:
I love seeing my software do what I want it to do. I like designing and problem solving.
Least favorite thing about dev:
Having to use old legacy code and coding standards that don't make sense or limit functionality.
Tdd knowledge:
From what I understand, you write unit tests based on required functionality, and then code after.
Why are you attending:
My manager signed our team up. (That is the real reason, but I do think it is also a good idea)