Course code: SP-CPP-3
  • Years with company: 2
  • Years programming: 7
  • Primary programming language: C++
  • Other programming languages: Python, Bash
  • Unit test harnesses: GTest
  • Something else: As a child an teen I disliked computer science. During my physics studies I had to develop software and started loving it. As it is difficult to work as a physicist this becoming a sw engineer was a great way to earn money and enjoy work
  • Test practice now: We write unit Tests for new code or sometimes modified code. We test our robot software in the lab, where we have a robot emulation or we simulate it in a docker container. These tests are defined in Azure DevOps testplans
  • Target system: Industrial PC with Debian Linux
  • Dev tools: Docker Containers VS Code, CMake,
  • Build time: Under 10 seconds
  • Coding standard: Company Internal, inspired by Cpp Core-Guidlines
  • Function too long: If it does not fit on the screen (I have bad sight, thus <30 lines)
  • Code reviews: Pull Request in Azure DevOps. Often it is not completely asynchronously but we have a call
  • Code time: 50
  • Test time: 10
  • Debug time: 40
  • Favorite thing about dev: The struggle for good design: understand a problem and figure out how to cut it in orthogonal pieces
  • Least favorite thing about dev: Understanding 20 year old > 1000 line functions and the fear of others that improving it breaks it
  • Tdd knowledge: Write your test first an the implementation second. This improves the design.
  • Why are you attending: I a conference talk by James, my project leader loves his book, thus I expected a high quality class