resolviendo problemas imposibles

66
@mapagella Mario Andrés Pagella

Upload: andres-pagella

Post on 20-Jun-2015

253 views

Category:

Technology


2 download

DESCRIPTION

Muchas veces en nuestra profesión se nos pide solucionar problemas con pocos recursos, en extremadamente poco tiempo y se espera que presentemos soluciones brillantes que no sólo funcionen, sino que también dejen impresionados tanto a jefes como a nuestros clientes y/o usuarios. En esta colección de anécdotas, tanto propias como ajenas, discutiremos que muchas veces llegar a la conclusión de que un problema es imposible de resolver, es que se ha intentado resolver el problema equivocado.

TRANSCRIPT

Page 1: Resolviendo Problemas Imposibles

@mapagellaMario Andrés Pagella

Page 2: Resolviendo Problemas Imposibles
Page 3: Resolviendo Problemas Imposibles
Page 4: Resolviendo Problemas Imposibles

DRM MÚSICA

DRM VIDEO

DRM SOFTWARE

RED SOCIAL

INSTANT MESSENGER

AD NETWORK

Page 5: Resolviendo Problemas Imposibles

¿6 MESES? NO

¿3 MESES? NO

¿1 MES NO

Page 6: Resolviendo Problemas Imposibles

OK ¿EN CUANTO?

“UNA SEMANA”

Page 7: Resolviendo Problemas Imposibles

ESTAS EN P…

DIGO… ESO ES IMPOSIBLE.

Page 8: Resolviendo Problemas Imposibles

LO QUE PENSABA QUE ERA

LO QUE REALMENTE ERA

Page 9: Resolviendo Problemas Imposibles
Page 10: Resolviendo Problemas Imposibles

Leonardo Da Vinci - 1485

Page 11: Resolviendo Problemas Imposibles

800m

3m

THE KREMER PRIZE (1959)

Page 12: Resolviendo Problemas Imposibles
Page 13: Resolviendo Problemas Imposibles
Page 14: Resolviendo Problemas Imposibles

“THE PROBLEM WAS THE PROCESS ITSELF”http://www.fastcodesign.com/1663488/wanna-solve-impossible-problems-find-ways-to-fail-quicker

Page 15: Resolviendo Problemas Imposibles
Page 16: Resolviendo Problemas Imposibles
Page 17: Resolviendo Problemas Imposibles
Page 18: Resolviendo Problemas Imposibles

481632

Page 19: Resolviendo Problemas Imposibles
Page 20: Resolviendo Problemas Imposibles
Page 21: Resolviendo Problemas Imposibles

Y

X

Page 22: Resolviendo Problemas Imposibles

X

Y

Z

Page 23: Resolviendo Problemas Imposibles

http://www.extremetech.com/computing/95319-ibm-and-3m-to-stack-100-silicon-chips-together-using-glue

Page 24: Resolviendo Problemas Imposibles
Page 25: Resolviendo Problemas Imposibles
Page 26: Resolviendo Problemas Imposibles
Page 27: Resolviendo Problemas Imposibles

FORMATO IMAX

10.000 X 7000 PX

70.000.000 PX (TOTAL)

Page 28: Resolviendo Problemas Imposibles

“A 60 FPS” (CUADROS POR SEGUNDO)

Page 29: Resolviendo Problemas Imposibles

70.000.000 PX

60 VECES POR SEGUNDO

Page 30: Resolviendo Problemas Imposibles

4.200.000.000 PXPOR SEGUNDO

Page 31: Resolviendo Problemas Imposibles

CON ESTE PROCESADOR

Page 32: Resolviendo Problemas Imposibles

ESTAS EN P…

DIGO… ESO ES IMPOSIBLE.

Page 33: Resolviendo Problemas Imposibles

DIGO…

Page 34: Resolviendo Problemas Imposibles

DIGO…

Page 35: Resolviendo Problemas Imposibles

¿POR QUÉ SE NECESITA HACER LO IMPOSIBLE?

