Café con Bits 8 ☕ Un lenguaje obligatorio (no es inglés)

Hoy os traigo algo que me ayudó como programador y me impulsó a atender mejor los requerimientos.

Ven, tómate conmigo un buen...

Café con Bits 8 ☕

Este lenguaje es un MUST, y no es inglés

Fuente: Wikipedia

Una vez has aprendido tu primer lenguaje de programación, y hayas entendido las bases de la programación, toca aprender a pensar como un programador: aprender a resolver requerimientos.

Básicamente, se trata de solucionar una necesidad, un problema que se te plantea.

Puede ser, por ejemplo, que el botón de cancelar sea de color verde.

Pero también, puede ser que la aplicación deba seguir un flujo de peticiones a diferentes supervisores, y que cuando todos acepten suceda algo en concreto (y, a la vez, si alguno deniega suceda otra cosa).

Un requerimiento no es más que lo que se necesita que la aplicación resuelva, y puede ser sencillo o complejo.

Para los primeros, no hay mucho por lo que calentarse la cabeza. Se pueden hacer directamente (cambiar un color, sustituir un título por otro, o hacer un CRUD básico).

Sin embargo, cuando nos toca atender problemas mayores, ir directo a escribir código puede ser una MUY mala idea.

Programar no va de escribir código

Aunque suene absurdo, el objetivo de un programador es ofrecer una solución computacional a un problema. Escribir código es tan solo una de las herramientas a utilizar.

Y para ofrecer una solución, primero hay que pensar.

Sí, amigo, pensar. Tranqui, yo tampoco soy un as en eso...

Aquí es donde entra nuestro nueva herramienta, que nos ayudará a pensar y a organizar mejor el proyecto.

UML, o también Unified Modeling Language

Esto es un lenguaje para programadores pero no de programación.

El UML, traducido como "Lenguaje unificado de modelado", lo podríamos definir como un lenguaje que nos permite diseñar software de una manera muy visual y cómoda, sin tener que escribir una sola línea de código.

Esto nos permite centrarnos tan solo en las necesidades a resolver, los procesos a seguir, los elementos que forman parte y los posibles problemas que podrían aparecer.

UML es un lenguaje basado en diferentes gráficos o mapas conceptuales, y se adapta a la necesidad de lo que estemos diseñando, ahorrando el esfuerzo de pensar cómo deberá escribirse el código.

Un lenguaje para gobernarlos a todos

Esta herramienta tiene al ventaja de que se puede utilizar en cualquier proyecto de software, independientemente del lenguaje de programación que usemos luego.

De hecho, si usamos UML antes de empezar a escribir código, tendremos una gran parte del trabajo hecha y, gracias a ello, luego podremos dedicar toda la atención a resolver las pequeñas necesidades que tenga el lenguaje de programación elegido para el proyecto.

Las ventajas de UML

Aunque la lista podría ser muy larga, estas son las ventajas más destacables desde mi punto de vista:

  1. Comunicación entre programadores. A la hora de trabajar en equipo, facilita la comprensión de los requerimientos y cómo se van a resolver.
  2. Comunicación entre programador y clientes. Al ser un lenguaje tan visual, es de gran ayuda para explicar al cliente el trabajo del programador, así como también para hacerle preguntas, o que directamente éste corrija aquello que esté mal diseñado.
  3. Pensar antes de escribir. Al ser un sistema que nos permite hacer un buen análisis de cómo afrontar cada requerimiento sin programar, nos sirve para resolver el cómo debe funcionar la aplicación sin escribir una sola línea de código, de manera que luego es mucho más sencillo y limpio programar.

Mi vida desde que utilizo UML

Este lenguaje ha sido una de las mejores herramientas que me ha enseñado la universidad.

Si vas a dedicarte al mundo de la ingeniería de software, es altamente recomendable que lo conozcas.

No lo vas a utilizar todo el rato, sin embargo te va a facilitar mucho la comprensión sobre qué debes hacer y cómo hacerlo cuando te encuentres con problemas realmente complejos.

Cuando empecé la ingeniería informática, yo ya estaba trabajando como programador junior, y, honestamente, al empezar a utilizar este lenguaje sentí que mi calidad como profesional había augmentado notablemente.

Cómo veis, no hay que ser ningún experto para aprenderlo. Es al revés: aprenderlo te ayudará a volverte un experto.

UML es fácil, sencillo, visual y muy útil.

¡Además, es gratis!

Comentarios

Entradas populares de este blog

Café con Bits 12 ☕ ¡Mi primera RubyGem!

¿Terminal o Shell? Qué son y en qué se diferencian

Café con Bits 6 ☕ Lo que no te explican en Internet