Ian Barnes
Department of Computer Science
The Australian National University
barnes@cs.anu.edu.au
| ©Ian Barnes 2002 | Personality type and software development | 1 |
``Perl was created for someone like you, by someone like you, with the collaboration of many other someones like you.''
Larry Wall, in the Introduction to
Learning Perl
by Randal L. Schwartz & Tom Christiansen
| ©Ian Barnes 2002 | Personality type and software development | 2 |
The Myers Briggs model
My ideas
My proposed project
| ©Ian Barnes 2002 | Personality type and software development | 3 |
Plato, Aristotle, Galen (humours)
Carl Gustav Jung (1920) "Psychological Type"
motivation: only by understanding our differences can we get beyond intolerance and conflict and achieve respect and co-operation
Isabel Myers (1962) "The Myers-Briggs Type Indicator"
Close to spirit of Jung
Made it systematic
| ©Ian Barnes 2002 | Personality type and software development | 4 |
Introvert <---> Extrovert
Sensate <---> iNtuitive
Thinker <---> Feeler
Judger <---> Perceiver
Note:
Each is a continuum
None is good or bad
| ©Ian Barnes 2002 | Personality type and software development | 5 |
| E | I |
|---|---|
| Expressive | Reserved |
| Energised by prolonged contact with others | drained |
| Drained by time alone | energised |
| Speak before they think | Think before they speak |
| External motivation | Internal motivation |
| Process by talking | Can't process while anyone is talking |
| Need contact | Need time alone |
If those needs are not met: E's become depressed, I's become anxious, irritable, confused.
|
|
| ©Ian Barnes 2002 | Personality type and software development | 6 |
| S | N |
|---|---|
| Observant | Imaginative |
| What is | What can be |
| Body | Head, mind |
| Quantitative | Qualitative |
| Experiment | Theory |
| Facts in the real world | Theories and patterns |
| Attention to detail | Bored by detail |
| Not interested in theory | Only interested in underlying principle |
| Trees | Forest |
More S's than N's in the world
The best of N -- Einstein
N taken to extreme -- John Nash A Beautiful Mind
| ©Ian Barnes 2002 | Personality type and software development | 7 |
| T | F |
|---|---|
| Tough-minded | Friendly |
| Objective | Sympathetic |
| Practical | Personal |
| Get the job done | Feels like an insult |
| Being right | Values and feelings |
F's will compromise to avoid hurting someone.
Extreme T's lose friends over arguments about trivia.
This is about how people instinctively make decisions
| ©Ian Barnes 2002 | Personality type and software development | 8 |
| J | P |
| Scheduling | Probing |
| Looking around for alternatives | |
| Work steadily | Work in bursts of creativity |
| Love to make plans and stick to them | Can't stand plans |
| Feel lost without them | Feel trapped by them |
| Hate to change them | More flexible |
| Like to have decisions made | Prefer to put them off |
According to J's, they are organised, P's are chaotic
According to P's, they are flexible, J's are rigid
| ©Ian Barnes 2002 | Personality type and software development | 9 |
| ISTJ Inspector |
ISFJ Protector |
INFJ Counsellor |
INTJ Mastermind |
| ISTP Crafter |
ISFP Composer |
INFP Healer |
INTP Architect |
| ESTP Promoter |
ESFP Performer |
ENFP Champion |
ENTP Inventor |
| ESTJ Supervisor |
ESFJ Provider |
ENFJ Teacher |
ENTJ Field marshal |
| ©Ian Barnes 2002 | Personality type and software development | 10 |
| SP | Artisans | Ernest Hemingway |
| SJ | Guardians | George Washington |
| NF | Idealists | Ghandi |
| NT | Rationals | Einstein |
| ©Ian Barnes 2002 | Personality type and software development | 11 |
|
S <---> N
P <---> J
|
T <---> F
I <---> E
|
| ©Ian Barnes 2002 | Personality type and software development | 12 |
S <---> N
Tools need to be adapted to the user
Perl was created by an S for other S's
Eiffel was created by an N for other N's
Design vs. Implementation
Implications for education:
To an S,``learning'' = memorising
Most of our students are now S's, we're probably mostly N's
Aim to broaden skills of both groups?
| ©Ian Barnes 2002 | Personality type and software development | 13 |
P <---> J
Standard software engineering created by J's
CMM levels
Extreme programming
Educational implications:
It may not help to force J methods on all students
| ©Ian Barnes 2002 | Personality type and software development | 14 |
F <---> T
Correctness
Teamwork
Client interaction
Educational implications:
It might help to balance types in groups for the team project
| ©Ian Barnes 2002 | Personality type and software development | 15 |
I <---> E
|
|
Educational implications:
Provide possibilities for both
| ©Ian Barnes 2002 | Personality type and software development | 16 |
|
|
| ©Ian Barnes 2002 | Personality type and software development | 17 |
I'm looking for about a dozen volunteers who:
|
|
Interested? Contact me after this, or send email to barnes@cs.anu.edu.au
| ©Ian Barnes 2002 | Personality type and software development | 18 |