¿Cómo es un desarrollador ágil "full stack"? … y como llegar ahí Carlos Peix Coach & trainer en / carlospeix.com
¿Qué debo aprender?
Una primera aproximación... Tecnología Bases de datos (SQL, KVP, Objetos, etc) Event buses Colas Servicios HTTP, SOAP, REST, etc Algoritmos Protocolos Paradigmas Lenguajes Historia de la informática Infraestructura Redes (TCP/IP, UDP, etc) LAN, WAN, características de cada una (latencia, velocidad) Seguridad (OWASP, amenazas, boletines, etc.) Negocio Contabilidad, finanzas Ventas Producción Organizaciones y su estructura
Martin Salias Mente de aprendiz Empatía para trabajar en pares Creatividad para explorar nuevas ideas Apertura para aceptar que a veces la mejor solución no requiere desarrollo ni tecnología Calma, saber parar a afilar el hacha Rodrigo Monelos Capacidad para generar acuerdos Entender que existe un negocio (a veces nos olvidamos y creemos que se trata de juegos tecnológicos) Buscar reducir la cantidad de trabajo realizado
Martin Alaimo Colaboración Apertura (especialmente a reconocer mis limitaciones) Humildad Conocimiento del negocio, con foco en el propósito del negocio Aceptación del feedback Juan Gabardini Colaboración Humildad (ontológica y de la otra, "el saber siempre es limitado, lo único ilimitado es la ignorancia) Usa al menos lenguaje de nivel 4 de tribal leadership - Somos geniales
Luis Mulato Desarrollar un Mindset Experimental Presentación Doc Norton (Groupon Global Director of Engineering Culture) Nicolás Paez Capacidad de troubleshooting Pasión Curiosidad Capacidad de trabajo en equipo
Una segunda aproximación... Procesos y métodos Scrum Kanban Toyota Production System Visual Story Mapping Extreme Programming Control de riesgos Análisis formal DevOps Habilidades blandas Negociación Decir “Si” / Decir “No” Coaching (escucha activa, comunicación directa, preguntas) Personas Foco / Productividad Comunicación visual Reuniones efectivas Escribir, leer, redactar Comunidades (internas y externas) Apertura mental
Cynefin (Dave Snowden)
Tipo de problemas Tipo de soluciónAcciones SimpleConocidosMejores prácticas Entender → Categorizar → Resolver Complicado Posibles de entender Pensamiento sistémico y metodologías prescriptivas Entender → Analizar → Responder Complejo Nuevos o desconocidos Reconocimiento de patrones Probar → Entender → Responder Caos Hay turbulencia y debemos actuar rápidamente Liderazgos autocráticos o carismáticos Actuar → Entender → Resolver Cynefin (Dave Snowden)
Culturas organizacionales (William Schneider) Imágen: Michael Sahota
Mas recursos... The Pragmatic Programmer The Clean Coder
¿Cómo aprendo?
Modelo Dreyfus (Hubert Dreyfus) 1. Novato 2. Novato avanzado 3. Competente 4. Experimentado 5. Experto
William Glasser Triángulo de retención
90% … de lo que enseñamos a otros.
Mas recursos... Pragmatic Thinking & Learning The Agile Samurai
¿Puedo ayudar a otros?
Modelo Dreyfus (Hubert Dreyfus) 1. Novato (necesita guía paso a paso) 2. Novato avanzado (necesita reglas) 3. Competente (puede resolver problemas) 4. Experimentado (puede auto corregirse) 5. Experto (deciden basado en la intuición)
Algunas historias...
Mas recursos... Reinventing Organizations The Reengineering Alternative
¿Qué debo saber? ¿En qué debo interesarme?
Gracias Carlos Peix Coach & trainer en / carlospeix.com