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
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!