Page 36: Resolviendo Problemas Imposibles
Page 37: Resolviendo Problemas Imposibles

“ADVANCED TILE REFRESH”

Page 38: Resolviendo Problemas Imposibles
Page 39: Resolviendo Problemas Imposibles

“NECESITO MOSTRAR UNA GRILLA EN LA PANTALLA”

NERD WARNING!

Page 40: Resolviendo Problemas Imposibles

var gridSizeX = 3, gridSizeY = 3; !

for (var i = 0; i < gridSizeX; i++) { for (var j = 0; j < gridSizeY; j++) { mostrarCelda(); } }

Page 41: Resolviendo Problemas Imposibles

var gridSizeX = 3, gridSizeY = 3, i = 0, j = 0; !

for ( ; i < gridSizeX; ++i ) { for ( ; j < gridSizeY; ++j ) { if (dentroDePantalla()) { mostrarCelda(); } } }

Page 42: Resolviendo Problemas Imposibles

var gridSizeX = 3, gridSizeY = 3;var gridSizeX = 100000, gridSizeY = 100000;

Page 43: Resolviendo Problemas Imposibles

var gridSizeX = Infinity, gridSizeY = Infinity;

Page 44: Resolviendo Problemas Imposibles
Page 45: Resolviendo Problemas Imposibles

ESTAS EN P…

DIGO… ESO ES IMPOSIBLE.

Page 46: Resolviendo Problemas Imposibles

¿CUAL ES EL OBJETIVO?

Page 47: Resolviendo Problemas Imposibles

var gridSizeX = 100000000, gridSizeY = 100000000, cellSizeX = 50, cellSizeY = 15, scrollX = 0, scrollY = 0;

Page 48: Resolviendo Problemas Imposibles

var startRow = (scrollY / cellSizeY)|0, startCol = (scrollX / cellSizeX)|0, rowCount = startRow + (screenHeight / cellSizeY)|0, colCount = startCol + (screenWidth / cellSizeX)|0;

Page 49: Resolviendo Problemas Imposibles

startRow

startCol colCount

rowCount

Page 50: Resolviendo Problemas Imposibles

for (var row = startRow ; row < rowCount; row++) { for (var col = startCol; col < colCount; col++) { mostrarCelda(); } }

Page 51: Resolviendo Problemas Imposibles
Page 52: Resolviendo Problemas Imposibles
Page 53: Resolviendo Problemas Imposibles

BUENO, POR ESO ACLARE QUE ERA

HIPOTETICO ;-)

Page 54: Resolviendo Problemas Imposibles
Page 55: Resolviendo Problemas Imposibles
Page 56: Resolviendo Problemas Imposibles

“OPERATION IVY BELLS”

Page 57: Resolviendo Problemas Imposibles

SI QUERÉS TE AYUDO A EMPACAR…

DIGO… ESO ES IMPOSIBLE.

Page 58: Resolviendo Problemas Imposibles

“SNEAKERNET”

Page 59: Resolviendo Problemas Imposibles
Page 60: Resolviendo Problemas Imposibles
Page 61: Resolviendo Problemas Imposibles

¿QUE PUEDE OCASIONAR UN “PROBLEMA IMPOSIBLE”?

FALTA DE RECURSOS

FALTA DE TIEMPO

VIOLAR LAS LEYES DE LA FISICA

Page 62: Resolviendo Problemas Imposibles

“ESO ES IMPOSIBLE”¿QUÉ ES LO IMPOSIBLE?

Page 63: Resolviendo Problemas Imposibles

¿POR QUÉ SE NECESITA HACER LO IMPOSIBLE?

Page 64: Resolviendo Problemas Imposibles

¿NO HAY UNA MANERA ALTERNATIVA DE HACERLO*?

*VA MAS ALLA DE USAR PNL

Page 65: Resolviendo Problemas Imposibles

APRENDER A NEGOCIAR

Page 66: Resolviendo Problemas Imposibles

¡GRACIAS!

@mapagella http://www.andrespagella.com