Quiz: Skills assessment

Your name: _____________________________________________

  1. List up to three Integrated Development Environments (IDE) you are comfortable using:

  2. How comfortable are you with these concepts (1 not comfortable, 5 very comfortable):

    • Assembly code (any processor)
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • C language
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • C++
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Java
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Javascript
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Pointer arithmetic
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Using a debugger
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Finding bugs in code
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Binary search
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Gathering data about code (instrumentation)
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Analyzing how data flows through a program
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Setting a breakpoint
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Setting a conditional breakpoint
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Inspecting linked list nodes in memory
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Debugging without a graphical tool
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Inspecting stack frames
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Using a static analyzer
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Refactoring code
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Source control branching
      1 ..... 2 ..... 3 ..... 4 ..... 5
    • Reading other people's code
      1 ..... 2 ..... 3 ..... 4 ..... 5
  3. Describe the most difficult bug you have ever fixed.

  4. How long did you spend debugging it?

  5. Now that you have experience with that bug, estimate how long it would take you to debug another bug of similar difficulty.