La calidad del software y la mejora continua como desarrollador

Tiempo estimado de lectura: 3 min.

srcAhora que he publicado el desarrollo de mi aplicación para Android, echo la vista atrás y recuerdo los tres objetivos principales que me propuse al comienzo:

  • Quiero aprender Java y hacer mi primer programa funcional para este lenguaje.
  • Quiero aprender a programar para la plataforma Android.
  • Quiero usar OpenStreetMap en mi proyecto.

Y así empezó, algo sencillo que fue creciendo poco a poco. Para ser la primera vez que hacía estas tres cosas el resultado no está del todo mal, pero me dejé un cuarto y último objetivo que, siendo sinceros, en aquellos entonces no le prestaba mucha atención y ha pasado a ser quizás el más importante de todos:

  • La calidad del código no es opcional.

Y son estos momentos en los que, como desarrollador, miro mi proyecto y siento algo de vergüenza. Y aunque el programa se termine convirtiendo en todo un éxito arrollador, si es que se da el caso, para mí seguirá siendo una victoria con un sabor un tanto amargo.

Por desgracia, hasta que MoveOn Sports Tracker no estuvo en un estado muy avanzado, daba más importancia al rendimiento y a sus funcionalidades que a la simpleza del código. Ese es el castigo a pagar por mi ignorancia.

¡Pero, amigos!,  en la autocrítica y la humildad está el aprendizaje y la mejora, y creo que todo tiene su parte buena.

Yo he llegado hasta aquí por mis victorias pero, especialmente, por mis derrotas, ¿y tú? ¡Sigue leyendo!

A día de hoy, siento que es complicado mantener su código, algo que aunque no parezca es bastante desesperanzador después de tanto tiempo y esfuerzo…

Pero en el camino he aprendido metodologías de desarrollo que estoy deseando aplicar a mis futuros programas.

También me auto-propongo que, a partir de ahora, mis nuevos proyectos tengan que cumplir las siguientes reglas en busca de un código limpio, legible y fácilmente mantenible:

  • Clases de no más de 300 o 350 líneas
  • Métodos de no más de 15 0 30 líneas
  • POO real
  • Pruebas unitarias

¿Te apuntas a hacer lo mismo?

Descubrí a través a uno de mis amigos (¡gracias Iñaki!) lo que son los katas de software (Pincha aquí para saber más acerca de “Code Kata”) y me interesé por los buenos principios de programación mediante el libro Código Limpio. Esos son los detalles a cuidar, los que te ayudan a ser un mejor profesional.

A mí todo esto me ha abierto los ojos, quizá si lo hubiese sabido antes…

Y es lo que tiene esta vida, ¡que es un continuo aprendizaje!

Así que si quieres un buen consejo, acepta que hay mucha gente mejor que tú y, si tienes oportunidad, intenta aprender de éll@s todo lo que puedas.

¡Yeah! 🙂

Saúl Cintero.

Publicado por

Saúl Cintero

Saúl Cintero

Soy feliz diseñando y desarrollando soluciones para cada necesidad.En los últimos tiempos he centrado mi atención en Java y disfruto desarrollando productos tanto para escritorio como para dispositivos móviles.

Un comentario en “La calidad del software y la mejora continua como desarrollador”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Time limit is exhausted. Please reload CAPTCHA.