98
Diversity as a Dependency Anna Martelli Ravenscroft 1 1 Friday, June 24, 2011

Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity as a Dependency

Anna Martelli Ravenscroft

1

1Friday, June 24, 2011

Page 2: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

What do you think of when you hear the word

22Friday, June 24, 2011

Page 3: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

What do you think of when you hear the word

2

diversity

2Friday, June 24, 2011

Page 4: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

The Usual Framing

33Friday, June 24, 2011

Page 5: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

The Usual Framing

• Moral

• Legal

• Political/Social

33Friday, June 24, 2011

Page 6: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Moral

• Legal

• Political/Social

33Friday, June 24, 2011

Page 7: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

The Usual Framing

4

Guilt

4Friday, June 24, 2011

Page 8: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

4

Guilt

4Friday, June 24, 2011

Page 9: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

5

Guilt

5Friday, June 24, 2011

Page 10: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

5

GuiltThe Great Motivator

5Friday, June 24, 2011

Page 11: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Laying

5

GuiltThe Great Motivator

5Friday, June 24, 2011

Page 12: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Laying

• Threatening

5

GuiltThe Great Motivator

5Friday, June 24, 2011

Page 13: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Laying

• Threatening

• Avoiding

5

GuiltThe Great Motivator

5Friday, June 24, 2011

Page 14: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

5

Guilt

5Friday, June 24, 2011

Page 15: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

6

Guilt

6Friday, June 24, 2011

Page 16: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Guilt• Guilt-Free Zone

66Friday, June 24, 2011

Page 17: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Guilt• Guilt-Free Zone

• Diversity is NOT a club to beat people with

http://images.buycostumes.com/mgen/merchandiser/33936.jpg

66Friday, June 24, 2011

Page 18: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Guilt• Guilt-Free Zone

• Diversity is NOT a club to beat people with

• No “diverser than thou” games

http://www.flickr.com/photos/mendeley/4088774879/

66Friday, June 24, 2011

Page 19: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Guilt• Guilt-Free Zone

• Diversity is NOT a club to beat people with

• No “diverser than thou” games

• No traps

http://www.flickr.com/photos/51999423@N00/372074641

66Friday, June 24, 2011

Page 20: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Why diversity matters

77Friday, June 24, 2011

Page 21: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

W I I F M

Why diversity matters

77Friday, June 24, 2011

Page 22: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

W I I F

Why diversity matters

77Friday, June 24, 2011

Page 23: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Agenda

• Review some studies

• Diversity model

• Final thoughts

• Q&A

88Friday, June 24, 2011

Page 24: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Small town

• Study of a small town

• magazine/newspaper subscriptions

• who were the most influential in town

www.bernarrmacfadden.com/ newspapers.gif"Patterns of influence: local and cosmopolitan influentials." Pp. 387-420 in Robert K. Merton (ed.), Social Theory and Social Structure, 1957 9

9Friday, June 24, 2011

Page 25: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Big corporation

Structural Holes and Good Ideas, Ronald S. Burt AJS Volume 110 Number 2 (September 2004): 349–99 10

10Friday, June 24, 2011

Page 26: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Big corporation

• network analysis

Structural Holes and Good Ideas, Ronald S. Burt AJS Volume 110 Number 2 (September 2004): 349–99 10

10Friday, June 24, 2011

Page 27: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Big corporation

• network analysis

Structural Holes and Good Ideas, Ronald S. Burt AJS Volume 110 Number 2 (September 2004): 349–99 10

10Friday, June 24, 2011

Page 28: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Who’s most creative?

1111Friday, June 24, 2011

Page 29: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Who’s most creative?

11

James

11Friday, June 24, 2011

Page 30: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Who’s most creative?

11

James

11Friday, June 24, 2011

Page 31: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• in-groups

Who’s most creative?

11

James

11Friday, June 24, 2011

Page 32: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• in-groups

Who’s most creative?

11

James

Robert

11Friday, June 24, 2011

Page 33: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• in-groups

Who’s most creative?

11

James

Robert

11Friday, June 24, 2011

Page 34: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• in-groups

• structural holes

Who’s most creative?

11

James

Robert

11Friday, June 24, 2011

Page 35: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• in-groups

• structural holes

Who’s most creative?

11

James

Robert

