Course code: IBM-T-002
  • Years with company: .4
  • Years programming: 5
  • Primary programming language: C++
  • Other programming languages: C Java Python
  • Unit test harnesses: CTest GTest JUnit
  • Something else: Had previous role out of college doing SW Verification Testing in Aerospace industry before coming to IBM
  • Test practice now: Build Gtest suite w/ unit tests for new code coverage, then run existing unit tests and integration tests, team Jenkins pipeline tests on PR submission (end to end, smoke tests, integration)
  • Target system: Software stack for Z AI Enablement
  • Dev tools: Bob, VSCode, git, github project board, jenkins
  • Build time: 31-60 seconds
  • Coding standard: Team uses Google C++, personally I think through solution paths, prototype integration, then test
  • Function too long: >3 nested loops, repeated logic, function has multiple responsibilities
  • Code reviews: submit pr w/ template, include any necessary comments and output, Leads/Stake holders leave comments
  • Code time: 30
  • Test time: 30
  • Debug time: 40
  • Favorite thing about dev: Problem solving, learning about/considering tradeoffs, building and seeing updates in real time
  • Least favorite thing about dev: Bad docs between teams, unclear requirements
  • Tdd knowledge: Write tests describing intended behaviors and failures first, then craft solution
  • Why are you attending: Nominated for class, good learning experience as new hire