Course code:
SIOUX-1
Years with company:
0.5
Years programming:
10
Primary programming language:
C
Other programming languages:
Java, C++, Python
Unit test harnesses:
Junit
Something else:
Graduated ~6 months ago as an embedded systems engineer with a background in electrical engineering, currently working on a Java project.
Test practice now:
Junit
Unit tests per class and larger-scale integration tests
Target system:
Currently the JVM/Java8, previously x86 and ARM
Dev tools:
Eclipse, Emacs, GNU toolchain
Build time:
11-30 seconds
Coding standard:
Style: Default Eclipse style. Design: Strong separation of concerns, focus on testability and a single responsibility per class
Function too long:
When it performs multiple operations that could be separated into independent functions
Code reviews:
Code reviews are mandatory for each pull request, mostly 1-2 reviewers per PR
Code time:
40
Test time:
30
Debug time:
30
Favorite thing about dev:
Solving difficult problems, thinking about architecture/design, optimizing programs and optimizing processes
Least favorite thing about dev:
Currently: the verbosity of Java
In general: writing lots of boilerplate code before doing anything productive
Tdd knowledge:
Tests should be written before other code, code should be written to make a failing test pass
Why are you attending:
I want to get better at designing software. Currently stuff often falls apart as soon as more rigorous tests are used. Would be nice to get some tools to streamline my development process.