SlideShare uma empresa Scribd logo
1 de 24
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

Mais conteúdo relacionado

Mais procurados

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 softwareMarco Avendaño
 
Tutora de carrera
Tutora de carreraTutora de carrera
Tutora de carreraAzulCardahi
 
TALLER DE PROYECTO INFORMATICO II INACAP
TALLER DE PROYECTO INFORMATICO II INACAPTALLER DE PROYECTO INFORMATICO II INACAP
TALLER DE PROYECTO INFORMATICO II INACAPPilar Pardo Hidalgo
 
Construyendo software de clase mundia
Construyendo software de clase mundiaConstruyendo software de clase mundia
Construyendo software de clase mundiaGabriel Oliva
 
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: ActividadesFlavia Ibañez
 
Presentaciones de Impacto
Presentaciones de ImpactoPresentaciones de Impacto
Presentaciones de ImpactoAlba Miranda
 
Trabajo Remoto Ágil
Trabajo Remoto ÁgilTrabajo Remoto Ágil
Trabajo Remoto ÁgilSoftware Guru
 
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 77conemago
 

Mais procurados (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
 

Semelhante 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 lassocarmenza051
 
Gestion de proyectos de software
Gestion de proyectos de softwareGestion de proyectos de software
Gestion de proyectos de softwareRogerGmezramirez
 
Tony [autoguardado]
Tony [autoguardado]Tony [autoguardado]
Tony [autoguardado]tonyfarrayeh
 
Project Management Office 2.0
Project Management Office 2.0Project Management Office 2.0
Project Management Office 2.0The Project WS
 
Master innovacion 2016_Florida Universitaria
Master innovacion 2016_Florida UniversitariaMaster innovacion 2016_Florida Universitaria
Master innovacion 2016_Florida UniversitariaVicky Gómez Rodríguez
 
DESIGN THINKING AEC.pdf
DESIGN THINKING AEC.pdfDESIGN THINKING AEC.pdf
DESIGN THINKING AEC.pdfJaimeHuisa
 
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 ...la jabonera centro de diseño
 
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 ProcessJavier Arcal
 
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...edissoncasas13
 
Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de DesarrolloALLSOFT
 
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"Gonzalo Pacheco Mena
 
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ónBegoña Fernández Palma
 

Semelhante 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
 

Mais de Agustin Ramos

Exploring Elixir Codebases with Archeometer
Exploring Elixir Codebases with ArcheometerExploring Elixir Codebases with Archeometer
Exploring Elixir Codebases with ArcheometerAgustin Ramos
 
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 2017Agustin Ramos
 
Pairwise and property based testing
Pairwise and property based testingPairwise and property based testing
Pairwise and property based testingAgustin Ramos
 
Sistemas Tolerantes a Fallas
Sistemas Tolerantes a FallasSistemas Tolerantes a Fallas
Sistemas Tolerantes a FallasAgustin Ramos
 
¿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?Agustin Ramos
 
Programación funcional con haskell
Programación funcional con haskellProgramación funcional con haskell
Programación funcional con haskellAgustin Ramos
 
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ñoAgustin Ramos
 
Acercándose a la entrega continua
Acercándose a la entrega continuaAcercándose a la entrega continua
Acercándose a la entrega continuaAgustin Ramos
 
Modelos de paralelismo y concurrencia
Modelos de paralelismo y concurrenciaModelos de paralelismo y concurrencia
Modelos de paralelismo y concurrenciaAgustin Ramos
 
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 noAgustin Ramos
 
Arqueología de software
Arqueología de softwareArqueología de software
Arqueología de softwareAgustin Ramos
 
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)Agustin Ramos
 
BDD - Desarrollo dirigido por comportamiento
BDD - Desarrollo dirigido por comportamientoBDD - Desarrollo dirigido por comportamiento
BDD - Desarrollo dirigido por comportamientoAgustin Ramos
 
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 hidraAgustin Ramos
 

Mais 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 FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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.FlorenciaCattelani
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
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 estossgonzalezp1
 
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...JohnRamos830530
 
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 ASPECTOSpptxJorgeParada26
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
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 eyvanamcerpam
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.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...
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

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