SlideShare una empresa de Scribd logo
El maestro artesano dentro del ingeniero Agustín Ramos Certum La nueva imagen del gurú
El problema de la educación. La metáfora del artesano. Relación con los principios y prácticas de ágil. Implicaciones para la vida diaria de un desarrollador ¿Por dónde empezar? ¡Código limpio! Agenda
Advertencia: Esta charla es sobre una prespectiva Puedes o no estar de acuerdo.
¿Qué actividades desempeña un profesional del software? Análisis y administración de requerimientos Administración de “características” Modelado Diseño Administración de proyectos Administración de cambios Administración de la configuración Administración de lasherramientas de construcción Programación Pruebas Adminsitración de releases. Instalación de software Administración de incidentes Monitoreo de aplicaciones Hace negocio de todo esto
¿Qué se necesita para ser un profesional? Al menos 10,000 horas de práctica consistente (MalcomGladwell) Dominio técnico Dominio  de la dinámica social. Entendimiento profundo de la industria. Un interés genuino por llevar su labor a otros niveles de práctica. Mayor calidad Mayor productividad Mayor  satisfacción de los clientes y usuarios.
¿Qué  características tiene la educación oficial para profesionales de SW? Produce  gente  certificada que, en su mayoría, es incapaz de crear una aplicación completa (punta a punta). Las horas de práctica son mínimas. Menos de 500 horas totales de práctica. En la mayoría de los casos, el servicio social no cumple bien su función. Aprenden con modelos de juguete Muy distintos a los problemas reales Los temarios se encuentran muy rezagados respecto a la industria actual.
Resultado… Cuando entran a su primer trabajo de desarrollo, muchos tienen la sensación que “no saben nada” Y no están tan equivocados. Gran parte del costo de la educación de los profesionales es absorbido por las empresas que los contratan. Aunque de manera reactiva, no bien planeada. Con grandes consecuencias en la calidad del software producido y en la dinámica de los proyectos La frustración lleva a muchos a intentar perseguir roles más administrativos. Pero, ¿cómo administras lo que no conoces?
La metáfora del artesano
¿Qué es un ingeniero? “Un ingeniero trabaja para desarrollar soluciones económicas y seguras a problemas prácticos, aplicando matemáticas, conocimiento científico para planear, construir  y dirigir la construcción de esta solución”
¿Qué es un artesano? “Un hábil trabajador manual que fabrica artículos  que pueden ser funcionales  o estrictamente decorativos”
¿Qué distingue a un artesano de un ingeniero? La fabricación manual y con herramientas manuales imparte cualidades únicas e individuales a los productos artesanales. En contraste con los productos producidos en masa, donde todos son iguales.
¿Qué distingue a un artesano de un ingeniero? La mayoría de las soluciones no son el resultado de aplicar fórmulas. El aprendizaje es totalmente práctico. Se aprende bajo la guía de un maestro. Usualmente se trabaja en pequeñas comunidades
Existen maestros Dominan su arte en todos los aspectos: Técnico Educativo Social Cuentan con gran reputación Consiguen nuevos mecenas. Existen oficiales Realizan la mayor parte del trabajo Dirigidos por le maestro. ¿Cómo se organiza una comunidad de artesanos?
Existen aprendices, ellos… … bueno, aprenden el oficio Se encargan de tareas menores, supervisados por oficiales El éxito de la comunidad está basado en su reputación. Que se deriva directamente de la calidad de su trabajo. Los miembros de la comunidad  Se identifican Comparten una cultura y estilo ¿Cómo se organiza una comunidad de artesanos?
¿Es ingeniería o labor artesanal? !Es ambas! Pero al no reconocerlo continuamos con los mismos problemas. De educación. De calidad en nuestros productos. De insatisfacción con nuestra labor.
Manifiesto del artesano de software No solo software que funcione pero también software bien hecho No solo responder al cambio pero también agregar  valor de manera 	continua No solo individuos e interacciones pero también comunidades de profesionales No solo colaboración con el cliente pero también asociaciones productivas
Advertencia: el camino de aprendiz a maestro es largo, sin duda Pero se puede comenzar  por lo más básico y notar la diferencia:	 Programa como si te importara. No te acostumbres a vivir con ventanas rotas. Cada semana reflexiona sobre tus avances. … y corrige de ser necesario. ¿Por dónde empezar?
Si eres un estudiante Busca un trabajo y pégate como estampa con un gurú  O lo más parecido que tengas a la mano. Si eres un practicante con poca experiencia Solo consíguete al gurú O lo más parecido que tengas a la mano. Si eres un gurú Esfuérzate por serlo aún más. Adopta aprendices y edúcalos con el ejemplo Comparte tu conocimiento con la comunidad ¿Por dónde empezar?
¿Por dónde empezar? ¡Escribe código limpio!
¿Por dónde empezar? Arregla tus ventanas rotas.
¿Por dónde empezar? Establece un programa de adquisición de buenas prácticas.
¿Preguntas?
¡Gracias! Agustín Ramos http://machinesareus.blogspot.com/ Twitter: @MachinesAreUs

