Course code:
SAND-1
Years with company:
0.5
Years programming:
3
Primary programming language:
C
Other programming languages:
Matlab, LabView, Python.
Unit test harnesses:
I've been trying out Ceedling.
Something else:
I'm an early career EE. I have done a fair amount of circuit design and hands-on lab work. My new position is almost entirely embedded software focused. I definitely have a lot to learn, and would like to be able to work faster.
Test practice now:
Before ceedling I'd often test code using print statements or toggle pins if testing on hardware. For timing critical testing I might throw test data into an array and print it all at the end. But that took a bit of extra work and system overhead.
Target system:
Dev tools:
I really like Notepad++
Build time:
11-30 seconds
Coding standard:
My team uses a modified version of the Barr group's Embedded C Coding Standard. We kept most of the rules with technical rational and modified the more subjective stuff.
Function too long:
I try to build functions that do only one thing. But, that is easier said than done, and pinning down what "one thing" really means can be tricky.
Code reviews:
My team only just formed and hammered out our code standard. We haven't had any code reviews yet, but plan to.
Code time:
40%
Test time:
40%
Debug time:
20%
Favorite thing about dev:
I like using logic to solve complex problems. I also really like the results, getting hardware to perform tasks and/or automate processes.
Least favorite thing about dev:
It's time consuming and can be somewhat tedious.
Tdd knowledge:
I've been watching Bob Martin's Clean Code videos and have started using it with Ceedling. It seems like a good practice and I'd like to develop a proficiency using it.
Why are you attending:
As my software team has just formed we decided since we are just starting out we might as well try to establish good habits from the start.