Un vistazo al futuro
Pedro Adame Vergara
Created on February 6, 2022
Charla FP - Pedro Adame - 2022
Over 30 million people create interactive content in Genially.
Check out what others have designed:
TAKING A DEEPER DIVE
Presentation
WWII JUNE NEWSPAPER
Presentation
AUSSTELLUNG STORYTELLING
Presentation
HISTORY OF THE EARTH
Presentation
3 TIPS FOR AN INTERACTIVE PRESENTATION
Presentation
49ERS GOLD RUSH PRESENTATION
Presentation
INTERNATIONAL EVENTS
Presentation
Transcript
Y lo que a tu "yo" del futuro le encantaría saber
Un vistazo al futuro
Desarrollador Senior de BackendNextail Labs
Pedro Adame
1.
Frontend, Backend, Fullstacky otras escuelas de magia.¿Cómo elegir la tuya?
Sobre el desarrollo
¿Y después de la FP?
¿Y otras personas?
Metodologías
Claves del software
El mercado laboral
2.Temas a tratar
3.
Los dos polos del desarrollo
Explorando el mercado laboral
- Comercializan el producto que desarrollan- Común el modelo SaaS
Empresas de producto
- Software a medida para terceros- Varios proyectos simultáneos
Empresas de consultoría
4.
Abstracción, Arquitectura, Testing
Claves del (buen)software
Cómo saltar entre lenguajes sin perder la cordura
Abstracción
Conceptos
¿Y luego?
¿Cómo se hace...?
Estructuras
Google,StackOverflow
DocumentaciónGitHub
Clases, herencia
Métodos, condicionales
Principios del software con sentido
Arquitectura
"Pero mi tienda funciona bien..."¿Y con 5 millones de productos? ¿Y 10000 usuarios a la vez?
Escalabilidad
Acorta el "¿Y esto cómo lo hice?"Permite añadir funcionalidad Permite solucionar problemas más fácilmente
Mantenibilidad
Fíate de los tests, no de los humanos
Testing
Permite conocer si una funcionalidad se rompe indirectamente y solucionarla al instante
Reducción de fallos
Permite hacer miles de pruebas en segundosPermite asegurar que no se entrega software con errores
Garantía de funcionamiento
5.
Introducción a Agile, la automatización y la integración continua
Metodologías
Iteraciones consecutivas evolucionan mejor el productoCada una se focaliza en un aspecto a mejorar Se acorta el Time-To-Market y se reducen costes
Desarrollo ágil
"Dale un pez y cenará una noche,dale una caña y cenará todas las noches,dale un programa que pesque y no tendrá que preocuparse nunca de la cena"
Yo
Manual, largo, propenso a errores humanos
Desarrollo sin Integración Continua
Todo lo que ya había funciona
Integración
Lanzamiento a producción
Despliegue
Funcionalidad nueva
Desarrollo
Tu código funciona
Testing
Automático, sencillo, sin posibilidad de fallo
Desarrollo con Integración Continua
El servicio de IC ejecuta los tests de toda la aplicación Lanzamiento a producción automático Notificación de proceso abortado
Integración Continua
Funcionalidad nueva
Desarrollo
Tu código funciona
Testing
6.
Compañeros con los que trabajarás. Sin ellos el producto no sale adelante.
¿Y otras personas?
Velan por la estabilidad y seguridad
Verifican el funcionamiento del producto
Control de Calidad
Decide qué va a hacer el producto
Gestor de Producto
Admin. deSistemas
Decide cómo se va a ver el producto
Diseñador
7.
Otras tecnologías, herramientas y conocimientos para el futuro
¿Y después de la FP?
Permite viajar en el tiempo por el códigoPermite restaurar versiones anteriores ¡Imprescindible!
Control de versiones
El TDD invierte los procesos de testing e implementaciónPermite llevar una idea más clara de la implementación y ahorrar tiempo
Test-Driven Development
Servicios donde mantener servidores, bases de datos, etc. en producción Recomendaciones: AWS, Azure
Tecnologías Cloud
Una gran forma de aprender lenguajes, metodologías y patrones de diseño de software Recomendaciones: SOLID, Clean Code
Lecturas
8.
Cómo he integrado esto en mi propia trayectoria
Aplicación práctica
Mi trayectoria
+ Arquitectura de Software + Patrones de diseño + Seguimiento de buenas prácticas y estándares
+ Profundización en Ruby y frameworks de desarrollo + Test-Driven Development + Docker
+ Control de versiones (Git) + Primer contacto con otros lenguajes como Ruby
Nextail
NoSoloSoftware
Signlab
Prácticas FP
Salida de FP
¡Gracias!