Want to make creations as awesome as this one?

Charla FP - Pedro Adame - 2022

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 funcionalidadPermite 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 mejorarSe 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ónLanzamiento a producción automáticoNotificació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ónRecomendaciones: AWS, Azure

Tecnologías Cloud

Una gran forma de aprender lenguajes, metodologías y patrones de diseño de softwareRecomendaciones: 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!