Un vistazo al futuro
Y lo que a tu "yo" del futuro le encantaría saber
Pedro Adame
Desarrollador Senior de BackendNextail Labs
1.
Sobre el desarrollo
Frontend, Backend, Fullstacky otras escuelas de magia.¿Cómo elegir la tuya?
El mercado laboral
2.Temas a tratar
Claves del software
Metodologías
¿Y otras personas?
¿Y después de la FP?
3.
Explorando el mercado laboral
Los dos polos del desarrollo
Empresas de consultoría
Empresas de producto
- Comercializan el producto que desarrollan- Común el modelo SaaS
- Software a medida para terceros- Varios proyectos simultáneos
4.
Claves del (buen)software
Abstracción, Arquitectura, Testing
Abstracción
Cómo saltar entre lenguajes sin perder la cordura
¿Cómo se hace...?
Estructuras
¿Y luego?
Conceptos
Clases, herencia
Métodos, condicionales
DocumentaciónGitHub
Google,StackOverflow
Arquitectura
Principios del software con sentido
Escalabilidad
Mantenibilidad
Acorta el "¿Y esto cómo lo hice?"Permite añadir funcionalidad Permite solucionar problemas más fácilmente
"Pero mi tienda funciona bien..."¿Y con 5 millones de productos? ¿Y 10000 usuarios a la vez?
Testing
Fíate de los tests, no de los humanos
Garantía de funcionamiento
Reducción de fallos
Permite hacer miles de pruebas en segundosPermite asegurar que no se entrega software con errores
Permite conocer si una funcionalidad se rompe indirectamente y solucionarla al instante
5.
Metodologías
Introducción a Agile, la automatización y la integración continua
Desarrollo ágil
Iteraciones consecutivas evolucionan mejor el productoCada una se focaliza en un aspecto a mejorar Se acorta el Time-To-Market y se reducen costes
"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
Desarrollo sin Integración Continua
Manual, largo, propenso a errores humanos
Desarrollo
Testing
Despliegue
Integración
Funcionalidad nueva
Tu código funciona
Lanzamiento a producción
Todo lo que ya había funciona
Desarrollo con Integración Continua
Automático, sencillo, sin posibilidad de fallo
Testing
Desarrollo
Integración Continua
Tu código funciona
Funcionalidad nueva
El servicio de IC ejecuta los tests de toda la aplicación Lanzamiento a producción automático Notificación de proceso abortado
6.
¿Y otras personas?
Compañeros con los que trabajarás. Sin ellos el producto no sale adelante.
Gestor de Producto
Diseñador
Decide qué va a hacer el producto
Decide cómo se va a ver el producto
Control de Calidad
Admin. deSistemas
Velan por la estabilidad y seguridad
Verifican el funcionamiento del producto
7.
¿Y después de la FP?
Otras tecnologías, herramientas y conocimientos para el futuro
Test-Driven Development
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
Permite viajar en el tiempo por el códigoPermite restaurar versiones anteriores ¡Imprescindible!
Lecturas
Tecnologías Cloud
Una gran forma de aprender lenguajes, metodologías y patrones de diseño de software Recomendaciones: SOLID, Clean Code
Servicios donde mantener servidores, bases de datos, etc. en producción Recomendaciones: AWS, Azure
8.
Aplicación práctica
Cómo he integrado esto en mi propia trayectoria
Salida de FP
Mi trayectoria
Prácticas FP
+ Control de versiones (Git) + Primer contacto con otros lenguajes como Ruby
Signlab
+ Profundización en Ruby y frameworks de desarrollo + Test-Driven Development + Docker
NoSoloSoftware
+ Arquitectura de Software + Patrones de diseño + Seguimiento de buenas prácticas y estándares
Nextail
¡Gracias!
Un vistazo al futuro
Pedro Adame Vergara
Created on February 6, 2022
Charla FP - Pedro Adame - 2022
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Blackboard Presentation
View
Genial Storytale Presentation
View
Historical Presentation
View
Psychedelic Presentation
View
Memories Presentation
View
Animated Chalkboard Presentation
View
Chalkboard Presentation
Explore all templates
Transcript
Un vistazo al futuro
Y lo que a tu "yo" del futuro le encantaría saber
Pedro Adame
Desarrollador Senior de BackendNextail Labs
1.
Sobre el desarrollo
Frontend, Backend, Fullstacky otras escuelas de magia.¿Cómo elegir la tuya?
El mercado laboral
2.Temas a tratar
Claves del software
Metodologías
¿Y otras personas?
¿Y después de la FP?
3.
Explorando el mercado laboral
Los dos polos del desarrollo
Empresas de consultoría
Empresas de producto
- Comercializan el producto que desarrollan- Común el modelo SaaS
- Software a medida para terceros- Varios proyectos simultáneos
4.
Claves del (buen)software
Abstracción, Arquitectura, Testing
Abstracción
Cómo saltar entre lenguajes sin perder la cordura
¿Cómo se hace...?
Estructuras
¿Y luego?
Conceptos
Clases, herencia
Métodos, condicionales
DocumentaciónGitHub
Google,StackOverflow
Arquitectura
Principios del software con sentido
Escalabilidad
Mantenibilidad
Acorta el "¿Y esto cómo lo hice?"Permite añadir funcionalidad Permite solucionar problemas más fácilmente
"Pero mi tienda funciona bien..."¿Y con 5 millones de productos? ¿Y 10000 usuarios a la vez?
Testing
Fíate de los tests, no de los humanos
Garantía de funcionamiento
Reducción de fallos
Permite hacer miles de pruebas en segundosPermite asegurar que no se entrega software con errores
Permite conocer si una funcionalidad se rompe indirectamente y solucionarla al instante
5.
Metodologías
Introducción a Agile, la automatización y la integración continua
Desarrollo ágil
Iteraciones consecutivas evolucionan mejor el productoCada una se focaliza en un aspecto a mejorar Se acorta el Time-To-Market y se reducen costes
"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
Desarrollo sin Integración Continua
Manual, largo, propenso a errores humanos
Desarrollo
Testing
Despliegue
Integración
Funcionalidad nueva
Tu código funciona
Lanzamiento a producción
Todo lo que ya había funciona
Desarrollo con Integración Continua
Automático, sencillo, sin posibilidad de fallo
Testing
Desarrollo
Integración Continua
Tu código funciona
Funcionalidad nueva
El servicio de IC ejecuta los tests de toda la aplicación Lanzamiento a producción automático Notificación de proceso abortado
6.
¿Y otras personas?
Compañeros con los que trabajarás. Sin ellos el producto no sale adelante.
Gestor de Producto
Diseñador
Decide qué va a hacer el producto
Decide cómo se va a ver el producto
Control de Calidad
Admin. deSistemas
Velan por la estabilidad y seguridad
Verifican el funcionamiento del producto
7.
¿Y después de la FP?
Otras tecnologías, herramientas y conocimientos para el futuro
Test-Driven Development
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
Permite viajar en el tiempo por el códigoPermite restaurar versiones anteriores ¡Imprescindible!
Lecturas
Tecnologías Cloud
Una gran forma de aprender lenguajes, metodologías y patrones de diseño de software Recomendaciones: SOLID, Clean Code
Servicios donde mantener servidores, bases de datos, etc. en producción Recomendaciones: AWS, Azure
8.
Aplicación práctica
Cómo he integrado esto en mi propia trayectoria
Salida de FP
Mi trayectoria
Prácticas FP
+ Control de versiones (Git) + Primer contacto con otros lenguajes como Ruby
Signlab
+ Profundización en Ruby y frameworks de desarrollo + Test-Driven Development + Docker
NoSoloSoftware
+ Arquitectura de Software + Patrones de diseño + Seguimiento de buenas prácticas y estándares
Nextail
¡Gracias!