Más contenido relacionado

La actualidad más candente

La actualidad más candente (8)

Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Tutora de carrera
Tutora de carreraTutora de carrera
Tutora de carrera
 
TALLER DE PROYECTO INFORMATICO II INACAP
TALLER DE PROYECTO INFORMATICO II INACAPTALLER DE PROYECTO INFORMATICO II INACAP
TALLER DE PROYECTO INFORMATICO II INACAP
 
Construyendo software de clase mundia
Construyendo software de clase mundiaConstruyendo software de clase mundia
Construyendo software de clase mundia
 
01. Taller UX - Prototipado Rápido: Actividades
01. Taller UX - Prototipado Rápido: Actividades01. Taller UX - Prototipado Rápido: Actividades
01. Taller UX - Prototipado Rápido: Actividades
 
Presentaciones de Impacto
Presentaciones de ImpactoPresentaciones de Impacto
Presentaciones de Impacto
 
Trabajo Remoto Ágil
Trabajo Remoto ÁgilTrabajo Remoto Ágil
Trabajo Remoto Ágil
 
E-Portafolio: Nelly Margot Gomez Gallego Grupo 77
E-Portafolio: Nelly Margot Gomez Gallego Grupo 77E-Portafolio: Nelly Margot Gomez Gallego Grupo 77
E-Portafolio: Nelly Margot Gomez Gallego Grupo 77
 

Similar a La nueva imagen del gurú - El maestro artesano dentro del ingeniero

Tpack del emprendimiento a la productividad carmenza lasso
Tpack del emprendimiento a la productividad carmenza lassoTpack del emprendimiento a la productividad carmenza lasso
Tpack del emprendimiento a la productividad carmenza lasso
carmenza051
 
Project Management Office 2.0
Project Management Office 2.0Project Management Office 2.0
Project Management Office 2.0
The Project WS
 
DESIGN THINKING AEC.pdf
DESIGN THINKING AEC.pdfDESIGN THINKING AEC.pdf
DESIGN THINKING AEC.pdf
JaimeHuisa
 

Similar a La nueva imagen del gurú - El maestro artesano dentro del ingeniero (20)

Tpack del emprendimiento a la productividad carmenza lasso
Tpack del emprendimiento a la productividad carmenza lassoTpack del emprendimiento a la productividad carmenza lasso
Tpack del emprendimiento a la productividad carmenza lasso
 
Foro Alfa
Foro AlfaForo Alfa
Foro Alfa
 
DiseñO Virtudes Y Problemas
DiseñO Virtudes Y ProblemasDiseñO Virtudes Y Problemas
DiseñO Virtudes Y Problemas
 
Gestion de proyectos de software
Gestion de proyectos de softwareGestion de proyectos de software
Gestion de proyectos de software
 
Gestion de proyectos de software
Gestion de proyectos de softwareGestion de proyectos de software
Gestion de proyectos de software
 
Tony [autoguardado]
Tony [autoguardado]Tony [autoguardado]
Tony [autoguardado]
 
Project Management Office 2.0
Project Management Office 2.0Project Management Office 2.0
Project Management Office 2.0
 
Pmo dos punto cero
Pmo dos punto ceroPmo dos punto cero
Pmo dos punto cero
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Master innovacion 2016_Florida Universitaria
Master innovacion 2016_Florida UniversitariaMaster innovacion 2016_Florida Universitaria
Master innovacion 2016_Florida Universitaria
 
CuáL Es El Rol De Un DiseñAdor
CuáL Es El Rol De Un DiseñAdorCuáL Es El Rol De Un DiseñAdor
CuáL Es El Rol De Un DiseñAdor
 
DESIGN THINKING AEC.pdf
DESIGN THINKING AEC.pdfDESIGN THINKING AEC.pdf
DESIGN THINKING AEC.pdf
 
Talleres de innovación para Universidades, cómo fomentar la actitud creativa ...
Talleres de innovación para Universidades, cómo fomentar la actitud creativa ...Talleres de innovación para Universidades, cómo fomentar la actitud creativa ...
Talleres de innovación para Universidades, cómo fomentar la actitud creativa ...
 
Business Case Ti
Business Case TiBusiness Case Ti
Business Case Ti
 
