Course code: ROL-1
  • Years with company: 5
  • Years programming: 6
  • Primary programming language: C++
  • Other programming languages: C, Python
  • Unit test harnesses: GTest
  • Something else: Embedded software engineer
  • Test practice now: Since 2m ago, unit test all code changes. Before this, all code was tested manually by SQA team.
  • Target system: CPU (ARM Cortex-A15) running Linux Ubuntu v16.04. The CPU communicates with an IO board via a proprietary protocol based on a serial interface (Rs485).
  • Dev tools: VirtualBox, QtCreator, CMake, GTest, QTest, gcc, g++, CQSE Teamscale, Git, GitLab, Jenkins.
  • Build time: 1-5 minutes
  • Coding standard: None
  • Function too long: When it doesn't fit my screen. When I spend more than a few seconds to read and understand it.
  • Code reviews: Started CRs 1m ago with the team. No feedback yet.
  • Code time: 80
  • Test time: 10
  • Debug time: 10
  • Favorite thing about dev: Not having to deal with people...
  • Least favorite thing about dev: Developing code under tight schedules. Increasing tecnical debt. Generating or dealing with legacy code.
  • Tdd knowledge: Followed a 1h course, never practiced.
  • Why are you attending: Reduce technical debt. Increase code quality. Reduce release cycles. Simplify branching strategy (towards trunk-based development). Prevent bugs.