Course code:
SIOUX-1
Years with company:
3
Years programming:
15+
Primary programming language:
C++
Other programming languages:
Python, QML, C#
Unit test harnesses:
GTest/GMock, QtTest
Something else:
Started programming as a hobby while still at high school. Worked as software engineer professionally after graduating in 2011 (Computer Science masters degree). First in a C# web services based environment, switching to embedded development after a couple of years.
Test practice now:
Unit tests if feasible, using either GTest+GMock or QtTest
Target system:
Embedded Linux platform
Dev tools:
QtCreator/KDevelop/VisualStudio IDEs, gdb debugger, gcc compiler mostly, sometimes valgrind for profiling
Build time:
11-30 seconds
Coding standard:
Consistency within a project is the most important aspect.
Function too long:
Too deep nesting of control logic, it no longer fits on a screen (roughly), or when I start adding comments above blocks of code ("// Step 1: ..." etc)
Code reviews:
Standard (required) practice in one project, more or less non-existent in another
Code time:
25
Test time:
25
Debug time:
50
Favorite thing about dev:
Technical challenges (solving problems), trying to analyse what's going wrong etc
Least favorite thing about dev:
Writing tons of boiler plate code over and over again
Tdd knowledge:
Only that the main thing is to write tests before writing other code.
Why are you attending:
To learn more about TDD and how it can help improve software quality, especially to find out if it's better than writing tests after the "real" code.