Roles definition for Release and Deployment Management Process
Roles definition for Release and Deployment Management ProcessRoles definition for Release and Deployment Management Process
Roles definition for Release and Deployment Management Process
 
Trabajo final edisson ferney casas forero introduccion a la ingenieria de sis...
Trabajo final edisson ferney casas forero introduccion a la ingenieria de sis...Trabajo final edisson ferney casas forero introduccion a la ingenieria de sis...
Trabajo final edisson ferney casas forero introduccion a la ingenieria de sis...
 
Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de Desarrollo
 
Presentacion marca personal docente UTE Alex Zapata 9 "E"
Presentacion marca personal docente UTE  Alex Zapata 9 "E"Presentacion marca personal docente UTE  Alex Zapata 9 "E"
Presentacion marca personal docente UTE Alex Zapata 9 "E"
 
Programa en Dirección y Gestión de la Innovación
Programa en Dirección y Gestión de la InnovaciónPrograma en Dirección y Gestión de la Innovación
Programa en Dirección y Gestión de la Innovación
 

Más de Agustin Ramos

Exploring Elixir Codebases with Archeometer
Exploring Elixir Codebases with ArcheometerExploring Elixir Codebases with Archeometer
Exploring Elixir Codebases with Archeometer
Agustin Ramos
 
BDD - Desarrollo dirigido por comportamiento
BDD - Desarrollo dirigido por comportamientoBDD - Desarrollo dirigido por comportamiento
BDD - Desarrollo dirigido por comportamiento
Agustin Ramos
 

Más de Agustin Ramos (15)

Exploring Elixir Codebases with Archeometer
Exploring Elixir Codebases with ArcheometerExploring Elixir Codebases with Archeometer
Exploring Elixir Codebases with Archeometer
 
From Elixir to Akka (and back) - ElixirConf Mx 2017
From Elixir to Akka (and back) - ElixirConf Mx 2017From Elixir to Akka (and back) - ElixirConf Mx 2017
From Elixir to Akka (and back) - ElixirConf Mx 2017
 
Pairwise and property based testing
Pairwise and property based testingPairwise and property based testing
Pairwise and property based testing
 
Sistemas Tolerantes a Fallas
Sistemas Tolerantes a FallasSistemas Tolerantes a Fallas
Sistemas Tolerantes a Fallas
 
¿En qué la estamos regando en pruebas de software?
¿En qué la estamos regando en pruebas de software?¿En qué la estamos regando en pruebas de software?
¿En qué la estamos regando en pruebas de software?
 
Programación funcional con haskell
Programación funcional con haskellProgramación funcional con haskell
Programación funcional con haskell
 
Técnicas basadas en matriz de estructura de diseño
Técnicas basadas en matriz de estructura de diseñoTécnicas basadas en matriz de estructura de diseño
Técnicas basadas en matriz de estructura de diseño
 
Acercándose a la entrega continua
Acercándose a la entrega continuaAcercándose a la entrega continua
Acercándose a la entrega continua
 
Modelos de paralelismo y concurrencia
Modelos de paralelismo y concurrenciaModelos de paralelismo y concurrencia
Modelos de paralelismo y concurrencia
 
Arquitecturas que crecen y arquitecturas que no
Arquitecturas que crecen y arquitecturas que noArquitecturas que crecen y arquitecturas que no
Arquitecturas que crecen y arquitecturas que no
 
Arqueología de software
Arqueología de softwareArqueología de software
Arqueología de software
 
Hola OSGi
Hola OSGiHola OSGi
Hola OSGi
 
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
Desarrollo Dirigido por Comportamiento (con Cucumber y Groovy)
 
BDD - Desarrollo dirigido por comportamiento
BDD - Desarrollo dirigido por comportamientoBDD - Desarrollo dirigido por comportamiento
BDD - Desarrollo dirigido por comportamiento
 
Modularización efectiva - domando a la hidra
Modularización efectiva - domando a la hidraModularización efectiva - domando a la hidra
Modularización efectiva - domando a la hidra
 

Último

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 

Último (20)

manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 

