Cansados de escribir código que mata la moral de cualquiera

"Eso es todo. Nada más que añadir. Buenas noches. Cambio y corto.

Estamos hartos de escribir código que no hay por dónde cogerlo y de avergonzarnos entregando software de pésima calidad.

Hemos cubierto el cupo de llamadas a nuestros clientes para que reinicien los sistemas.No queremos listas de bugs interminables. Ni contribuir a enmarañar el código aún más.

Estamos cansados de hacer un trabajo mediocre. Queremos empezar a hacerlo bien. De eso va el movimiento Software Crafter. Nada más"

Esto lo dijo Robert C. Martin hace más de una década pero sigue estando totalmente vigente.

Y es que ahora, por culpa de la inteligencia artificial, tenemos la capacidad de generar grandes repositorios de código legacy más rápido que nunca.

Ojo, no me malinterpretes, la IA y los LLM son una tecnología fantástica que multiplican tu productividad como developer (siempre y cuando domines los fundamentos).

Aunque la realidad es que más de diez años después del inicio del movimiento Software Crafter (con o sin IA) seguimos escribiendo código que mata la moral de cualquiera.

Por cierto, Robert C. Martin también decía algo sobre llevar unas pulseritas verdes que ponían “Agile” o “Clean Coder”. Ya sabes, las cosas del tío Bob, que cuando se pone la sotana de predicador nadie lo para...

Pero bueno, yo soy más de esforzarme en seguir mejorando para escribir buen código que de llevar pulseritas, o de convertir buenas prácticas de programación en una religión...

5 Principios de Diseño de software que lo mismo te ayudan a escribir mejor código

Hola,

Mi nombre es Miguel A. Gómez, soy emprendedor y developer especializado en la calidad del software y en blockchain.

He trabajado en proyectos grandes, medianos y pequeños, he co-fundado varias empresas y he ayudado a que una startup americana se vendiera por muchos millones de dólares gracias a escribir código sostenible.

Quizás esto no te diga nada y haces bien.

Por cierto, cuando hablo de código sostenible me refiero a código fácil de mantener. Y con fácil de mantener quiero decir sencillo de cambiar.

Hay una verdad absoluta en el software: y es que si un proyecto tiene cierto éxito cambiará.

Miguel A. Gómez - Clean JavaScript

Llevo desarrollando software desde 2006. En realidad empecé antes, pero ese año fue cuando creé una pequeña aplicación web para mi primer cliente.

En aquel momento estaba terminando Ingeniería en Radioelectrónica aunque ya sabía que programar era realmente lo que quería hacer. Me había dado cuenta de que con el hardware no iba a llegar muy lejos desde Canarias.

Durante esa época empecé a sufrir titulitis aguda. Estaba obsesionado con coleccionar papelitos de masters, certificaciones, carreras universitarias…

Supongo que de aquellas soñaba con tener una oficina con todos los títulos colgados como el típico despacho de un abogado de película. Ya sabes, con todas las paredes cubiertas de diplomas y certificados.

Y si, leíste bien, carreras universitarias en plural.

No era suficiente con estudiar una carrera que me dio por estudiar otra… y no solo eso, sino que mientras hacía la segunda me matriculé en una tercera.

Hice el camino largo no, el larguísimo. Ingeniería en Radioelectrónica, Ingeniería Informática y Teleco. Las dos primeras las terminé. Con la tercera me dije: ¿pero qué estás haciendo con tu vida?

Llegó un momento en que abrí los ojos, me di cuenta que la universidad estaba obsoleta y que acumular papelitos no era el camino.

No hace falta ir a la universidad para ser un buen developer...

A finales de 2015 nos juntamos unos cuantos amigos y cofundé mi segunda startup (en la que yo sería el CTO). El plan era construir una especie de Booking .com orientado a personas con movilidad reducida.

La idea era buena, conseguimos levantar más de un millón y medio de euros entre premios y rondas de inversión.

Pero aquello no terminó de salir bien... en la newsletter te cuento por qué. Si te interesa de puedes suscribir en el enlace de abajo.

5 Principios de Diseño de software que lo mismo te ayudan a escribir mejor código

Hace unos años me dió por escribir un libro, Clean JavaScript, lo mismo te suena. Lo usan miles de developers en España y en Latam como referencia (quizás tu seas uno). También lo tienes en inglés, por si te interesa.

El libro es un poco raro porque no va sobre JavaScript sino sobre como escribir mejor software en general. Ni siquiera los ejemplos son en el lenguaje de Brendan Eich sino en TypeScript. Por cierto, lo escribí antes de ChatGPT, ahora todo el mundo tiene uno.

En el 2020 (en pleno apocalipsis) me junté con mi colega Carlos Blé (el fundador de Lean Mind) con la intención de crear la mejor formación posible para developers profesionales.

La formación que nos hubiera gustado encontrar a nosotros cuando empezamos. Después de dedicarle más de dos años a desarrollar los contenidos, de esa asociación no salió un curso, sino varios.

Los cursos son tan buenos que esa es la formación que hacen los nuevos programadores que se incorporan en Lean Mind, su empresa de consultoría, da igual que sean Juniors o Seniors.

Ahora estas formaciones ayudan a cientos de developers profesionales de decenas de empresas a llevar sus carreras a otro nivel.

¿No me crees? Haces bien.

Échale un ojo a los testimonios (que por supuesto me he inventado) de algunos de los programadores que se han formado con nosotros y me cuentas.

5 Principios de Diseño de software que lo mismo te ayudan a escribir mejor código

PD. Por cierto, Software Crafters Academy no hubiera sido posible sin las enseñanzas de mis mentores, en especial de mi hermano Juan M. Gómez (desarrollador del compilador del lenguaje Nim) y de mi colega Carlos Blé (fundador de Lean Mind).

Casi todo lo que sé sobre programación (y sobre muchas otras cosas de la vida) se lo debo a ellos. Eternamente agradecido.