SlideShare una empresa de Scribd logo
1 de 80
Descargar para leer sin conexión
La Naturaleza
Del Software
FLISOL SCL 2014
La Naturaleza
Del Software
CUPON 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.”	

-- JosephWeizenbaum,“Computer
Power and Human Reason”
Creador de Universos
Creadores de Universos
Bill Gates
Empresario, 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
Logicomix
http://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
Enigma
Segunda Guerra Mundial
La máquina universal
La Máquina de Turing
Alan Turing
Jon 	

Von Neumann
Claude	

Shannon
Arquitectura deVon 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 StarTrek 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
Experimentation
Task	

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.”	

-- JosephWeizenbaum,“Computer
Power and Human Reason”
Creador de Universos
Una última cosa
todo es software
Ley: Ecuación → Software

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

Más contenido relacionado

Similar a La naturaleza del software FLISLO SCL 2014

Las reglas de juego presentación UPM - MBA GIO Madrid (17 nov 2011)
Las reglas de juego   presentación UPM - MBA GIO Madrid (17 nov 2011)Las reglas de juego   presentación UPM - MBA GIO Madrid (17 nov 2011)
Las reglas de juego presentación UPM - MBA GIO Madrid (17 nov 2011)
Jorge Juan Fernández García
 
Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...
Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...
Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...
xxlinaxx
 

Similar a La naturaleza del software FLISLO SCL 2014 (20)

Busquedas Avanzadas 3h
Busquedas Avanzadas 3hBusquedas Avanzadas 3h
Busquedas Avanzadas 3h
 
pdf-las-leyes-de-la-simplicidad-maedapdf_compress.pdf
pdf-las-leyes-de-la-simplicidad-maedapdf_compress.pdfpdf-las-leyes-de-la-simplicidad-maedapdf_compress.pdf
pdf-las-leyes-de-la-simplicidad-maedapdf_compress.pdf
 
Ser y Estar siendo / Charla Festival El Dorado 2014
Ser y Estar siendo / Charla Festival El Dorado 2014Ser y Estar siendo / Charla Festival El Dorado 2014
Ser y Estar siendo / Charla Festival El Dorado 2014
 
Innovación y Emprendimiento Tecnológico
Innovación y Emprendimiento TecnológicoInnovación y Emprendimiento Tecnológico
Innovación y Emprendimiento Tecnológico
 
Cómo terminar los proyectos personales que se empiezan ...o no!
Cómo terminar los proyectos personales que se empiezan ...o no!Cómo terminar los proyectos personales que se empiezan ...o no!
Cómo terminar los proyectos personales que se empiezan ...o no!
 
Concepto1234
Concepto1234Concepto1234
Concepto1234
 
Material Innovación y Creatividad Adaptada a los Cambios
Material Innovación y Creatividad Adaptada a los CambiosMaterial Innovación y Creatividad Adaptada a los Cambios
Material Innovación y Creatividad Adaptada a los Cambios
 
Las reglas de juego presentación UPM - MBA GIO Madrid (17 nov 2011)
Las reglas de juego   presentación UPM - MBA GIO Madrid (17 nov 2011)Las reglas de juego   presentación UPM - MBA GIO Madrid (17 nov 2011)
Las reglas de juego presentación UPM - MBA GIO Madrid (17 nov 2011)
 
Secretos del manifiesto ágil (Scrum Day Colombia)
 Secretos del manifiesto ágil (Scrum Day Colombia) Secretos del manifiesto ágil (Scrum Day Colombia)
Secretos del manifiesto ágil (Scrum Day Colombia)
 
El TAO de la programación
El TAO de la programaciónEl TAO de la programación
El TAO de la programación
 
Creadores de universos dcc u de chile - agosto 2014
Creadores de universos   dcc u de chile - agosto 2014Creadores de universos   dcc u de chile - agosto 2014
Creadores de universos dcc u de chile - agosto 2014
 
X Fórum AUSAPE 2014: Un Decálogo de Seguridad Máligna
X Fórum AUSAPE 2014: Un Decálogo de Seguridad MálignaX Fórum AUSAPE 2014: Un Decálogo de Seguridad Máligna
X Fórum AUSAPE 2014: Un Decálogo de Seguridad Máligna
 
Herramientas Para Emprendedores Iniciando por Primera Vez
Herramientas Para Emprendedores Iniciando por Primera VezHerramientas Para Emprendedores Iniciando por Primera Vez
Herramientas Para Emprendedores Iniciando por Primera Vez
 
Prueba tu mente
Prueba tu mentePrueba tu mente
Prueba tu mente
 
Presentación de Paradis
Presentación de ParadisPresentación de Paradis
Presentación de Paradis
 
Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...
Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...
Propongo analizo y comparo diferentes soluciones a un mismo problema , explic...
 
Emprendenet y herramientas
Emprendenet y herramientasEmprendenet y herramientas
Emprendenet y herramientas
 
Busquedasavanzadas3h
Busquedasavanzadas3hBusquedasavanzadas3h
Busquedasavanzadas3h
 
Mitos y leyendas del software libre
Mitos y leyendas del software libreMitos y leyendas del software libre
Mitos y leyendas del software libre
 
Innovacion general
Innovacion   generalInnovacion   general
Innovacion general
 

Más de Eduardo Diaz (7)

Esos Raros Lenguajes Nuevos
Esos Raros Lenguajes NuevosEsos Raros Lenguajes Nuevos
Esos Raros Lenguajes Nuevos
 
Is Uncle Bob Wrong?
Is Uncle Bob Wrong?Is Uncle Bob Wrong?
Is Uncle Bob Wrong?
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Esos Raros Lenguajes Nuevos
Esos Raros Lenguajes NuevosEsos Raros Lenguajes Nuevos
Esos Raros Lenguajes Nuevos
 
El Viaje del Agente de Cambio
El Viaje del Agente de CambioEl Viaje del Agente de Cambio
El Viaje del Agente de Cambio
 
De lenguajes, estilo, arquitectura y bagatelas
De lenguajes, estilo, arquitectura y bagatelasDe lenguajes, estilo, arquitectura y bagatelas
De lenguajes, estilo, arquitectura y bagatelas
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 

La naturaleza del software FLISLO SCL 2014