This is a personality test that will help you understand why you act the way that you do and how your personality is structured.

makes lists
relies on memory
sceptical
wants to believe
accepts things as they are
unsatisfied with the ways things are
keeps a clean room
just puts stuff where ever
thinks "robotic" is an insult
strives to have a mechanical mind
energetic
mellow
prefer to take multiple choice test
prefer essay answers
works best in groups
works best alone
focused on the present
focused on the future
gets worn out by parties
gets fired up by parties
fits in
stands out
keeps options open
commits
wants to be good at fixing things
wants to be good at fixing people
talks more
listens more
when describing an event, will tell people what happened
when describing an event, will tell people what it meant
gets work done right away
procrastinates
follows the heart
follows the head
wants the big picture
wants the details
improvises
prepares
bases morality on justice
bases morality on compassion
finds it difficult to yell very lougly
yelling to others when they are far away comes naturally
works hard
plays hard
uncomfortable with emotions
values emotions
likes to perform in front of other people
avoids public speaking

Programmer Type:

The Altruistic and Dedicated Fixer of Chaotic Software Systems

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are attuned to the practical, hands-on, common-sense view of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path.

While the technical aspects of computing hold little long-term attraction to you, you are drawn to fields like psychology and teaching because of your concern for others. You are possibly happier as a software engineer with direct user contact than you might be happier developing microcode for a new micro-processor. You will find your niche in the less-technical, more people-oriented aspect of software development.

Programmer Type:

The Dependable and Competitive Human Touch Expert

You are oriented to a breadth-of-knowledge approach with quick action; are attuned to the practical, hands-on, common-sense view of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path.

While the technical aspects of computing hold little long-term attraction to you, you are drawn to fields like psychology and teaching because of your concern for others. You are possibly happier as a software engineer with direct user contact than you might be happier developing microcode for a new micro-processor. It could be expected that you may find your niche in the less-technical, more people-oriented aspect of software development.

Programmer Type:

The Flexible and Spontaneous Developer of Complex Programs

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are attuned to the practical, hands-on, common-sense view of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; and are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

While the technical aspects of computing hold little long-term attraction to you, you are drawn to fields like psychology and teaching because of your concern for others. You are possibly happier as a software engineer with direct user contact than you might be happier developing microcode for a new micro-processor. It could be expected that you may find your niche in the less-technical and more people-oriented aspect of software development.

Programmer Type:

The People-Oriented Experience and Quality Manager

You are oriented to a breadth-of-knowledge approach with quick action; are attuned to the practical, hands-on, common-sense view of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; and are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

While the technical aspects of computing hold little long-term attraction to you, you are drawn to fields like psychology and teaching because of your concern for others. You are possibly happier as a software engineer with direct user contact than you might be happier developing microcode for a new micro-processor. You will find your niche in the less-technical and more people-oriented aspect of software development.

Programmer Type:

The Persevering, Technical and Facts-Oriented Software Engineer

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are attuned to the practical, hands-on, common-sense view of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path.

Those work concerned with maintaining and enhancing software systems tend to allure you more due to their practical side. Your type is a combination of introversion, sensing, thinking and judging. You assume responsibility readily and tend to persevere. You are like a majority of software engineers that are technically oriented and prefer working with facts and reason than with people. You are persevering and oriented towards results. You are also more organized and do more planning than the others. You are more likely to seek a management position.

Programmer Type:

The Software Systems Problem-Solver and Interpreter

You are oriented to a breadth-of-knowledge approach with quick action; are attuned to the practical, hands-on, common-sense view of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path.

Work concerned with maintaining and enhancing software systems may be more alluring to you due to your practical side. You make good systems analysts due to your thinking ability to solve organizational problems and to communicate with other people. You are likely to follow a project through the end; thus, achieving the closure that people like you seek. As a consequence of your judgment preference, you tend to be more organized and to do more planning than the others. In the software industry, you are more likely to actively seek a management position.

Programmer Type:

The Practical Problem-Solving Software Systems Guru

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are attuned to the practical, hands-on, common-sense view of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

As a software engineer, work concerned with maintaining and enhancing software systems tends to be more alluring to you due to your practical side. You can become an excellent programmer as you have great skills to spot the center of a problem and seem to find practical solutions, like the gurus. You would be very happy pursuing a technical career path.

Programmer Type:

The Technical Software Systems Planner and Analyst

You are oriented to a breadth-of-knowledge approach with quick action; are attuned to the practical, hands-on, common-sense view of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

As a software engineer, work concerned with maintaining and enhancing software systems tends to be more alluring to you due to your practical side. You can become a good systems analyst due to your thinking ability to solve organizational problems and to communicate with other people, but you will often prefer to leave the implementation of your designs to others. You would be very happy pursuing a technical career path.

Programmer Type:

