Upgrade to Pro — share decks privately, control downloads, hide ads and more …

It's a trap! Abstraction or Coincidence

Avatar for Andrea de Marco Andrea de Marco
September 29, 2018

It's a trap! Abstraction or Coincidence

"Davanti a due problemi all'apparenza simili come agisci? Cerchi subito di far convergere le soluzioni o prima ti poni la domanda se la similitudine è un'astrazione o una coincidenza?"
È da questa domanda che nasce il talk. A partire dalla definizione di astrazione, come metodo logico per l'isolamento dei contesti rilevanti da quelli accidentali, entreremo nel merito delle trappole che l'erronea identificazione di questi può far scattare. L'intenzione è quella di far riflettere su alcuni esempi pratici e fornire gli strumenti per generare nuove opportunità.
Gli argomenti trattati non prevedono conoscenza pregressa, e il talk si rivolge sia a figure di coordinamento (SM, PO, DM, PM) sia a figure prettamente tecniche.
Ed è proprio a partire da questo dualismo che è stata creata l'intera struttura della presentazione, con gli obiettivi di far emergere i diversi punti di vista e facilitare la collaborazione tra le parti raggiungendo risultati eccellenti.

Avatar for Andrea de Marco

Andrea de Marco

September 29, 2018
Tweet

More Decks by Andrea de Marco

Other Decks in Science

Transcript

  1. — Anonymous Farmer SE A ‘NA CARIOL’ CI MITT’ N’ANTENN,

    T Z’ARRUVIN E MANGHE SE SENT’.* ” “ (*) if you put an antenna on a wheelbarrow, it will ruin and you will not hear anything.
  2. — Andy Hunt and Dave Thomas EVERY PIECE OF KNOWLEDGE

    MUST HAVE A SINGLE, UNAMBIGUOUS, AUTHORITATIVE REPRESENTATION WITHIN A SYSTEM. ” “
  3. – John V. Guttag THE ESSENCE OF ABSTRACTIONS IS PRESERVING

    INFORMATION THAT IS RELEVANT IN A GIVEN CONTEXT, AND FORGETTING INFORMATION THAT IS IRRELEVANT IN THAT CONTEXT. ” “
  4. WHAT WE HAVE IN OUR HEADS IS NOT THE REAL

    WORLD, BUT A MODEL OF THE WORLD
  5. ABSTRACTION LADDER THE BOTTOM-UP HUMAN THOUGHT INSTANCE CLASS Car UISwitch

    SUPER CLASS Vehicle UIView INTERFACE Drivable Controllable ABSTRACT PROPERTY Travel Value Controller
  6. ABSTRACTION, PLEASE! I'VE GOT 2 RED FISHES. I'VE GOT 4

    RED DISHES. I'VE GOT N RED CISHES. (2, F) (4, D) 1<N<10
  7. MORE ABSTRACTION, PLEASE!? I'VE GOT N RED CISHES. YOU'VE NO

    WHITE CATS! (I,YOU)’VE N=0?NO:N COLOR C…S(.,!) N=1?
  8. WELCOME BACK, OUR PROTOTYPE IS BROKEN. I'VE GOT 2 RED

    FISHES. I'VE GOT 4 RED DISHES. OUR CONTEXT IS PRINTABLE CHARACTERS, NOT THEIR RULES (SYNTAX) NOR THEIR MEANING (SEMANTICS)! YOU'VE NO WHITE CATS!
  9. EPILOGUE • if I change “A” I want to change

    “B”? • how much the abstraction makes “A” complex? • how much the abstraction makes “B” solid? • did we deeply understand our constraints? • did we improve our quality and/or speed? FOR THE PROJECT AND FOR THE TEAM