Course code: BARR-5
  • Years with company: 6
  • Years programming: +15
  • Primary programming language: C
  • Other programming languages: Labview, Visual Basic, 8051 Assembly
  • Unit test harnesses: none
  • Something else: Primarily an EE but only one capable of programming at company. Previous employment involved complex VHDL system designs.
  • Test practice now: mostly manually, some assembly testing
  • Target system: custom built PCBs using Microchip dsPIC33 uCs, native code, no OS
  • Dev tools: Mplab X, some code analysis tool, Spreadsheet,
  • Build time: 11-30 seconds
  • Coding standard: Trying to learn from what I self educate myself on
  • Function too long: When it does too much, probably
  • Code reviews: it'd be nice.
  • Code time: 30
  • Test time: 20
  • Debug time: 10
  • Favorite thing about dev: Didn't have design time in above: 40% Making a system that does what it should and then some.
  • Least favorite thing about dev: Lack of knowledge and understanding of software development by rest of company
  • Tdd knowledge: Have seen references to it and it being a good method. But I do not have a grasp for what it really means, especially in an embedded, no OS, native code design.
  • Why are you attending: TDD is supposed to be good,want to be better at my job. To do things right and more reliable. If/when I leave company, who ever might replace me doesn't look at what I have done and say "<insert favorite colorful word here>"!