Course code:
WEB-18
Years with company:
0
Years programming:
18
Primary programming language:
python
Other programming languages:
c, c++, bash, java
Unit test harnesses:
python's unittest, junit, pytest, nose, cppunit, cunit
Something else:
Though I am currently writing software, my training is in Mechanical Engineering. Programming skills have always complimented other job responsibilities
Test practice now:
pytest is my go to lately.
Target system:
I tend to work in systems testing lately, with a lesser portion of my development on posix environments
Dev tools:
gcc, pytest, cppunit, pycharms, jenkins
Build time:
1-5 minutes
Coding standard:
My personal standards are all that I should comment on here. I believe that code should be literate, i.e. readable, and that the processes in play should support code scrutiny.
Function too long:
When my description of a function starts to include a compound statement, I become critical. When that description becomes multiple sentences I think about refactoring seriously.
Code reviews:
I work in an environment in which a minimum of two colleagues have to review code changes. These reviews range in content from critiques regarding readability to compliance with safety standards and requirement satisfaction.
Code time:
35
Test time:
35
Debug time:
30
Favorite thing about dev:
I enjoy the development of working tools and products. These are finite goals within a project, serving greater purposes withing a program. I enjoy honing and using a craft.
Least favorite thing about dev:
I do occasionally get frustrated with poorly documented and unreliable code.
Tdd knowledge:
I have practiced a somewhat permissive form of TDD for many years, and am now working toward enforcing a consistent TDD approach in my development practices.
Why are you attending:
In order to smooth my understanding of TDD in embedded C, which I have read personally in the past, and to expand my wider TDD skills with a deeper knowledge of the practice. That's the real answer, I'm that exciting.