38
Social Glue Rachel Chalmers Ignition Partners

Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Embed Size (px)

Citation preview

Page 1: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Social Glue

Rachel ChalmersIgnition Partners

Page 2: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 3: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Harris’s hawk has changed falconry

• Highly intelligent, social raptors• Traditional falconry methods don’t apply• Pack hunters, like wolves, humans,

chimpanzees, dolphins, orcas, lions, dwarf and banded mongooses, hyenas, butcherbirds and three out of four kookaburras– Cooperative breeding– Allomaternal behavior– Inclusive fitness

Page 4: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Collective intelligence

“A female-male cast of Harris's hawks gives the best of both worlds. It is a pleasure to watch the two hawks simultaneously compete to get to the quarry first, then cooperate in catching it. The flying skills of the female and male are complementary -- the aerobatic male frequently forces the quarry to leave cover just as the female closes in at maximum speed to deliver the final powerful stroke.” – Toby Bradshaw, falconer

Page 5: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 6: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 7: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 8: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 9: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 10: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

The Mythical Man-Month

• Adding manpower to a late software project makes it later

• Complex programming projects cannot be perfectly partitioned into discrete tasks

Page 11: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 12: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Edsger Dijkstra

• On the teaching of programming, i.e. on the teaching of thinking

• “Unless the interfaces are indeed sufficiently thin, communications problems become prohibitively severe.”

Page 13: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Breaking up the problem

“Here, however, we see in all its clarity a quite different and more fundamental purpose of modularization, viz. to reduce the total reasoning (irrespective of whether thereafter it will be done by different groups in parallel, or by a single one in succession.)”

Page 14: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Breaking up the problem

• Solving large problems is very hard• Breaking down the problem is itself a problem• But it can be done• Good interfaces make good solutions• Interfaces are cultural as well as technical

Page 15: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 16: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 17: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 18: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 19: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 20: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 21: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 22: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 23: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 24: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 25: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 26: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 27: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk
Page 28: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Waterfall

Agile

Page 29: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Disaster recovery

Disaster indifference

Page 30: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Proprietary

Open source

Page 31: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

On-premise

SaaS

Page 32: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Private IT

Public cloud

Page 33: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Desktop

Mobile

Page 34: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Silos

APIs, services

Page 35: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Collective intelligence

“This “c factor” (the group’s collective intelligence) is not strongly correlated with the average or maximum individual intelligence of group members but is correlated with the average social sensitivity of group members, the equality in distribution of conversational turn- taking, and the proportion of females in the group.” – Woolley, Science, October 2010

Page 36: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

Social glue

• Code is stored wisdom• Culture allows wisdom to surface from groups• Clean interfaces allow groups to speak with

one voice, reducing communications overheads

Page 37: Social Glue: Everything I learned about coding from Diego, a Harris's Hawk

"Be liberal in what you accept, and conservative in what you send."Jon Postel