La nueva imagen del gurú - El maestro artesano dentro del ingeniero

  • 1. El maestro artesano dentro del ingeniero Agustín Ramos Certum La nueva imagen del gurú
  • 2. El problema de la educación. La metáfora del artesano. Relación con los principios y prácticas de ágil. Implicaciones para la vida diaria de un desarrollador ¿Por dónde empezar? ¡Código limpio! Agenda
  • 3. Advertencia: Esta charla es sobre una prespectiva Puedes o no estar de acuerdo.
  • 4. ¿Qué actividades desempeña un profesional del software? Análisis y administración de requerimientos Administración de “características” Modelado Diseño Administración de proyectos Administración de cambios Administración de la configuración Administración de lasherramientas de construcción Programación Pruebas Adminsitración de releases. Instalación de software Administración de incidentes Monitoreo de aplicaciones Hace negocio de todo esto
  • 5. ¿Qué se necesita para ser un profesional? Al menos 10,000 horas de práctica consistente (MalcomGladwell) Dominio técnico Dominio de la dinámica social. Entendimiento profundo de la industria. Un interés genuino por llevar su labor a otros niveles de práctica. Mayor calidad Mayor productividad Mayor satisfacción de los clientes y usuarios.
  • 6. ¿Qué características tiene la educación oficial para profesionales de SW? Produce gente certificada que, en su mayoría, es incapaz de crear una aplicación completa (punta a punta). Las horas de práctica son mínimas. Menos de 500 horas totales de práctica. En la mayoría de los casos, el servicio social no cumple bien su función. Aprenden con modelos de juguete Muy distintos a los problemas reales Los temarios se encuentran muy rezagados respecto a la industria actual.
  • 7. Resultado… Cuando entran a su primer trabajo de desarrollo, muchos tienen la sensación que “no saben nada” Y no están tan equivocados. Gran parte del costo de la educación de los profesionales es absorbido por las empresas que los contratan. Aunque de manera reactiva, no bien planeada. Con grandes consecuencias en la calidad del software producido y en la dinámica de los proyectos La frustración lleva a muchos a intentar perseguir roles más administrativos. Pero, ¿cómo administras lo que no conoces?
  • 8. La metáfora del artesano
  • 9. ¿Qué es un ingeniero? “Un ingeniero trabaja para desarrollar soluciones económicas y seguras a problemas prácticos, aplicando matemáticas, conocimiento científico para planear, construir y dirigir la construcción de esta solución”
  • 10. ¿Qué es un artesano? “Un hábil trabajador manual que fabrica artículos que pueden ser funcionales o estrictamente decorativos”
  • 11. ¿Qué distingue a un artesano de un ingeniero? La fabricación manual y con herramientas manuales imparte cualidades únicas e individuales a los productos artesanales. En contraste con los productos producidos en masa, donde todos son iguales.
  • 12. ¿Qué distingue a un artesano de un ingeniero? La mayoría de las soluciones no son el resultado de aplicar fórmulas. El aprendizaje es totalmente práctico. Se aprende bajo la guía de un maestro. Usualmente se trabaja en pequeñas comunidades
  • 13. Existen maestros Dominan su arte en todos los aspectos: Técnico Educativo Social Cuentan con gran reputación Consiguen nuevos mecenas. Existen oficiales Realizan la mayor parte del trabajo Dirigidos por le maestro. ¿Cómo se organiza una comunidad de artesanos?
  • 14. Existen aprendices, ellos… … bueno, aprenden el oficio Se encargan de tareas menores, supervisados por oficiales El éxito de la comunidad está basado en su reputación. Que se deriva directamente de la calidad de su trabajo. Los miembros de la comunidad Se identifican Comparten una cultura y estilo ¿Cómo se organiza una comunidad de artesanos?
  • 15. ¿Es ingeniería o labor artesanal? !Es ambas! Pero al no reconocerlo continuamos con los mismos problemas. De educación. De calidad en nuestros productos. De insatisfacción con nuestra labor.
  • 16. Manifiesto del artesano de software No solo software que funcione pero también software bien hecho No solo responder al cambio pero también agregar valor de manera continua No solo individuos e interacciones pero también comunidades de profesionales No solo colaboración con el cliente pero también asociaciones productivas
  • 17. Advertencia: el camino de aprendiz a maestro es largo, sin duda Pero se puede comenzar por lo más básico y notar la diferencia: Programa como si te importara. No te acostumbres a vivir con ventanas rotas. Cada semana reflexiona sobre tus avances. … y corrige de ser necesario. ¿Por dónde empezar?
  • 18. Si eres un estudiante Busca un trabajo y pégate como estampa con un gurú O lo más parecido que tengas a la mano. Si eres un practicante con poca experiencia Solo consíguete al gurú O lo más parecido que tengas a la mano. Si eres un gurú Esfuérzate por serlo aún más. Adopta aprendices y edúcalos con el ejemplo Comparte tu conocimiento con la comunidad ¿Por dónde empezar?
  • 19. ¿Por dónde empezar? ¡Escribe código limpio!
  • 20. ¿Por dónde empezar? Arregla tus ventanas rotas.
  • 21. ¿Por dónde empezar? Establece un programa de adquisición de buenas prácticas.
  • 22.
  • 24. ¡Gracias! Agustín Ramos http://machinesareus.blogspot.com/ Twitter: @MachinesAreUs