Programmer Personality Test

Below is the programmer’s personality test. It is based of the Myers-Briggs Personality Test and has been changed to relate to your programming personality type. This is not a joke test and is really only relevant to programmers, however anyone is welcome to take the test. There are 12 questions with 2 answers for each question and you must choose one answer from each and every question. There are no ‘right’ or ‘wrong’ answers, your answer will simply show what type of personality you have.There are two things to note in this test. The first is that you should choose the answer that best describes your feeling about a subject. You may not completely agree with the answer, however the answers are polar opposites and you must choose which end of the spectrum you best relate to. The second thing to note is that many of the questions ask what is ‘best’ or ‘better’ without any context. This is done because, like an inkblot test, your answer will be shaped based just as much on how you perceive the question as how you answer it. Good luck with the test, and if you have any questions please email me.

Question 1:

You’ve just been given a complex task to code. What are you most likely to do?

Question 2:

Comments should be placed:

Question 3:

Where do you spend most of your time?

Question 4:

Who is a ‘better’ programmer?

Question 5:

Which is the ‘best’ way to program?

Question 6:

Approximately what % of a project should be spent in planning?

Question 7:

If something needs to be done properly:

Question 8:

The ‘perfect’ language will:

Question 9:

You’ve been given a task to do that will take one man month, how big is the optimal team?

Question 10:

When you program you:

Question 11:

White space should be:

Question 12:

What is the ‘better’ implementation:

int main()
{
    printf("5+6=%d", 5+6 );
    return 0;
}

////////////////////////////////////////////////
// AddNumbers
// param1 firstParam - The first value to add
// param2 secondParam - The second value to add
// return - The firstParam added to secondParam
//
int AddNumbers( int firstParam,
                int secondParam )
{

    // Here is some info
    int theReturn = firstParam + secondParam;

    // Now return the value
    return theReturn;
}

// Entry for program
int main()
{
    // Initialize variables
    int firstParam = 5;
    int secondParam = 6;

    // Call the function
    int returnValue = AddNumbers( firstParam, secondParam );

    // Print out the value
    printf("%d+%d=%d", firstParam, secondParam, returnValue );

    return 0;
}

For a full listing of the personality types, visit the key here

Share:
  • Digg
  • Reddit
  • Facebook
  • del.icio.us
  • DZone
  • LinkedIn
  • email