11Friday, June 24, 2011

Page 36: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• in-groups

• structural holes

Who’s most creative?

11

James

Robert

11Friday, June 24, 2011

Page 37: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• in-groups

• structural holes

• creativity study

Who’s most creative?

11

James

Robert

11Friday, June 24, 2011

Page 38: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press. 12

12Friday, June 24, 2011

Page 39: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Solving difficult problems

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press. 12

12Friday, June 24, 2011

Page 40: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Solving difficult problems

• Unexpected results

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press. 12

12Friday, June 24, 2011

Page 41: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Solving difficult problems

• Unexpected results

• Analogies

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press. 12

12Friday, June 24, 2011

Page 42: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Solving difficult problems

• Unexpected results

• Analogies

• Conceptual Changes

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press. 12

12Friday, June 24, 2011

Page 43: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Solving difficult problems

• Unexpected results

• Analogies

• Conceptual Changes

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press. 12

12Friday, June 24, 2011

Page 44: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Solving difficult problems

• Unexpected results

• Analogies

• Conceptual Changes

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press.

Friedrich August Kekulé

1212Friday, June 24, 2011

Page 45: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

• Solving difficult problems

• Unexpected results

• Analogies

• Conceptual Changes

• Different pools of knowledge

Science Lab

Dunbar, K. (1995). How scientists really reason: Scientific reasoning in real-world laboratories. In R. J. Sternberg &J. E. Davidson (Eds.), The nature of insight (pp. 365-395). Cambridge, MA: MIT Press.

Friedrich August Kekulé

1212Friday, June 24, 2011

Page 46: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Review

13The Difference: How the Power of Diversity Creates Better Groups, Firms, Schools, and Societies ~ Scott E. Page

13Friday, June 24, 2011

Page 47: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Review

Interactions among individuals with different perspectives, skill-sets,

needs and motivations, generates innovation and creativity

13The Difference: How the Power of Diversity Creates Better Groups, Firms, Schools, and Societies ~ Scott E. Page

13Friday, June 24, 2011

Page 48: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Kinds of diversity

• needs/motivations

• skill sets

• perspectives

1414Friday, June 24, 2011

Page 49: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Contributing to Python

1515Friday, June 24, 2011

Page 50: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Contributing to Python

• patches

• modules

• recipes

• bug reports

• beta testing

• documentation

• sprints

• PEPs

• giving talks

• organizing events

• translation

• internationalization

1515Friday, June 24, 2011

Page 51: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Scratching an itch

flickr.com/photos/ rwfreund/73152138/

1616Friday, June 24, 2011

Page 52: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Different itches

• Each person has a different itch to scratch - different needs/wants/motivations

1717Friday, June 24, 2011

Page 53: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Scratching a niche

1818Friday, June 24, 2011

Page 54: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Scratching a niche

• Isn’t focusing on “diversity” just catering to special interest groups?

1818Friday, June 24, 2011

Page 55: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Scratching a niche

• Isn’t focusing on “diversity” just catering to special interest groups?

• WIIFE?

1818Friday, June 24, 2011

Page 56: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Universal Design

http://upload.wikimedia.org/wikipedia/commons/5/54/Beast_0096.jpg 1919Friday, June 24, 2011

Page 57: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Universal Design

• curb cuts

http://upload.wikimedia.org/wikipedia/commons/5/54/Beast_0096.jpg 1919Friday, June 24, 2011

Page 58: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Universal Design

• curb cuts

• text-to-speech

http://upload.wikimedia.org/wikipedia/commons/5/54/Beast_0096.jpg 1919Friday, June 24, 2011

Page 59: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Universal Design

• curb cuts

• text-to-speech

• subtitles/captions

http://upload.wikimedia.org/wikipedia/commons/5/54/Beast_0096.jpg 1919Friday, June 24, 2011

Page 60: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Universal Design

• curb cuts

• text-to-speech

• subtitles/captions

• ...

http://upload.wikimedia.org/wikipedia/commons/5/54/Beast_0096.jpg 1919Friday, June 24, 2011

Page 61: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Differing skill-sets

2020Friday, June 24, 2011

Page 62: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Differing skill-sets

2020Friday, June 24, 2011

Page 63: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Differing skill-sets

2020Friday, June 24, 2011

Page 64: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Differing skill-sets

