Newsletter para devsEntra
Web Reactiva

WR 38: Cómo innovar en proyectos viejos (no es solo deuda técnica)

Los proyectos de largo recorrido terminan siendo a veces una pesada carga, ¿cómo podemos innovar y sentirnos más felices aprovechando todo lo que sabemos en ellos?

Escúchalo también en Spotify | Apple Podcasts | Google Podcasts | iVoox

Escuchar este episodio ¡tiene premio!

Necesitamos crecer y para ello, ¡qué mejor que regalar conocimiento! ¡Siete cursos gratis de programación para los primeros que hagan una valoración 5 estrellas con una reseña escrita del podcast Web Reactiva en iTunes (Apple Podcasts).

Más fácil imposible.

Actualización: Esta promoción ha terminado

Hay cursos en vídeo disponibles de casi todo: Python, React, PHP, Swift, Java, Full Stack Web y Javascript. El de Python por ejemplo son 180 lecciones y 16 horas de vídeo. El de Swift 4 son 17 horas de vídeo. El de Java 9 son casi 20 horas. Elijas el que elijas vas a salir hecho un experto en la materia. Tendrás acceso de por vida.

En total 7 cursos, uno de cada con un mínimo de 9 horas de vídeo explicando conceptos muy interesantes de programación.

Se eligen por riguroso orden. El primero que escriba la reseña con la valoración 5 estrellas podrá elegir entre el catálogo que hay disponible. El segundo podrá elegir entre los que queden. Y así hasta completar los 7.

El procedimiento es sencillo. Tenéis que escribir en la ficha del podcast Web Reactiva en Apple Podcasts (iTunes) una reseña acompañada con una valoración 5 estrellas. Podéis buscar en iTunes el nombre del podcast, Web Reactiva o entrar a partir de este enlace.

Luego, para saber de quién es quién, tienes que escribirme a través de danielprimo.io/contacto. Esto es por dos motivos: uno, porque Apple Podcasts no da acceso a los correos electrónicos y necesito uno para poder hacerte el regalo y, dos, porque las reseñas no aparecen publicadas de inmediato.

Los pasos para participar y conseguir un curso de programación gratis son son estos:

  • Buscar a Web Reactiva en los podcast de Apple Podcasts o iTunes.
  • Escribir una reseña escrita con una valoración 5 estrellas.
  • Cuando hayas escrito, escribirme a través de danielprimo.io/contacto contándome que lo has hecho y tu nombre de usuario en iTunes.
  • Luego me pondré en contacto con vosotros y podréis elegir entre los cursos que estén disponibles, se eligen según el orden de publicación de la reseña en iTunes. Ahí Apple es el que manda.
  • Sólo hay un curso por persona.

Los cursos están en inglés, pero son en vídeo y son fáciles de seguir. Puedes elegir entre estos (es el catálogo disponible, los cursos ya están adquiridos para regalarlos):

NO disponible -> 1. Complete Python Web Course: Build 8 Python Web Apps
Go From Beginner to Expert Using Python & Flask (16 horas de formación en vídeo en 179 lecciones)

NO disponible -> 2. How to Make a Freaking iPhone App: iOS 11 and Swift 4
Learn How to Make iOS Apps Using the Newest Tools Available (16,5 horas de formación en vídeo en 132 lecciones)

NO disponible -> 3. JavaScript for Beginners
Learn JavaScript Through Whiteboard Videos, Coding in the Browser, & Building a Website (9 horas de formación en vídeo en 94 lecciones)

NO disponible -> 4. The Complete PHP MySQL Professional Course
Learn PHP MySQL by Building 5 Projects From Scratch

NO disponible -> 5. Learn React by Building Real Projects
Discover the Top Web Coding Framework That Will Guarantee You Work (7,5 horas de formación en vídeo en 31 lecciones)

NO disponible -> 6. The Complete Java 9 Masterclass: Beginner to Expert
Learn Java 9 by Building JavaFX, Springboot, & Vaadin Java Enterprise Applications

NO disponible -> 7. Beginner Full Stack Web Development: HTML, CSS, React & Node
Learn Web Development with HTML, CSS, Bootstrap 4, ES6 React, & Node

Participad, aunque no sepáis aún si ya hay 7 reseñas escritas. Ojo, hay que escribir en la reseña, sino no vale.

Así ayudáis a que el podcast lo conozca más gente y a que sea más sostenible. Sin vosotros no podré llegar más lejos.

Y de paso podéis adquirir conocimientos nuevos. Cuantas más sean más posibilidades hay de volver a repetir estos premios o incluso unos mejores. ¡Corre! ¡Deja tu valoración 5 estrellas con tu reseña!

Cómo innovar en proyectos viejos

Hablamos de algo más que de deuda técnica, es cómo te sientes alrededor de un proyecto.

La deuda técnica es el coste que tiene hacer mal las cosas. Hay varias definiciones, pero este cuadrante lo resume bien:

Es la definición de Philippe Kruchten que muestra las cuatro posibles tareas para mejorar un proyecto en el futuro, en definitiva para incrementar el valor del software. A todas nos hemos enfrentado.

  • En verde están las funcionalidades, lo obvio para todos.
  • También se puede invertir en el hardware, la infraestructura, está en amarillo.
  • Los defectos, los fallos, son visibles, en rojo.
  • Pero en negro está la parte que no se ve, la deuda técnica que puede lastrar el desarrollo de un proyecto de por vida, en color negro.

Por eso es importante saber desde que perspectiva puedes acometer una innovación. y aquí te ofrezco cuatro opciones, más “emocionales” que las de Krutchen, que explico con detalle en el pdocast:

  • Desde dentro hacia afuera. Pon tus datos expuestos hacia el exterior para sacarles provecho. El monolito se parte en cachos.
  • Desde afuera hacia adentro. Acomete pequeñas funcionalidades que aprovechen los recursos del sistema pero que puedan crecer fuera.
  • Por fuera. Nuevas vías de negocio, preámbulo de una migración.
  • Por dentro. Refactorización y testing. La mejor de todas las opciones.

Cómo migrar y no morir en el intento

Os dejo con un video explicando que hay que tener en cuenta para un proceso de migración en Drupal 8, aplicable en gran medida a cualquier otro sistema.

Suscríbete a mi canal de YouTube

Enlaces del programa

Encuéntranos por en el canal de telegram t.me/webreactiva o en twitter como @webreactiva con referencias y recursos sobre cosas que seguro te interesan.

Escrito por:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. @delineas en twitter y canal @webreactiva en telegram

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.