La naturaleza del software FLISLO SCL 2014

Preview:

DESCRIPTION

Charla La Naturaleza Del Software, expuesta en FLISOL-SCL 2014 el 26 de abril de 2014.

Citation preview

La Naturaleza Del Software

FLISOL SCL 2014

La Naturaleza Del SoftwareCUPON SMASHWORDS

!RA63A

!http://bit.ly/LIBRO-LNDS

Eduardo Díaz Cortés@lnds

Mi Blog:

La Naturaleza del Software www.lnds.net

Emprendedor, Ingeniero, Ejecutivo, Escritor, Esposo, Papá y Troll ;)

Eduardo Díaz Cortés@lnds

Mi Blog:

La Naturaleza del Software www.lnds.net

Emprendedor, Ingeniero, Ejecutivo, Escritor, Esposo, Papá y Troll ;)

Slackware 1993

Eduardo Díaz Cortés@lnds

Mi Blog:

La Naturaleza del Software www.lnds.net

Emprendedor, Ingeniero, Ejecutivo, Escritor, Esposo, Papá y Troll ;)

Slackware 1993

Eduardo Díaz Cortés@lnds

Mi Blog:

La Naturaleza del Software www.lnds.net

Emprendedor, Ingeniero, Ejecutivo, Escritor, Esposo, Papá y Troll ;)

Slackware 1993

Eduardo Díaz Cortés@lnds

Mi Blog:

La Naturaleza del Software www.lnds.net

Emprendedor, Ingeniero, Ejecutivo, Escritor, Esposo, Papá y Troll ;)

¡Programador!

¿Programador?

Ingeniería Civil

Ingeniería Civil

Ingeniería Civil

Ingeniería Civil

Ingeniería de Software

Ingeniería de Software

Ingeniería de Software

Ingeniería de Software

¡Están Profundamente Equivocados!

¡Están Profundamente Equivocados! ®

La disciplina condenada“La Ingeniería de Software debería ser conocida como La Disciplina Condenada, condenada porque ni siquiera puede acercarse a su meta, dado que esta es en sí misma contradictoria: cómo programar si usted no puede” -- Edgser W. Dijkstra, “Sobre la crueldad de enseñar computación”

la naturaleza del software

la naturaleza del software

la naturaleza del software

la naturaleza del software

¿Programador?

“The computer programmer is a creator of universes for which he alone is responsible.

Universes of virtually unlimited complexity can be created in the form of computer programs.”

-- Joseph Weizenbaum, “Computer Power and Human Reason”

Creador de Universos

Creadores de Universos

Bill GatesEmpresario, multi millonario,

filántropo ¡Programador!

Pancake Sort

• Propuesto por el geometra Jacob E. Goodman en 1975

• Resuelto por Bill Gates & Papadimitriou en 1978

• Variación en 1996 por David Cohen y Manuel Blum

Bill Gates Papadimitriou

Goodman

David X. Cohen

Logicomixhttp://amzn.to/1rr2OmA

El desafío de Hilbert

• Formalismo

• Integridad

• Consistencia

• Decibilidad

Principia Mathematica

Magna obra de Whitehead y Russell, 5 años de esfuerzo y 379 páginas del primer volumen para establecer que: 1+1 = 2

¡lo que se termina de demostrar en la página 86 del segundo volumen!

Logicomix, Papadimitriou et al

Logicomix, Papadimitriou et al

Logicomix, Papadimitriou et al

Logicomix, Papadimitriou et al

Logicomix, Papadimitriou et al

La paradoja de Pinocho

El desafío de Hilbert

• Formalismo

• Integridad

• Consistencia

• Decibilidad

El desafío de Hilbert

• Integridad

• Consistencia

• Decibilidad

El desafío de Hilbert

• Consistencia

• Decibilidad

El desafío de Hilbert

• Decibilidad

¿El fin del sueño de Hilbert?

Decibilidad

Alan Turing

EnigmaSegunda Guerra Mundial

La máquina universal

La Máquina de Turing

Alan Turing

TuringTuring

Jon Von Neumann

Claude Shannon

Arquitectura de Von Neumann

EDVAC

Edgser Dijkstra

Donald Knuth

!Grace

Hopper

Kay Antonelli

Betty Holberton

Frances Spence

Ruth Teitelbaum

Los primeros programadores

Creadores de Universos

Grace Hopper

• It's easier to ask forgiveness than it is to get permission.

• Life was simple before World War II. After that, we had systems.

Alan Kay

• The best way to predict the future is to invent it

• Perspective is worth 80 IQ points.

• Simple things should be simple, complex things should be possible.

Linus Torvalds• Talk is Cheap, Show me

The Code

• Software is like sex; it's better when it's free.

• 95 percent of all software developers believe they are in the top 5 percent when it comes to knowledge and skills.

Jaimy Zawinski• Every program attempts

to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.

• If you want to do something that's going to change the world, build software that people want to use instead of software that managers want to buy.

Anders Hejlsberg

• There's one kind of simplicity that I like to call simplexity. When you take something incredibly complex and try to wrap it in something simpler, you often just shroud the complexity.

James Gosling

• If you come up with a good software development tool, that makes life easier for the developers and they can get their job done quicker, then the first thing the manager says is 'oh you've got free time on your hands. Do this extra thing'

Larry Page & Sergey Brin The Star Trek computer doesn't seem that interesting. They ask

it random questions, it thinks for a while. I think we can do better than that.

Tim Berners Lee This (the web) is for everyone

algo raro…

Fuente: Estudio London Bussiness School

Boundary Spanning

Psychological Safety

Self-Confidence

Knowledge Transfer

ExperimentationTask

Performance

Innovation

Equipos Innovadores

Fuente: Estudio London Bussiness School

1,00

1,67

2,33

3,00

3,67

4,33

5,00

Proportion of Women

0.000 0.200 0.400 0.500 0.600 0.800 1.00

Eficiencia es óptima con una proporción 50:50 de hombres y mujeres

Task Performance

Fuente: Estudio London Bussiness School

2,50

2,83

3,17

3,50

3,83

4,17

4,50

Proportion of Women

0.000 0.200 0.400 0.500 0.600 0.800 1.00

Seguridad Sicológica óptima con proporción 50:50 entre hombres y mujeres

Psychological Safety

Mi Equipo

“The computer programmer is a creator of universes for which he alone is responsible.

Universes of virtually unlimited complexity can be created in the form of computer programs.”

-- Joseph Weizenbaum, “Computer Power and Human Reason”

Creador de Universos

Una última cosa

todo es softwareLey: Ecuación → SoftwareComplejidad: Tamaño de las ecuaciones → Tamaño del programa, Bits de software. -- Chaitin

Teoría Algoritmica de la Información

Ciencia :- Teoría (01100…11) → COMPUTADOR → Datos Experimentales (110…0)

La Naturaleza Del Software

!www.lnds.net/books

!RA63A

!http://bit.ly/LIBRO-LNDS

¡gracias!