Post on 12-Apr-2017
¿Cómo es un
desarrollador ágil
"full stack"?
… y como llegar ahíCarlos Peix
Coach & trainer en Kleer@carlospeix / carlospeix.com
¿Qué debo aprender?
Una primera aproximación...Tecnología
Bases de datos (SQL, KVP, Objetos, etc)Event busesColasServiciosHTTP, SOAP, REST, etcAlgoritmosProtocolosParadigmasLenguajesHistoria de la informática
InfraestructuraRedes (TCP/IP, UDP, etc)LAN, WAN, características de cada una
(latencia, velocidad)Seguridad (OWASP, amenazas,
boletines, etc.)
NegocioContabilidad, finanzasVentasProducciónOrganizaciones y su estructura
Martin SaliasMente de aprendizEmpatía para trabajar en paresCreatividad para explorar
nuevas ideasApertura para aceptar que a
veces la mejor solución no requiere desarrollo ni tecnología
Calma, saber parar a afilar el hacha
Rodrigo MonelosCapacidad para generar
acuerdosEntender 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 AlaimoColaboraciónApertura (especialmente a
reconocer mis limitaciones)HumildadConocimiento del negocio, con
foco en el propósito del negocio
Aceptación del feedback
Juan GabardiniColaboraciónHumildad (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 MulatoDesarrollar un Mindset
ExperimentalPresentación Doc Norton
(Groupon Global Director of Engineering Culture)
Nicolás PaezCapacidad de troubleshootingPasiónCuriosidadCapacidad de trabajo en
equipo
Una segunda aproximación...Procesos y métodos
ScrumKanbanToyota Production SystemVisual Story MappingExtreme ProgrammingControl de riesgosAnálisis formalDevOps
Habilidades blandasNegociaciónDecir “Si” / Decir “No”Coaching (escucha activa,
comunicación directa, preguntas)PersonasFoco / ProductividadComunicación visualReuniones efectivasEscribir, leer, redactarComunidades (internas y externas)Apertura mental
http://www.martinalaimo.com/es/blog/cynefin
Cynefin (Dave Snowden)
Tipo de problemas Tipo de solución Acciones
Simple Conocidos Mejores 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)
http://www.fuerzatres.com/2013/08/fortalezas-y-debilidades-culturas-organizacionales/
Culturas organizacionales (William Schneider)
Imágen: Michael Sahota
Mas recursos...The Pragmatic Programmer The Clean Coder
¿Cómo aprendo?
Modelo Dreyfus (Hubert Dreyfus)
1. Novato2. Novato avanzado3. Competente4. Experimentado5. Experto
William GlasserTriá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...http://growsmethod.com Reinventing Organizations The Reengineering
Alternative
¿Qué debo saber?
¿En qué debo interesarme?
Gracias
Carlos PeixCoach & trainer en Kleer@carlospeix / carlospeix.com