Course code:
NEAT-1
Years with company:
5
Years programming:
25
Primary programming language:
C
Other programming languages:
C++, Bash, Python,
Unit test harnesses:
None
Something else:
Interests in woodworking, fitness. I feed stray neighborhood cats.
Test practice now:
Functional testing via external interfaces for larger code that crosses multiple modules.
Utility executables that test specific functions and sequence of functions- Mainly success and fail cases.
Target system:
Arm processor running QNX- a unix-like real time os, POSIX compliant.
Dev tools:
Linux environment & vi.
Build time:
1-5 minutes
Coding standard:
Follow format in existing code
Explain thought process in comments
Flow is to create design doc in wiki, do code/test, then integration test then function feature test before handing off to QA.
Function too long:
One function for one operation. IF operation contains large blocks, those blocks would have to be broken down.
Code reviews:
Use Stash side-by-side diffs for individual review. Depending on the complexity of the code, there will be a group review and comment
Code time:
20
Test time:
30
Debug time:
50
Favorite thing about dev:
Form, function and a executing methodology to solve complex problems in software.
Mainly like in the embedded/hardware level.
Least favorite thing about dev:
Sudden slam at the end for testing. Being accountable for code not directly written by you.
Tdd knowledge:
Pieces of this methodology is used by lots of people across industry. TDD is a way to formalize this and give it prominence in planning.
Why are you attending:
Get idea of the methodology and how this can be rolled out in full spirit.