Course code:
WEB-25
Years with company:
3
Years programming:
25
Primary programming language:
C++
Other programming languages:
C#, JavaScript, HTML, and (a tiny bit of) Python
Unit test harnesses:
uTest (barely), nTest (but it's been years)
Something else:
I like to cook. Italian cuisine is my favorite but I've been experimenting with French and Thai a bit.
Test practice now:
I write tons of runtime asserts, step through the code, then manual verification. This is followed up with black box testing.
Target system:
It's a cross platform (Windows, Mac, iOS, and Android) video editor. I work on the Win and Mac UI and a library that's shared across all platforms.
Dev tools:
Visual Studio, Xcode
Build time:
1-5 minutes
Coding standard:
It's mostly about how to name variables and functions. Not a lot about logical structure.
Function too long:
When it takes an average programmer more than ten minutes to understand how it does its thing. When it does a bunch of disparate things.
Code reviews:
We use browser-based tool called Code Collaborator. It's not a good tool, and is downright hostile for reviews that end up having multiple revisions to any file.
Code time:
40
Test time:
30
Debug time:
30
Favorite thing about dev:
Making beautiful new things is great. Solving real problems that real people face. Coming at old problems from new angles. Balancing multiple competing factors. Performance optimization.
Least favorite thing about dev:
Changing requirements. Creating documentation. Most meetings. Poorly written code. Diagnosing bugs, especially in unfamiliar and poorly written code.
Tdd knowledge:
Not much beyond you're meant to write tests before writing the code to be tested.
Several people I know are quite enthusiastic about it being The One True Way.
Why are you attending:
The boss is making me do it :)