Escribe código que en el futuro sea tu aliado y no tu enemigo
Llevo más de 20 años programando, 10 de ellos como autónomo. Buena parte de ese tiempo la paso revisando decisiones de arquitectura de otros equipos: en auditorías, en formaciones dentro de empresas, en código legado que escribió otra persona antes que yo.
Casi siempre encuentro lo mismo, da igual el tamaño de la empresa o si quien programa es una sola persona o cien.
Si programas por tu cuenta, seguramente reconoces esto: código que te da miedo tocar, tests que no avisan cuando algo se rompe de verdad, cambios pequeños que se convierten en excavaciones de varios días.
Si eres freelance o llevas tu propia agencia, esto también te suena: entregas rápido para no perder al cliente, y ese código frágil te acaba costando más horas sin cobrar de las que facturaste al principio.
Si trabajas en una empresa, o la diriges, has visto esto otras veces: una decisión de arquitectura tomada sin una segunda opinión que, un año después, cuesta meses deshacer. Incidencias en producción que nadie sabe explicar del todo.
Situaciones distintas, mismo origen: código sin arquitectura clara, sin tests que den confianza de verdad, con decisiones tomadas con prisa que nadie ha vuelto a revisar. Y ahora la IA lo acelera: sin criterio de arquitectura y testing, escribe código legado más rápido de lo que nadie lo escribiría a mano.
¿Qué enseño?
Enseño una forma de desarrollar software donde escribes código que es fácil de mantener.
Un software que se convierte en tu aliado con el paso del tiempo y no en tu enemigo.
Evita altos costes de mantenimiento del software y que te deje tirado en producción en cualquier momento.
Un conocimiento básico para no perder el control cuando quien escribe el código es una IA.
No es simplemente algo teórico. Es lo que aplico en proyectos reales, con clientes reales como autónomo, desde 2016.
Este conocimiento me ha permitido, a través de mi newsletter, formaciones y cursos, conocer personas de todo el mundo — particulares, freelances, equipos y empresas que llegaron aquí por el mismo motivo, aunque partían de sitios distintos.
Desarrollar software así es sencillo si entiendes las bases.
Pero no es lo habitual: no se suele enseñar, y las empresas de desarrollo se empeñan en hacerlo todo mucho más complicado de lo que es.
Cómo es mi día a día con esto ya resuelto
Cada mañana me levanto pronto, paseo a mi perra mientras el sol empieza a aparecer en el horizonte. Al regresar, trabajo el primer bloque desde el despacho de mi casa. Despierto a los niños y les llevo a clase.
Vuelvo, me preparo un café y trabajo el segundo bloque con el aroma del café recién hecho y mi música favorita. Sin distracciones, a mi ritmo.
Al final de la mañana suelo entrenar. Al terminar voy paseando a buscar a los niños al colegio y comemos juntos.
Por las tardes trabajo un tercer bloque preparando emails o cursos para las personas suscritas a mi newsletter.
No tengo la obligación de ir a una oficina. No pierdo horas al día en atascos. Nadie me dice cuántos días de vacaciones puedo coger. Esto es la consecuencia de saber escribir software que no depende de que yo esté todo el tiempo encima — no el argumento de venta, el resultado.
Si quieres aprender esto, suscríbete y únete a las más de 4.000 personas a las que les llegan mis historias y mis consejos a diario.
Testimonios
-
Hoy día hay muchos divulgadores o creadores de contenido, y es muy difícil separar el grano de la paja. Bien, pues esto es grano del bueno. Recomiendo suscribirse, aporta valor de verdad.
-
Yo solo puedo recomendar de una forma muy positiva el trabajo de Jorge. Nos ha ayudado a crecer técnicamente el equipo móvil (Android & iOS). Considero que ésta es una de las mejores inversiones que ha realizado RadMas a lo largo de su historia. 100% recomendable.
-
Quiero agradecerte todo el contenido que envías en la newsletter, creo que es de muchísima calidad y que poca gente se atreve o tiene el expertise para hacerlo. Espero algún día poder permitirme tu curso porque creo que será de los mejores y más avanzados sentando las bases fundamentales de diseño y arquitectura de software.
-
La formación de Clean Architecture merece la pena. Intensa pero te amuebla la cabeza y sube tu nivel de Developer. Si quieres dominar Clean Architecture, te recomiendo mucho esta formación. Sigue a xurxodev y suscribete a su Newsletter, y ahi te enterarás de cuando saldrá la siguiente edición.