Course code: WEB-21
  • Years with company: 5
  • Years programming: 10
  • Primary programming language: C, C++
  • Other programming languages: C#.Net, Shell Scripting, Java, Python, Perl, PHP, Ruby
  • Unit test harnesses: Not used
  • Something else: Working as C/C++ developer for about 10 years. Have worked on client-server systems, control applications and HMI.
  • Test practice now: unit testing and black box integration testing
  • Target system: Embedded system
  • Dev tools: Eclipse
  • Build time: 1-5 minutes
  • Coding standard: C-99, C++-99
  • Function too long: When that function starts to do too many things that can themselves be done in unitary block of code. Also when the same code is replicated elsewhere with small variations, it needs to be put in a function with appropriate arguments.
  • Code reviews: Basic aspects like syntax, workflow are checked. After this logical aspects and unit test coverage is tested.
  • Code time: 40
  • Test time: 30
  • Debug time: 30
  • Favorite thing about dev: We can create clean reusable modular code. It feels like working on an object of art. When you write some good code, it's satisfying in the same way when a painter paints a nice picture.
  • Least favorite thing about dev: The managerial aspects suck. Also many-a-times organizational processes are inefficient.
  • Tdd knowledge: TDD is in use as an effective development tool. It's when applied properly to a development cycle, has the potential to reduce development time.
  • Why are you attending: I have been asked to attend this class and evaluate TDD for deployment in my current project.