The User Interface and Design Whiz and Analyst

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are more attuned to the complex interactions, theoretical implications or new possibilities of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path.

While the technical aspects of computing hold little long-term attraction to you, you are more drawn to fields like psychology and teaching because of your concern for others. You are more adept at identifying underlying principles than at memorizing specific data. You would possibly be happier as a software engineer with direct user contact than you might be developing microcode for a new micro-processor. It could be expected that you will find your niche in the less-technical and more

Programmer Type:

The Efficient Systems Project Manager and Designer

You are oriented to a breadth-of-knowledge approach with quick action; are more attuned to the complex interactions, theoretical implications or new possibilities of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path.

While the technical aspects of computing hold little long-term attraction to you, you are drawn to fields like psychology and teaching because of your concern for others. You are more adept at identifying underlying principles than at memorizing specific data. You would possibly be happier as a software engineer with direct user contact than you might be at developing microcode for a new micro-processor. You will find your niche in the less-technical and more people-oriented aspect of software development.

Programmer Type:

The Creatively Logical and Unpredictable Software Developer

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are more attuned to the complex interactions, theoretical implications or new possibilities of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; and are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

You are drawn to fields like psychology and teaching because of their concern for others. The technical aspects of computing hold little long-term attraction to you. You are more adept at identifying underlying principles than at memorizing specific data. You would possibly be happier as a software engineer with direct user contact than you might be at developing microcode for a new micro-processor. You will find your niche in the less technical and more people-oriented aspect of software development.

Programmer Type:

The Supportive and Enthusiastic Computer Teacher and Software Developer

You are oriented to a breadth-of-knowledge approach with quick action; are more attuned to the complex interactions, theoretical implications or new possibilities of events; weigh the human factors or societal import, and make judgments with personal conviction as to their value; are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

You are drawn to fields like psychology and teaching because of their concern for others. The technical aspects of computing hold little long-term attraction to you. You are more adept at identifying underlying principles than at memorizing specific data. You would possibly be happier as a software engineer with direct user contact than you might be at developing microcode for a new micro-processor. You will find your niche in the less technical and more people-oriented aspect of software development.

Programmer Type:

The Over-Achieving Human Computer and Wizard

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are more attuned to the complex interactions, theoretical implications or new possibilities of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path. You tend to be more creative because you see possibilities beyond the given facts, and look for patterns and relationships. It may be inferred that projects involving research and state-of-the-art development are seemingly attractive to you.

As a software engineer, you are more adept at identifying underlying principles than at memorizing specific data. You have a high need to achieve, although a low drive to socialize with other people. You are known in the field as wizards.

Programmer Type:

The Creative Systems Analyst

You are oriented to a breadth-of-knowledge approach with quick action; are more attuned to the complex interactions, theoretical implications or new possibilities of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and prefer to collect only enough data to make judgments before setting on a direct path to a goal, and typically stay on that path.

You tend to be more creative because you see possibilities beyond the given facts, and look for patterns and relationships. Projects involving research and state-of-the-art development seemingly more attractive to you. As a software engineer, you are more adept at identifying underlying principles than at memorizing specific data. You can become a good systems analyst due to your thinking ability to solve organizational problems and to communicate with other people. You are likely to follow a project through the end; thus, achieving the closure that you seek.

Programmer Type:

The Scientific and Consistent Problem-Solver and Programmer

You are oriented to a depth-of-knowledge approach reflecting on concepts and ideas; are more attuned to the complex interactions, theoretical implications or new possibilities of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

You tend to be more creative because you see possibilities beyond the given facts, and look for patterns and relationships. Projects involving research and state-of-the-art development are seemingly more attractive to you. As a software engineer, you are more adept at identifying underlying principles than at memorizing specific data. You may perform better in scientific programming. In effect, you are consistent with your reputation, and are likely to be the ones with the skills critical in the early phases of an innovative project or a new field. Your emphasis on problem-finding at the expense of problem solving is similar to that of many academic researchers. You would be very happy pursuing a technical career path.

Programmer Type:

The Curious and Clever Debunker of Complex Software Systems

You are oriented to a breadth-of-knowledge approach with quick action; are more attuned to the complex interactions, theoretical implications or new possibilities of events; typically draw conclusions or make judgments objectively, dispassionately and analytically; and are finely attuned to changing situations, alert to new developments that may require a change of strategy, or even a change of goals.

You tend to be more creative because you see possibilities beyond the given facts, and look for patterns and relationships.Projects involving research and state-of-the-art development are seemingly more attractive to you. As a software engineer, you are more adept at identifying underlying principles than at memorizing specific data. You can become a good systems analyst due to your thinking ability to solve organizational problems and to communicate with other people. You will often prefer to leave the implementation of their designs to others. You would be very happy pursuing a technical career path.