Top Banner
@mapagella Mario Andrés Pagella
66

Resolviendo Problemas Imposibles

Jun 20, 2015

Download

Technology

Andres Pagella

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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