2020Friday, June 24, 2011

Page 65: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Different skills

• We all have different skill-sets that we bring to Python

flickr.com/photos/ 87762129@N00/90703029

2121Friday, June 24, 2011

Page 66: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Perspectives

• We all come to Python with unique backgrounds and experiences

http://resumbrae.com/ub/dms423_f06/10/2222Friday, June 24, 2011

Page 67: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Perspectives

http://resumbrae.com/ub/dms423_f06/10/2222Friday, June 24, 2011

Page 68: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Problem-solving

2323Friday, June 24, 2011

Page 69: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Problem-solving

• We all approach problems in different ways

2323Friday, June 24, 2011

Page 70: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Problem-solving

• We all approach problems in different ways

• and may even see different problems

performance, internationalization, testing, ponies,...

2323Friday, June 24, 2011

Page 71: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Problem-solving

• We all approach problems in different ways

• and may even see different problems

performance, internationalization, testing, ponies,...

• and different solutions

Hadoop, ICU, Selenium, Django, ...

2323Friday, June 24, 2011

Page 72: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity matters

• Not just for the moral or political reasons

• but also for very pragmatic reasons

2424Friday, June 24, 2011

Page 73: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Remember all the different ways people contribute to Python?

2525Friday, June 24, 2011

Page 74: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

How does diversity matter?

• different needs/motivations + skill-sets + perspectives...

• generate innovation and creative problem solving,

• which leads to...

2626Friday, June 24, 2011

Page 75: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Better Software

2727Friday, June 24, 2011

Page 76: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Better Software

• Python is already the best programming language

2727Friday, June 24, 2011

Page 77: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Better Software

• Python is already the best programming language

2727Friday, June 24, 2011

Page 78: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Better Software

• Python is already the best programming language

• but it isn’t the best language it can be...

2727Friday, June 24, 2011

Page 79: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Better Software

• Python is already the best programming language

• but it isn’t the best language it can be...

yet.

2727Friday, June 24, 2011

Page 80: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

For Python to be the best...

• Diversity is necessary

2828Friday, June 24, 2011

Page 81: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Necessary

• but not sufficient

2929Friday, June 24, 2011

Page 82: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity is hard...

3030Friday, June 24, 2011

Page 83: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity is hard...

• All those differences cause friction

3030Friday, June 24, 2011

Page 84: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity is hard...

• All those differences cause friction

• problems communicating

3030Friday, June 24, 2011

Page 85: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity is hard...

• All those differences cause friction

• problems communicating

• different goals and priorities

3030Friday, June 24, 2011

Page 86: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity is hard...

• All those differences cause friction

• problems communicating

• different goals and priorities

• valuing other perspectives and skill sets

3030Friday, June 24, 2011

Page 87: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Harnessing Diversity

3131Friday, June 24, 2011

Page 88: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Harnessing Diversity

• Education

3131Friday, June 24, 2011

Page 89: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Harnessing Diversity

• Education

• Facilitating communication

3131Friday, June 24, 2011

Page 90: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Harnessing Diversity

• Education

• Facilitating communication

• Clear process and goal-setting

3131Friday, June 24, 2011

Page 91: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Harnessing Diversity

• Education

• Facilitating communication

• Clear process and goal-setting

• Clear decision-making

3131Friday, June 24, 2011

Page 92: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Harnessing Diversity

• Education

• Facilitating communication

• Clear process and goal-setting

• Clear decision-making

3131Friday, June 24, 2011

Page 93: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Harnessing Diversity

• Education

• Facilitating communication

• Clear process and goal-setting

• Clear decision-making

• Willingness to Work

3131Friday, June 24, 2011

Page 94: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Programming is hard

• Thought experiment

3232Friday, June 24, 2011

Page 95: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

People are harder

3333Friday, June 24, 2011

Page 96: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

People are harder

• and we don’t come with docs

3333Friday, June 24, 2011

Page 97: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity rocks!

3434Friday, June 24, 2011

Page 98: Diversity as a Dependency - EuroPython · •Solving difficult problems • Unexpected results • Analogies • Conceptual Changes • Different pools of knowledge Science Lab Dunbar,

Diversity rocks!

34

You can never go wrong with kittens.--Damian Conway

34Friday, June 24, 2011