¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte...

76
¿Qué significa ser un buen programador? Sergio Luján Mora [email protected] @sergiolujanmora

Transcript of ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte...

Page 1: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

¿Qué significa ser un buen programador?

Sergio Luján Mora

[email protected]

@sergiolujanmora

Page 2: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Veamos un vídeo…

Page 3: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

• Sin duda maravillosa la mente de un niño es

• Muy cuidadoso debe ser al percibir el futuro Anakin

• El miedo a la pérdida un camino hacia el lado oscuro es

• La muerte una parte natural de la vida es

• El apego a los celos conduce

• …

• …

Page 4: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

¿Cómo habla Yoda?

Page 5: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 6: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

¿A veces hablamos como Yoda?

¿A veces programamos como Yoda?

Page 7: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

La mala programación tiene malas consecuencias

Page 8: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

11 de diciembre de 1998

Page 9: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 10: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 11: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 12: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

23 de septiembre de 1999

Page 13: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 14: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 15: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 16: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Otra historia

Page 17: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

7 de marzo de 2016

Page 18: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 19: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 20: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

19 de octubre de 2016

Page 21: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 22: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 23: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 24: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 25: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 26: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Bueno…la mala programación no mata personas,

solo destroza sondas espaciales

Page 27: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

¿O sí que mata personas?

Page 28: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 29: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 30: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

En una galaxia no muy lejana…

Page 31: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 32: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

• Agricultura• Banca• Economía• Educación• Salud• Seguridad• Transporte• …• …• Todo

Page 33: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 34: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Inteligencia artificial

Page 35: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Inteligencia artificial

Programador

Page 36: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Inteligencia artificial tonta

Programador tonto

Page 37: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

¿Qué significa ser un buen programador?

Page 38: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Grandes programadores de la historia

Page 39: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

En dos minutos, confecciona una lista con los 10 grandes programadores de la historia

Page 40: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 41: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 42: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Ada Lovelace

Page 43: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 44: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Alan Turing

Page 45: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 46: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Mark Zuckerberg

Page 47: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 48: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Linus Torvalds

Page 49: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 50: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Richard Stallman

Page 51: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 52: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Dennis Ritchie

Page 53: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 54: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Steve Jobs

Page 55: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 56: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 57: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Larry Page y Sergey Brin

Page 58: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 59: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Rasmus Lerdof

Page 60: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 61: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Bill Gates

Page 62: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

• Ada Lovelace• Alan Turing• Mark Zuckerberg• Linus Torvalds• Richard Stallman• Dennis Ritchie• Steve Jobs• Larry Page y Sergey Brin• Rasmus Lerdof• Bill Gates

Page 63: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Claro, la lista es incompleta y además confunde“ser buen programador” con

“tener éxito en negocios informáticos”

Page 64: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

• Por ejemplo:• Bjarne Stroustrup

• James Gosling

• Brendan Eich

Page 65: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

• Por ejemplo:• Bjarne Stroustrup → C++

• James Gosling → Java

• Brendan Eich→ JavaScript

Page 66: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Richard Stallman

Page 67: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 68: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 69: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 70: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 71: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 72: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Algunos consejos

Page 73: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

Funciona, está bien

Page 74: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

• Lee un fichero que contiene una crítica de una fotografía en cada línea

• Selecciona una sola crítica al azar

• Muestra la crítica en una página web

Page 75: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus
Page 76: ¿Qué significa ser un buen programador?rua.ua.es/dspace/bitstream/10045/77005/1/Que...•La muerte una parte natural de la vida es ... •Steve Jobs •Larry Page y Sergey Brin •Rasmus

¿Qué significa ser un buen programador?

Sergio Luján Mora

[email protected]

@sergiolujanmora