Nunca ha sido tan fácil encontrar recursos online que te ayuden a convertirte en un mejor programador, pero separar el grano de la paja a veces supone un reto dada la gran cantidad de material que existe. Para intentar ayudar en esta tarea, me he molestado en ver un montón de charlas y seleccionar las más releventes para un desarrollador en 2019.
Espero que estos videos os parezcan interesantes, y sobre todo os animo a que me recomendéis más material que pueda añadir a la lista. Podéis encontrarme en Twitter como @pabloroman.
Antes de ir con los vídeos, una aclaración: Aunque el título del post menciona Laravel y PHP, solo unos pocos vídeos de la lista están explicitamente enfocados a Laravel o PHP, y todos son perfectamente aplicables a cualquier lenguaje o framework. Si menciono estas tecnologías es simplemente por tener una mayor familiaridad con ellas, lo que hace que sea más facil escoger buen contenido.
Sobre simplicidad, refactorización y código limpio
Adam Wathan es un miembro muy activo de la comunidad Laravel y la mayoría de sus presentaciones son súper entretenidas y esenciales si quieres aprender como escribir código más limpio y mantenible. Sobre este tema he elegido tres charlas de él que me parecen realmente buenas.
Chasing “Perfect” por Adam Wathan
Cruddy by Design por Adam Wathan
Resisting Complexity por Adam Wathan
Sandi Metz nos da una detallada explicación teórica sobre “code smells”, síntomas en el código de un programa que indican fallos de diseño que pueden crear problemas de mantenimiento o fallos en el futuro. Sandi también ofrece ejemplos prácticos acerca de cómo solucionar estos problemas:
Get a Whiff of This por Sandi Metz
Sobre patrones de diseño
Colin Decarlo nos ofrece una visión práctica de algunos de los patrones de diseño de software más comunes y cómo aplicarlos a nuestros programas.
Design patterns on Laravel por Colin Decarlo
Sobre los principios SOLID
Hay un montón de charlas muy buenas sobre principios SOLID, por ejemplo en esta serie de videos (de pago) en Laracasts, pero si te interesa el tema, esta charla de Katerina Trajchevska está muy bien para familiarizarse con el tema.
Becoming a better developer by using the SOLID design principles por Katerina Trajchevska
Sobre el coste del desarrollo de software
En esta charla, Konstantin Kudryashov nos explica los diferentes tipos de costes en los que incurre el desarrollo de software (sí, hay más de uno) y nos da buenos consejos para reducir cada uno de ellos.
Min-maxing Software Costs por Konstantin Kudryashov
Sobre cómo progresar en tu carrera
Trisha Gee detalla en esta excelente charla cargada de información cómo avanzar en tu carrera como desarrollador, tanto si esperas encontrar el trabajo de tus sueños o como si lo que buscas es una promoción o un aumento de sueldo.
Career Advice for Programmers por Trisha Gee
Sobre cómo convertirse en tech lead
Para terminar, esta charla de Pascal de Vink con la que me he sentido muy identificado. Por lo que cuenta, los dos hemos tenido una evolución y experiencias muy parecidas durante el transcurso de nuestra carrera profesional. Mira el video si quieres evitar los errores que yo cometí. :)
Things I Was Unprepared For As A Lead Developer por Pascal de Vink